X-Git-Url: http://git.inspyration.org/?a=blobdiff_plain;f=todolist.py;h=7eeb05cee8cfb9eb50c61cae16dfd37462ebbe61;hb=8ecd35114cbfce3d6532691de23d3c3d7a33b65d;hp=e75175b67257a5c2777f516c07bbcbbbea477599;hpb=41a28e6bbaa6f4efa99f011882c9d7fcb2af12ba;p=OpenERP%2Ftodolist.git 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"""