|
|
@@ -93,7 +93,7 @@ class Cable(QgsModel):
|
|
|
'CA_NB_FO_D': {'empty': False, 'validator': is_positive_int},
|
|
|
'CA_PRO': {'type': 'string', 'maxlength': 20, 'empty': False, 'allowed': ['MANCHE NUMERIQUE']},
|
|
|
'CA_GEST': {'type': 'string', 'maxlength': 20, 'empty': False, 'allowed': ['MANCHE FIBRE']},
|
|
|
- 'CA_DATE_IN': {'empty': False, 'validator': is_modern_french_date},
|
|
|
+ 'CA_DATE_IN': {'empty': True, 'validator': is_modern_french_date},
|
|
|
'CA_COMMENT': {'type': 'string', 'maxlength': 300, 'empty': True},
|
|
|
'CA_STATUT': {'type': 'string', 'empty': False, 'allowed': STATUTS}}
|
|
|
|
|
|
@@ -123,7 +123,7 @@ class Equipement(QgsModel):
|
|
|
'EQ_PRO': {'type': 'string', 'empty': False, 'allowed': ['MANCHE NUMERIQUE', 'COLLECTIVITE', 'ORANGE', 'PRIVE', 'AUTRE', 'NUL']},
|
|
|
'EQ_GEST': {'type': 'string', 'empty': False, 'allowed': ['MANCHE NUMERIQUE', 'MANCHE TELECOM', 'COLLECTIVITE', 'ORANGE', 'MANCHE FIBRE', 'PRIVE', 'AUTRE', 'NUL']},
|
|
|
'EQ_HAUT': {'empty': True, 'validator': is_float},
|
|
|
- 'EQ_DATE_IN': {'empty': False, 'validator': is_modern_french_date},
|
|
|
+ 'EQ_DATE_IN': {'empty': True, 'validator': is_modern_french_date},
|
|
|
'EQ_COMMENT': {'type': 'string', 'maxlength': 300, 'empty': True},
|
|
|
'EQ_STATUT': {'type': 'string', 'empty': False, 'allowed': STATUTS}}
|
|
|
|
|
|
@@ -674,6 +674,17 @@ class Mn2Checker(BaseChecker):
|
|
|
except (TypeError, ValueError):
|
|
|
pass
|
|
|
|
|
|
+ def test_dates_install(self):
|
|
|
+ """ Dates d'installation
|
|
|
+ Vérifie que les dates d'installation sont renseignées pour les équipements en service """
|
|
|
+ for equipement in self.equipements:
|
|
|
+ if equipement.EQ_STATUT == "EN SERVICE" and not equipement.EQ_DATE_IN:
|
|
|
+ self.log_error("Date d'installation (EQ_DATE_IN) manquante", item=equipement)
|
|
|
+
|
|
|
+ for cable in self.cables:
|
|
|
+ if cable.CA_STATUT == "EN SERVICE" and not cable.CA_DATE_IN:
|
|
|
+ self.log_error("Date d'installation (CA_DATE_IN) manquante", item=cable)
|
|
|
+
|
|
|
def _za_for_pbo(self, pbo):
|
|
|
# retourne la ZAPBO correspondant à la PBO en parametre, None si aucune
|
|
|
if hasattr(pbo, 'zapbo') and pbo.zapbo:
|