Vérification de la milestone des taches a la creation
authorAlicia FLOREZ <alicflorez@gmail.com>
Fri, 22 Mar 2013 11:15:56 +0000 (12:15 +0100)
committerAlicia FLOREZ <alicflorez@gmail.com>
Fri, 22 Mar 2013 11:15:56 +0000 (12:15 +0100)
todolist.py

index e75175b..7eeb05c 100644 (file)
@@ -114,9 +114,9 @@ class Task(osv.Model):
         "name": fields.char(string="Title", size=64, required=True),
         "description": fields.text(string="Description"),
         "planned": fields.date(string="Planed"),
-        "milestone": fields.date(string="Milestone"),
-        "manday": fields.integer(string="Man-Days"),
-        "priority": fields.selection(_priorities, string="Priority", select=True),
+        "milestone": fields.date(string="Milestone", required=True),
+        "manday": fields.integer(string="Man-Days", required=True),
+        "priority": fields.selection(_priorities, string="Priority", select=True, required=True),
         "state": fields.selection(_states, string="State", select=True),
         "container_id": fields.many2one("todolist.container", string="To do list", required=True),
     }
@@ -181,6 +181,15 @@ class Task(osv.Model):
                     vals["milestone"] = task.container_id.milestone
         return osv.Model.write(self, cr, user, ids, vals, context)
 
+    def create(self, cr, user, vals, context=None):
+        import pdb; pdb.set_trace()
+        container_model = self.pool.get("todolist.container")
+        container = container_model.read(cr, user, vals["container_id"], context=context)
+        milestone = container["milestone"]
+        if milestone < vals["milestone"]:
+            vals["milestone"] = milestone
+        return osv.Model.create(self, cr, user, vals, context=context)
+
 
 class Topic(osv.Model):
     """TODO List : Container"s Topic"""