diff --git a/controllo_accessi_inrim_app/__init__.py b/controllo_accessi_inrim_app/__init__.py
index 9a7e03e..38718f0 100644
--- a/controllo_accessi_inrim_app/__init__.py
+++ b/controllo_accessi_inrim_app/__init__.py
@@ -1 +1,2 @@
-from . import models
\ No newline at end of file
+from . import models
+from . import controllers
\ No newline at end of file
diff --git a/controllo_accessi_inrim_app/controllers/__init__.py b/controllo_accessi_inrim_app/controllers/__init__.py
new file mode 100644
index 0000000..7b77334
--- /dev/null
+++ b/controllo_accessi_inrim_app/controllers/__init__.py
@@ -0,0 +1 @@
+from . import anag_tipologie_istanze
\ No newline at end of file
diff --git a/inrim_controllo_accessi_api/controllers/anag_tipologie_istanze.py b/controllo_accessi_inrim_app/controllers/anag_tipologie_istanze.py
similarity index 79%
rename from inrim_controllo_accessi_api/controllers/anag_tipologie_istanze.py
rename to controllo_accessi_inrim_app/controllers/anag_tipologie_istanze.py
index 8845880..cc9af00 100644
--- a/inrim_controllo_accessi_api/controllers/anag_tipologie_istanze.py
+++ b/controllo_accessi_inrim_app/controllers/anag_tipologie_istanze.py
@@ -1,6 +1,6 @@
from odoo import http
-from .api_controller_inrim import InrimApiController, BadRequest
+from ...inrim_controllo_accessi_api.controllers.api_controller_inrim import InrimApiController, BadRequest
class InrimApiAnagTipologieIstanze(InrimApiController):
diff --git a/inrim_controllo_accessi/data/ca_punto_accesso_data.xml b/inrim_controllo_accessi/data/ca_punto_accesso_data.xml
index d5f17d0..41fc8de 100644
--- a/inrim_controllo_accessi/data/ca_punto_accesso_data.xml
+++ b/inrim_controllo_accessi/data/ca_punto_accesso_data.xml
@@ -6,7 +6,6 @@
in
stamping
- 20
True
@@ -17,7 +16,6 @@
out
stamping
- 20
True
diff --git a/inrim_controllo_accessi/models/ca_punto_accesso.py b/inrim_controllo_accessi/models/ca_punto_accesso.py
index 434fb4d..5168f51 100644
--- a/inrim_controllo_accessi/models/ca_punto_accesso.py
+++ b/inrim_controllo_accessi/models/ca_punto_accesso.py
@@ -33,18 +33,6 @@ 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/tests/test_inrim.py b/inrim_controllo_accessi/tests/test_inrim.py
index 3e373c5..2c515e9 100644
--- a/inrim_controllo_accessi/tests/test_inrim.py
+++ b/inrim_controllo_accessi/tests/test_inrim.py
@@ -116,7 +116,6 @@ def test_5(self):
'ca_spazio_id': self.spazio_8.id,
'ca_lettore_id': self.lettore_3.id,
'typology': 'stamping',
- 'codice_lettore_grum': 20,
'date_start': date.today(),
'date_end': date.today() + relativedelta(days=30)
})
@@ -180,7 +179,6 @@ def test_7(self):
'ca_spazio_id': self.spazio_3.id,
'ca_lettore_id': self.lettore_3.id,
'typology': 'stamping',
- 'codice_lettore_grum': 20,
'enable_sync': False,
'date_start': date.today(),
'date_end': date.today() + relativedelta(days=30),
diff --git a/inrim_controllo_accessi/views/ca_punto_accesso_views.xml b/inrim_controllo_accessi/views/ca_punto_accesso_views.xml
index d68706c..c4ac6a3 100644
--- a/inrim_controllo_accessi/views/ca_punto_accesso_views.xml
+++ b/inrim_controllo_accessi/views/ca_punto_accesso_views.xml
@@ -100,7 +100,6 @@
-
diff --git a/inrim_controllo_accessi_api/controllers/__init__.py b/inrim_controllo_accessi_api/controllers/__init__.py
index a4937d3..08db174 100644
--- a/inrim_controllo_accessi_api/controllers/__init__.py
+++ b/inrim_controllo_accessi_api/controllers/__init__.py
@@ -8,8 +8,4 @@
from . import documento
from . import tag
from . import settore_ente
-from . import anag_servizi
-from . import anag_avanzamento_rich
-from . import anag_tipologie_istanze
-from . import richiesta_servizi_persona
-from . import richiesta_accesso_persona
\ No newline at end of file
+from . import anag_servizi
\ No newline at end of file
diff --git a/inrim_controllo_accessi_custom/__init__.py b/inrim_controllo_accessi_custom/__init__.py
new file mode 100644
index 0000000..9a7e03e
--- /dev/null
+++ b/inrim_controllo_accessi_custom/__init__.py
@@ -0,0 +1 @@
+from . import models
\ No newline at end of file
diff --git a/inrim_controllo_accessi_custom/__manifest__.py b/inrim_controllo_accessi_custom/__manifest__.py
new file mode 100644
index 0000000..d1a680f
--- /dev/null
+++ b/inrim_controllo_accessi_custom/__manifest__.py
@@ -0,0 +1,16 @@
+{
+ 'name': 'Inrim Controllo Accessi Custom',
+ 'version': '17.0.1.0.0',
+ 'description': "Inrim Controllo Accessi Custom",
+ "author": "Alessio Gerace - Inrim",
+ "website": "https://github.com/INRIM",
+ 'depends': [
+ 'inrim_controllo_accessi'
+ ],
+ 'data': [
+ 'views/ca_punto_accesso_views.xml',
+ ],
+ 'demo': [],
+ 'installable': True,
+ 'application': True,
+}
diff --git a/inrim_controllo_accessi_custom/data/ca_punto_accesso_data.xml b/inrim_controllo_accessi_custom/data/ca_punto_accesso_data.xml
new file mode 100644
index 0000000..ba5ca74
--- /dev/null
+++ b/inrim_controllo_accessi_custom/data/ca_punto_accesso_data.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+ in
+ stamping
+ 20
+ True
+
+
+
+
+
+
+
+ out
+ stamping
+ 20
+ True
+
+
+
+
+
\ No newline at end of file
diff --git a/inrim_controllo_accessi_custom/models/__init__.py b/inrim_controllo_accessi_custom/models/__init__.py
new file mode 100644
index 0000000..39987f2
--- /dev/null
+++ b/inrim_controllo_accessi_custom/models/__init__.py
@@ -0,0 +1 @@
+from . import ca_punto_accesso
\ No newline at end of file
diff --git a/inrim_controllo_accessi_custom/models/ca_punto_accesso.py b/inrim_controllo_accessi_custom/models/ca_punto_accesso.py
new file mode 100644
index 0000000..8b097e5
--- /dev/null
+++ b/inrim_controllo_accessi_custom/models/ca_punto_accesso.py
@@ -0,0 +1,19 @@
+from odoo import models, fields, api, _
+from odoo.exceptions import UserError
+
+
+class CaPuntoAccesso(models.Model):
+ _inherit = "ca.punto_accesso"
+
+ 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.")
\ No newline at end of file
diff --git a/inrim_controllo_accessi_custom/views/ca_punto_accesso_views.xml b/inrim_controllo_accessi_custom/views/ca_punto_accesso_views.xml
new file mode 100644
index 0000000..48cee2c
--- /dev/null
+++ b/inrim_controllo_accessi_custom/views/ca_punto_accesso_views.xml
@@ -0,0 +1,13 @@
+
+
+
+ ca.punto_accesso.view.form.inherit
+ ca.punto_accesso
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/inrim_controllo_accessi_richieste_accesso/__init__.py b/inrim_controllo_accessi_richieste_accesso/__init__.py
index 9a7e03e..38718f0 100755
--- a/inrim_controllo_accessi_richieste_accesso/__init__.py
+++ b/inrim_controllo_accessi_richieste_accesso/__init__.py
@@ -1 +1,2 @@
-from . import models
\ No newline at end of file
+from . import models
+from . import controllers
\ No newline at end of file
diff --git a/inrim_controllo_accessi_richieste_accesso/controllers/__init__.py b/inrim_controllo_accessi_richieste_accesso/controllers/__init__.py
new file mode 100644
index 0000000..bb0f07a
--- /dev/null
+++ b/inrim_controllo_accessi_richieste_accesso/controllers/__init__.py
@@ -0,0 +1,3 @@
+from . import richiesta_accesso_persona
+from . import richiesta_servizi_persona
+from . import anag_avanzamento_rich
\ No newline at end of file
diff --git a/inrim_controllo_accessi_api/controllers/anag_avanzamento_rich.py b/inrim_controllo_accessi_richieste_accesso/controllers/anag_avanzamento_rich.py
similarity index 79%
rename from inrim_controllo_accessi_api/controllers/anag_avanzamento_rich.py
rename to inrim_controllo_accessi_richieste_accesso/controllers/anag_avanzamento_rich.py
index c198ea8..7b09d1d 100644
--- a/inrim_controllo_accessi_api/controllers/anag_avanzamento_rich.py
+++ b/inrim_controllo_accessi_richieste_accesso/controllers/anag_avanzamento_rich.py
@@ -1,6 +1,6 @@
from odoo import http
-from .api_controller_inrim import InrimApiController, BadRequest
+from ...inrim_controllo_accessi_api.controllers.api_controller_inrim import InrimApiController, BadRequest
class InrimApiAnagAvanzamentoRich(InrimApiController):
diff --git a/inrim_controllo_accessi_api/controllers/richiesta_accesso_persona.py b/inrim_controllo_accessi_richieste_accesso/controllers/richiesta_accesso_persona.py
similarity index 95%
rename from inrim_controllo_accessi_api/controllers/richiesta_accesso_persona.py
rename to inrim_controllo_accessi_richieste_accesso/controllers/richiesta_accesso_persona.py
index 57ced4e..c7b28f2 100644
--- a/inrim_controllo_accessi_api/controllers/richiesta_accesso_persona.py
+++ b/inrim_controllo_accessi_richieste_accesso/controllers/richiesta_accesso_persona.py
@@ -1,6 +1,6 @@
from odoo import http
-from .api_controller_inrim import InrimApiController, BadRequest
+from ...inrim_controllo_accessi_api.controllers.api_controller_inrim import InrimApiController, BadRequest
class InrimApiRichiestaAccessoPersona(InrimApiController):
diff --git a/inrim_controllo_accessi_api/controllers/richiesta_servizi_persona.py b/inrim_controllo_accessi_richieste_accesso/controllers/richiesta_servizi_persona.py
similarity index 95%
rename from inrim_controllo_accessi_api/controllers/richiesta_servizi_persona.py
rename to inrim_controllo_accessi_richieste_accesso/controllers/richiesta_servizi_persona.py
index 8a6b0fb..7f5e489 100644
--- a/inrim_controllo_accessi_api/controllers/richiesta_servizi_persona.py
+++ b/inrim_controllo_accessi_richieste_accesso/controllers/richiesta_servizi_persona.py
@@ -1,6 +1,6 @@
from odoo import http
-from .api_controller_inrim import InrimApiController, BadRequest
+from ...inrim_controllo_accessi_api.controllers.api_controller_inrim import InrimApiController, BadRequest
class InrimApiRichiestaServiziPersona(InrimApiController):