diff options
Diffstat (limited to 'addons/project/project_view.xml')
| -rw-r--r-- | addons/project/project_view.xml | 89 |
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<current_date) and (state in ('open'));blue:state in ('draft','pending');grey: state in ('close','cancelled')" string="Projects"> + <tree colors="red:date and (date<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','<',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', '<>', 'cancelled'),('state', '<>', '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"/> |
