[IMP] pad_project: Allow to activate or not pads on a project

This commit is contained in:
Yannick Tivisse
2017-08-07 12:21:26 +02:00
parent 6b49f7b194
commit f8a1e9f6e7
5 changed files with 38 additions and 15 deletions
+1 -1
View File
@@ -15,7 +15,7 @@ This module adds a PAD in all project form views.
],
'data': [
'views/project_config_settings_views.xml',
'views/project_task.xml'
'views/project_views.xml'
],
'auto_install': True,
}
+1 -1
View File
@@ -2,4 +2,4 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from . import project_config_settings
from . import project_task
from . import project
@@ -9,3 +9,10 @@ class ProjectTask(models.Model):
_inherit = ["project.task", 'pad.common']
description_pad = fields.Char('Pad URL', pad_content_field='description')
use_pad = fields.Boolean(related="project_id.use_pads", string="Use collaborative pad")
class ProjectProject(models.Model):
_inherit = "project.project"
use_pads = fields.Boolean("Use collaborative pads", help="Use collaborative pad for the tasks on this project.")
-13
View File
@@ -1,13 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="view_task_form2_inherit_pad_project" model="ir.ui.view">
<field name="name">project.task.form.inherit</field>
<field name="model">project.task</field>
<field name="inherit_id" ref="project.view_task_form2" />
<field name="arch" type="xml">
<field name="description" position="replace">
<field name="description_pad" widget="pad" />
</field>
</field>
</record>
</odoo>
@@ -0,0 +1,29 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="view_task_form2_inherit_pad_project" model="ir.ui.view">
<field name="name">project.task.form.inherit</field>
<field name="model">project.task</field>
<field name="inherit_id" ref="project.view_task_form2"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='description']" position="attributes">
<attribute name="attrs">{'invisible': [('use_pad', '=', True)]}</attribute>
</xpath>
<field name="description" position="after">
<field name="use_pad" invisible="1"/>
<field name="description_pad" widget="pad" attrs="{'invisible': [('use_pad', '=', False)]}"/>
</field>
</field>
</record>
<record id="project_project_view_form" model="ir.ui.view">
<field name="name">project.project.view.form</field>
<field name="model">project.project</field>
<field name="inherit_id" ref="project.edit_project"/>
<field name="arch" type="xml">
<field name="partner_id" position="after">
<field name="use_pads"/>
</field>
</field>
</record>
</odoo>