diff --git a/inrim_controllo_accessi/models/ca_punto_accesso.py b/inrim_controllo_accessi/models/ca_punto_accesso.py index 5168f51..434fb4d 100644 --- a/inrim_controllo_accessi/models/ca_punto_accesso.py +++ b/inrim_controllo_accessi/models/ca_punto_accesso.py @@ -33,6 +33,18 @@ class CaPuntoAccesso(models.Model): ca_tag_lettore_ids = fields.One2many('ca.tag_lettore', 'ca_punto_accesso_id') remote_update = fields.Boolean(readonly=True) active = fields.Boolean(default=True) + codice_lettore_grum = fields.Integer( + string='Codice Lettore GRUM', + ) + + @api.constrains('codice_lettore_grum', 'typology') + def _check_codice_lettore_grum(self): + for record in self: + if record.typology == 'stamping' and not record.codice_lettore_grum: + raise UserError("Il codice lettore GRUM è obbligatorio se la tipologia è: Timbratura.") + if record.codice_lettore_grum: + if not (20 <= record.codice_lettore_grum <= 999): + raise UserError("Il codice lettore GRUM deve essere compreso tra 20 e 999.") @api.constrains('date_start', 'date_end') def _check_date(self): diff --git a/inrim_controllo_accessi/views/ca_punto_accesso_views.xml b/inrim_controllo_accessi/views/ca_punto_accesso_views.xml index c4ac6a3..d68706c 100644 --- a/inrim_controllo_accessi/views/ca_punto_accesso_views.xml +++ b/inrim_controllo_accessi/views/ca_punto_accesso_views.xml @@ -100,6 +100,7 @@ + diff --git a/inrim_controllo_accessi_richieste_accesso/views/ca_anag_servizi_views.xml b/inrim_controllo_accessi_richieste_accesso/views/ca_anag_servizi_views.xml index 0cb3da4..663c16e 100644 --- a/inrim_controllo_accessi_richieste_accesso/views/ca_anag_servizi_views.xml +++ b/inrim_controllo_accessi_richieste_accesso/views/ca_anag_servizi_views.xml @@ -16,8 +16,13 @@ ca.anag_servizi + + + + - + + diff --git a/inrim_controllo_accessi_richieste_accesso/views/ca_settore_ente_views.xml b/inrim_controllo_accessi_richieste_accesso/views/ca_settore_ente_views.xml index 7d71902..c864027 100644 --- a/inrim_controllo_accessi_richieste_accesso/views/ca_settore_ente_views.xml +++ b/inrim_controllo_accessi_richieste_accesso/views/ca_settore_ente_views.xml @@ -16,8 +16,11 @@ ca.settore_ente + + - + +