bemade-addons/unifi_integration/models/udm_user.py
2025-03-10 10:09:39 -04:00

23 lines
879 B
Python

# -*- coding: utf-8 -*-
from odoo import models, fields, api, _
class UdmUser(models.Model):
"""Représentation d'un utilisateur dans l'UDM Pro"""
_name = 'udm.user'
_description = 'UDM Pro User'
config_id = fields.Many2one('udm.configuration', string='Configuration', ondelete='cascade')
name = fields.Char(string='Name', required=True)
email = fields.Char(string='Email')
role = fields.Char(string='Role')
enabled = fields.Boolean(string='Enabled', default=True)
raw_data = fields.Text(string='Raw Data')
# Champs calculés pour des statistiques ou filtrage
is_admin = fields.Boolean(string='Is Admin', compute='_compute_is_admin', store=True)
@api.depends('role')
def _compute_is_admin(self):
for record in self:
record.is_admin = record.role and 'admin' in record.role.lower() or False