From 8ecd35114cbfce3d6532691de23d3c3d7a33b65d Mon Sep 17 00:00:00 2001 From: Alicia FLOREZ Date: Fri, 22 Mar 2013 12:15:56 +0100 Subject: [PATCH] =?utf8?q?V=C3=A9rification=20de=20la=20milestone=20des=20ta?= =?utf8?q?ches=20a=20la=20creation?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- todolist.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/todolist.py b/todolist.py index e75175b..7eeb05c 100644 --- a/todolist.py +++ b/todolist.py @@ -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""" -- 1.7.10.4