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)