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
+
+
-
+
+