add sub-project as seperate view

This commit is contained in:
Pawan Kumar 2021-02-24 20:00:31 +05:30
parent da5c504f77
commit 2e9fa884e8
2 changed files with 34 additions and 8 deletions

View File

@ -3,14 +3,14 @@ from odoo import api, fields, models
class SubProject(models.Model):
_inherit = "project.project"
#_description = "Sub Project"
# _description = "Sub Project"
is_sub_project = fields.Boolean("Is Sub Project")
sub_project = fields.Many2many('project.project', 'project_subproject_rel', 'project_id',
'id', string='Sub Project')
sub_project = fields.Many2many('project.project', 'project_subproject_rel', 'project_id', 'id',
domain="[('is_sub_project', '=', True)]", string='Sub Project')
class InheritProjectTask(models.Model):
_inherit = 'project.task'
sub_project = fields.Many2many('project.project', related='project_id.sub_project', string='Sub Project')

View File

@ -8,18 +8,21 @@
<field name="inherit_id" ref="project.edit_project"/>
<field name="arch" type="xml">
<data>
<xpath expr="//field[@name='privacy_visibility']" position="after">
<field name="is_sub_project"/>
</xpath>
<xpath expr="//page[@name='settings']" position="after">
<page name="sub_project" string="Sub Project">
<group>
<page name="sub_project" string="Sub Project" attrs="{'invisible': [('is_sub_project', '=', True)]}">
<!--<group>
<field name="is_sub_project"/>
</group>
</group>-->
<group>
<field name="sub_project" widget="many2many_tags"
attrs="{'invisible': [('is_sub_project', '=', False)], 'required': [('is_sub_project', '=', True)]}"
options="{'no_open': True, 'no_create': True, 'no_create_edit': True}"/>
</group>
</page>
</xpath>
</data>
</field>
</record>
@ -34,5 +37,28 @@
</xpath>
</field>
</record>
<!-- SUB PROJECT VIEW-->
<record id="action_sub_project" model="ir.actions.act_window">
<field name="name">Sub Project</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">project.project</field>
<field name="view_mode">tree,form</field>
<!--<field name="search_view_id" ref="sale_order_view_search_inherit_sale"/>-->
<field name="context">{'default_is_sub_project': True}</field>
<field name="domain">[('is_sub_project', '=', True)]</field>
<!--<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
Create a new sub project
</p>
</field>-->
</record>
<menuitem id="menu_sub_project"
name="Sub Project"
action="action_sub_project"
parent="project.menu_main_pm"
sequence="2"/>
</data>
</odoo>