diff --git a/sub_project/models/sub_project.py b/sub_project/models/sub_project.py index 6e3e72f..d83c945 100755 --- a/sub_project/models/sub_project.py +++ b/sub_project/models/sub_project.py @@ -10,16 +10,15 @@ class SubProject(models.Model): domain="[('is_sub_project', '=', True)]", string='Sub Project') parent_project = fields.Many2one('project.project', domain="[('is_sub_project', '=', False)]", string='Parent Project') - @api.depends('sub_project') + @api.onchange('parent_project', 'sub_project') def onchange_parent_project_sub_project(self): - for record in self: - if record.sub_project: - print('111111111', record.sub_project) - for rec in record.sub_project: - print('2222222', rec, record.id, record._origin.id) - #print('2222222AAAAAAAAAAAA', rec.parent_project) - #rec.write({'parent_project' : record._origin.id}) - # print('3333333', rec.parent_project) + if self.sub_project: + for rec in self.sub_project: + #print('AAAAAAAAAAA', rec, rec._origin.id) + sub_project = self.env['project.project'].search([('id', '=', rec._origin.id)], limit=1) + #print('BBBBBBBBBBB', sub_project, self._origin.id) + sub_project.write({'parent_project': self._origin.id}) + class InheritProjectTask(models.Model): diff --git a/sub_project/views/sub_project.xml b/sub_project/views/sub_project.xml index 925a097..497e85d 100755 --- a/sub_project/views/sub_project.xml +++ b/sub_project/views/sub_project.xml @@ -12,7 +12,7 @@ - +