summaryrefslogtreecommitdiff
path: root/addons/project/project_view.xml
diff options
context:
space:
mode:
Diffstat (limited to 'addons/project/project_view.xml')
-rw-r--r--addons/project/project_view.xml89
1 files changed, 74 insertions, 15 deletions
diff --git a/addons/project/project_view.xml b/addons/project/project_view.xml
index 5faa0090a15..0f0c4a9ca0b 100644
--- a/addons/project/project_view.xml
+++ b/addons/project/project_view.xml
@@ -63,7 +63,6 @@
<tree string="Members">
<field name="name"/>
<field name="user_email"/>
- <field name="address_id"/>
</tree>
</field>
</page>
@@ -135,7 +134,7 @@
<field name="type">tree</field>
<field name="field_parent">child_ids</field>
<field name="arch" type="xml">
- <tree colors="red:date and (date&lt;current_date) and (state in ('open'));blue:state in ('draft','pending');grey: state in ('close','cancelled')" string="Projects">
+ <tree colors="red:date and (date&lt;current_date) and (state == 'open');blue:state in ('draft','pending');grey: state in ('close','cancelled')" string="Projects">
<field name="sequence" invisible="1"/>
<field name="date" invisible="1"/>
<field name="name" string="Project Name"/>
@@ -248,7 +247,7 @@
</group>
<field colspan="4" name="description" nolabel="1" attrs="{'readonly':[('state','=','done')]}" widget="text_wiki"/>
- <field colspan="4" name="work_ids" nolabel="1" attrs="{'invisible':[('state','in',['draft'])],'readonly':[('state','=','done')]}">
+ <field colspan="4" name="work_ids" nolabel="1" attrs="{'readonly':[('state','in',['done','draft'])]}">
<tree string="Task Work" editable="top">
<field name="name" />
<field name="hours" widget="float_time" sum="Spent Hours"/>
@@ -298,7 +297,7 @@
<field name="create_date"/>
</group>
<separator string="Miscelleanous" colspan="4"/>
- <field name="partner_id"/>
+ <field name="partner_id" />
<field name="company_id" select="1" groups="base.group_multi_company" widget="selection"/>
<group col="4" colspan="2">
<field name="type_id" widget="selection" readonly="1"/>
@@ -313,6 +312,63 @@
</field>
</record>
+
+
+ <record id="view_task_kanban" model="ir.ui.view">
+ <field name="name">project.task.kanban</field>
+ <field name="model">project.task</field>
+ <field name="type">kanban</field>
+ <field name="arch" type="xml">
+ <kanban>
+ <field name="state"/>
+ <templates>
+ <t t-name="kanban-box">
+ <t t-set="color">#fff</t>
+ <t t-if="state.raw_value == 'done'" t-set="color">#dfd</t>
+ <t t-if="state.raw_value == 'open'" t-set="color">lightcyan</t>
+ <t t-if="state.raw_value == 'cancel' and total_hours.raw_value gt 0" t-set="color">red</t>
+ <div t-attf-style="background: #{color}">
+ <table>
+ <tr>
+ <td>Title :</td>
+ <td><field name="name"/></td>
+ </tr>
+ <tr>
+ <td>Progress :</td>
+ <td><field name="progress"/></td>
+ </tr>
+ <tr>
+ <td><button data-type="action" data-name="%(action_project_task_reevaluate)d">Reevaluate</button><button data-type="edit" >Edit</button></td>
+ <td><button data-type="object" data-name="prev_type">Previous phase</button></td>
+ </tr>
+ <tr>
+ <td>Project name:</td>
+ <td colspan="2"><field name="project_id"/></td>
+ </tr>
+ <tr>
+ <td>Phase</td>
+ <td colspan="2"><field name="type_id"/></td>
+ </tr>
+ <tr>
+ <td>Remain Time :</td>
+ <td colspan="2"><field name="remaining_hours"/></td>
+ </tr>
+ <tr>
+ <td>Spent Time :</td>
+ <td colspan="2"><field name="remaining_hours"/></td>
+ </tr>
+ <tr>
+ <td>Remain Time :</td>
+ <td colspan="2"><field name="remaining_hours"/></td>
+ </tr>
+ </table>
+ </div>
+ </t>
+ </templates>
+ </kanban>
+ </field>
+ </record>
+
<record id="view_task_tree2" model="ir.ui.view">
<field name="name">project.task.tree</field>
<field name="model">project.task</field>
@@ -356,7 +412,7 @@
<field name="type">calendar</field>
<field eval="2" name="priority"/>
<field name="arch" type="xml">
- <calendar color="user_id" date_delay="planned_hours" date_start="date_start" string="Tasks">
+ <calendar color="user_id" date_start="date_deadline" string="Tasks">
<field name="name"/>
<field name="project_id"/>
</calendar>
@@ -369,7 +425,7 @@
<field name="type">gantt</field>
<field eval="2" name="priority"/>
<field name="arch" type="xml">
- <gantt color="user_id" date_delay="planned_hours" date_start="date_start" string="Tasks">
+ <gantt color="user_id" date_start="date_start" date_stop="date_end" string="Tasks">
<level object="project.project" link="project_id" domain="[]">
<field name="name"/>
</level>
@@ -397,7 +453,7 @@
<field name="arch" type="xml">
<search string="Task Edition">
<group col="20" colspan="4">
- <filter string="Current" domain="[('state','in',('open','draft'))]" name="current" help="Draft and In Progress tasks" icon="terp-check"/>
+ <filter string="Current" domain="[('state','in',('open','draft','pending'))]" name="current" help="Draft, In Progress and Pending Tasks" icon="terp-check"/>
<filter string="In Progress" domain="[('state','=','open')]" help="In Progress Tasks" icon="terp-camera_test"/>
<filter string="Pending" domain="[('state','=','pending')]" context="{'show_delegated':False}" help="Pending Tasks" icon="terp-gtk-media-pause"/>
<separator orientation="vertical"/>
@@ -438,7 +494,7 @@
<field name="name">Tasks</field>
<field name="res_model">project.task</field>
<field name="view_type">form</field>
- <field name="view_mode">tree,form,calendar,gantt,graph</field>
+ <field name="view_mode">tree,form,calendar,gantt,graph,kanban</field>
<field eval="False" name="filter"/>
<field name="view_id" ref="view_task_tree2"/>
<field name="context">{"search_default_user_id":uid, "search_default_current": 1}</field>
@@ -451,7 +507,7 @@
<field name="name">Overpassed Tasks</field>
<field name="res_model">project.task</field>
<field name="view_type">form</field>
- <field name="view_mode">tree,form,calendar,graph</field>
+ <field name="view_mode">tree,form,calendar,graph,kanban</field>
<field name="domain">[('date_deadline','&lt;',time.strftime('%Y-%m-%d')),('state','in',('draft','pending','open'))]</field>
<field name="filter" eval="True"/>
<field name="search_view_id" ref="view_task_search_form"/>
@@ -462,7 +518,7 @@
<field name="res_model">project.task</field>
<field name="name">Project's tasks</field>
<field name="view_type">form</field>
- <field name="view_mode">tree,form,calendar,graph,gantt</field>
+ <field name="view_mode">tree,form,calendar,graph,gantt,kanban</field>
<field name="domain">[('project_id', 'child_of', [active_id])]</field>
<field name="context">{'project_id':active_id, 'active_test':False}</field>
</record>
@@ -482,8 +538,11 @@
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Task Stage">
+ <group colspan="4" col="6">
<field name="name" select="1"/>
+ <field name="project_default"/>
<field name="sequence"/>
+ </group>
<separator string="Description" colspan="4"/>
<field colspan="4" name="description" nolabel="1"/>
</form>
@@ -546,9 +605,9 @@
<field name="inherit_id" ref="base.view_users_form"/>
<field eval="18" name="priority"/>
<field name="arch" type="xml">
- <xpath expr="/form/notebook" position="before">
+ <group name="default_filters" position="inside">
<field name="context_project_id"/>
- </xpath>
+ </group>
</field>
</record>
@@ -559,9 +618,9 @@
<field name="type">form</field>
<field eval="18" name="priority"/>
<field name="arch" type="xml">
- <page string="Current Activity" position="inside">
- <field name="context_project_id" completion="1" context="{'user_prefence':True}" widget="selection" readonly="0"/>
- </page>
+ <group name="default_filters" position="inside">
+ <field name="context_project_id" context="{'user_preference':True}" widget="selection"/>
+ </group>
</field>
</record>
<act_window context="{'search_default_user_id': [active_id], 'default_user_id': active_id}" domain="[('state', '&lt;&gt;', 'cancelled'),('state', '&lt;&gt;', 'done')]" id="act_res_users_2_project_task_opened" name="Assigned tasks" res_model="project.task" src_model="res.users" view_mode="tree,form,gantt,calendar,graph" view_type="form"/>