27 lines
1.2 KiB
Python
27 lines
1.2 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
from odoo import models, fields, api, _
|
|
|
|
class UdmDnsConfig(models.Model):
|
|
"""Configuration DNS pour le système UniFi
|
|
|
|
Ce modèle stocke la configuration DNS pour les contrôleurs UDM/UDR.
|
|
Il gère les paramètres DNS comme les serveurs personnalisés et le filtrage de contenu.
|
|
|
|
La configuration DNS est liée à un site spécifique et est automatiquement supprimée
|
|
lorsque le site est supprimé (cascade).
|
|
"""
|
|
_name = 'udm.dns.config'
|
|
_description = 'UniFi DNS Configuration'
|
|
|
|
site_id = fields.Many2one('udm.site', string='Site', required=True,
|
|
ondelete='cascade',
|
|
help='Site this DNS configuration belongs to')
|
|
enabled = fields.Boolean(string='Enabled', default=True,
|
|
help='Enable DNS server')
|
|
filters_enabled = fields.Boolean(string='Content Filtering Enabled', default=False,
|
|
help='Enable DNS content filtering')
|
|
custom_dns = fields.Char(string='Custom DNS Servers',
|
|
help='Comma-separated list of custom DNS servers')
|
|
raw_data = fields.Text(string='Raw Data',
|
|
help='Raw DNS configuration data in JSON format')
|