Reviewers: ,


Please review this at http://codereview.tryton.org/936002/

Affected files:
  M work.py


Index: work.py
===================================================================

--- a/work.py
+++ b/work.py
@@ -14,7 +14,7 @@
     __name__ = 'project.work'
     _rec_name = 'work'
     work = fields.Many2One('timesheet.work', 'Work', required=True,
-            ondelete='CASCADE')
+            ondelete='CASCADE', on_change=['work'])
     active = fields.Function(fields.Boolean('Active'),
         'get_active', setter='set_active', searcher='search_active')
     type = fields.Selection([
@@ -172,6 +172,13 @@
     def get_hours(self, name):
         return self.work.hours
 
+    def on_change_work(self, name=None):
+        return {
+            'company': self.get_company(name),
+            'timesheet_available': self.get_timesheet_available(name),
+            'hours': self.get_hours(name),
+            }
+
     @classmethod
     def get_parent(cls, project_works, name):
         parents = dict.fromkeys([w.id for w in project_works], None)

Reply via email to