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.xml103
1 files changed, 81 insertions, 22 deletions
diff --git a/addons/project/project_view.xml b/addons/project/project_view.xml
index 0f53aff7ed4..2bca9293e08 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>
@@ -107,7 +106,7 @@
<field name="type">search</field>
<field name="arch" type="xml">
<search string="Search Project">
- <group col='15' colspan='4'>
+ <group>
<filter icon="terp-check" string="Current" name="Current" domain="[('state', 'in',('open','pending'))]" help="Open and Pending Projects"/>
<separator orientation="vertical"/>
<filter icon="terp-personal+" string="Member" domain="['|',('user_id', '=', uid),('members', '=', uid)]" help="Projects in which I am a member."/>
@@ -119,7 +118,7 @@
<field name="partner_id" string="Partner"/>
</group>
<newline />
- <group expand="0" string="Group By..." colspan="4" col="20" groups="base.group_extended">
+ <group expand="0" string="Group By..." groups="base.group_extended">
<filter string="Manager" name="Manager" icon="terp-personal" domain = "[]" context="{'group_by':'user_id'}"/>
<filter string="Partner" name="Partner" icon="terp-partner" domain = "[]" context="{'group_by':'partner_id'}"/>
<separator orientation="vertical"/>
@@ -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>
@@ -396,8 +452,8 @@
<field name="type">search</field>
<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"/>
+ <group>
+ <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"/>
@@ -408,16 +464,16 @@
<separator orientation="vertical"/>
<filter string="Deadlines" context="{'deadline_visible': False}" domain="[('date_deadline','&lt;&gt;',False)]" help="Show only tasks having a deadline" icon="terp-gnome-cpu-frequency-applet+"/>
<separator orientation="vertical"/>
- <field name="name" select="1"/>
- <field name="project_id" select="1">
+ <field name="name"/>
+ <field name="project_id">
<filter domain="[('project_id.user_id','=',uid)]" help="My Projects" icon="terp-personal"/>
</field>
- <field name="user_id" select="1">
- <filter domain="[('user_id','=',False)]" help="Unassigned Tasks" icon="terp-personal-" separator="1"/>
+ <field name="user_id">
+ <filter domain="[('user_id','=',False)]" help="Unassigned Tasks" icon="terp-personal-" />
</field>
</group>
<newline/>
- <group expand="0" string="Group By..." colspan="4" col="20">
+ <group expand="0" string="Group By...">
<filter string="Users" name="group_user_id" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
<separator orientation="vertical"/>
<filter string="Project" name="group_project_id" icon="terp-folder-violet" domain="[]" context="{'group_by':'project_id'}"/>
@@ -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"/>