[Formed-commits] r416 - trunk/formed/formed/plugins/modify

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Thu Oct 21 10:24:00 CEST 2010


Author: torsten
Date: 2010-10-21 10:23:59 +0200 (Thu, 21 Oct 2010)
New Revision: 416

Modified:
   trunk/formed/formed/plugins/modify/rules.py
Log:
* formed/formed/plugins/modify/rules.py: Add error rule to force phase relevant datefields not to be "unknown".


Modified: trunk/formed/formed/plugins/modify/rules.py
===================================================================
--- trunk/formed/formed/plugins/modify/rules.py	2010-10-21 08:22:02 UTC (rev 415)
+++ trunk/formed/formed/plugins/modify/rules.py	2010-10-21 08:23:59 UTC (rev 416)
@@ -386,10 +386,25 @@
                 rule.setExpr(expr)
                 rule.setValue("Fehlende Pflichtfeldangabe")
                 rule.setMark("warning:%s" % w.getName())
-                # add rule to the tree
+
+                # add rules to the tree
                 parent = w.getParent()
                 parent.addChild(rule)
 
+            # create additional error rule for datefields
+            # Daterules must not be "unknown"
+            if flags.find('time') >= 0:
+                if isinstance(w, (data.DateLeaf)):
+                    expr = "%s known" % x
+                    erule = data.RuleLeaf()
+                    erule.setName("unknown-phasedate-rule-%d" % rule_counter)
+                    erule.setExpr(expr)
+                    erule.setDescription("Das Datum darf nicht 'unbekannt' sein.")
+                    erule.setValue("Das Datum darf nicht 'unbekannt' sein.")
+                    erule.setMark("error:%s" % w.getName())
+                    parent.addChild(erule)
+
+
     def filterDocument(self, main):
         self.generateRequiredRules(main)
         self.generateDateSequenceRules(main)



More information about the Formed-commits mailing list