add subproject from parentproject

This commit is contained in:
Pawan Kumar 2021-02-25 11:46:02 +05:30
parent de18e80da6
commit 6131bda6c9
2 changed files with 9 additions and 10 deletions

View File

@ -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):

View File

@ -12,7 +12,7 @@
<field name="is_sub_project" invisible="1"/>
</xpath>
<xpath expr="//field[@name='allowed_internal_user_ids']" position="after">
<field name="parent_project" attrs="{'invisible': [('is_sub_project', '=', False)], 'required': [('is_sub_project', '=', True)]}"/>
<field name="parent_project" attrs="{'invisible': [('is_sub_project', '=', False)]}"/>
</xpath>
<xpath expr="//field[@name='allowed_internal_user_ids']" position="after">
<field name="sub_project" widget="many2many_tags" attrs="{'invisible': [('is_sub_project', '=', True)]}"