diff --git a/inrim_anagrafiche/models/ca_work_info.py b/inrim_anagrafiche/models/ca_work_info.py index 49a2259..4dbb4e2 100644 --- a/inrim_anagrafiche/models/ca_work_info.py +++ b/inrim_anagrafiche/models/ca_work_info.py @@ -118,6 +118,8 @@ def _check_date(self): def check_update_state(self): now = fields.Date.today() self.ensure_one() + if not self.date_start or not self.date_end: + return if self.date_start <= now <= self.date_end: self.state = 'active' elif self.date_start > now: diff --git a/inrim_controllo_accessi/data/ir.cron.xml b/inrim_controllo_accessi/data/ir.cron.xml index 329125a..b2834f4 100644 --- a/inrim_controllo_accessi/data/ir.cron.xml +++ b/inrim_controllo_accessi/data/ir.cron.xml @@ -3,10 +3,25 @@ - INRIM: Check Reader Person Validity + INRIM: Check Reader Person Validity ir.action.server - model._cron_check_validity_person_reader() + model._cron_check_validity_person_reader() + + minutes + 10 + -1 + 5 + False + True + + + + + INRIM: Check Tag Reader Validity + + ir.action.server + model._cron_check_validity_tag_reader() minutes 10 -1 diff --git a/inrim_controllo_accessi/models/ca_punto_accesso.py b/inrim_controllo_accessi/models/ca_punto_accesso.py index 683ee13..7b77154 100644 --- a/inrim_controllo_accessi/models/ca_punto_accesso.py +++ b/inrim_controllo_accessi/models/ca_punto_accesso.py @@ -112,6 +112,8 @@ class CaPuntoAccesso(models.Model): tz = fields.Selection( related='ente_azienda_id.tz', store=True, string="Timezone", readonly=True) + ##TODO add cron to check and detach local_access tags if expired + @api.constrains('date_start', 'date_end') def _check_date(self): for record in self: diff --git a/inrim_controllo_accessi/models/ca_tag_lettore.py b/inrim_controllo_accessi/models/ca_tag_lettore.py index 183ab8f..f5faae2 100644 --- a/inrim_controllo_accessi/models/ca_tag_lettore.py +++ b/inrim_controllo_accessi/models/ca_tag_lettore.py @@ -128,7 +128,7 @@ def check_update_by_date_valididty(self): if tag_reader: tag_reader.check_update_state() - def _cron_check_validity_winfo(self): + def _cron_check_validity_tag_reader(self): self.check_update_by_date_valididty() @api.depends('ca_lettore_id', 'ca_tag_id')