summaryrefslogtreecommitdiff
path: root/addons/project
diff options
context:
space:
mode:
authorAtul Patel (OpenERP) <atp@tinyerp.com>2012-06-25 16:28:33 +0530
committerAtul Patel (OpenERP) <atp@tinyerp.com>2012-06-25 16:28:33 +0530
commiteaa3f47b92f82d9e032bd905bfdff9430fc957c5 (patch)
treea068b92f1eac78a5934b0e25e5f240d1a710d8de /addons/project
parentaf8c698b46217d6aad7dc5d8f4b2027b93b9092f (diff)
parent0a22debf5fb7af0dbf4ebf5039aa6ecbfb054a95 (diff)
[MERGE]: Merged with lp:openobject-addons
bzr revid: atp@tinyerp.com-20120625105833-yx7rn4ggvbiwpmlc
Diffstat (limited to 'addons/project')
-rw-r--r--addons/project/__openerp__.py1
-rw-r--r--addons/project/board_project_manager_view.xml24
-rw-r--r--addons/project/board_project_view.xml102
-rw-r--r--addons/project/project_view.xml54
-rw-r--r--addons/project/report/project_cumulative.xml22
-rw-r--r--addons/project/report/project_report_view.xml178
6 files changed, 100 insertions, 281 deletions
diff --git a/addons/project/__openerp__.py b/addons/project/__openerp__.py
index 2c53fc2a28a..2c38b2e56c1 100644
--- a/addons/project/__openerp__.py
+++ b/addons/project/__openerp__.py
@@ -54,7 +54,6 @@ Dashboard for project members that includes:
"res_partner_view.xml",
"report/project_report_view.xml",
"board_project_view.xml",
- 'board_project_manager_view.xml',
'report/project_cumulative.xml',
'res_config_view.xml',
],
diff --git a/addons/project/board_project_manager_view.xml b/addons/project/board_project_manager_view.xml
deleted file mode 100644
index d9340eefb3a..00000000000
--- a/addons/project/board_project_manager_view.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<openerp>
- <data>
-
- <!-- Board for project managers -->
-
- <act_window
- id="act_my_project"
- name="My projects"
- res_model="project.project"
- domain="&quot;[('user_id', '=', uid)]&quot;"
- view_mode="tree,form"
- view_type="form"/>
-
- <act_window
- id="act_my_account"
- name="My accounts to invoice"
- res_model="account.analytic.account"
- domain="&quot;[('user_id','=',uid),('state','&lt;&gt;','close')]&quot;"
- view_mode="tree,form"
- view_type="form"/>
-
- </data>
-</openerp>
diff --git a/addons/project/board_project_view.xml b/addons/project/board_project_view.xml
index df35534659d..09a7fe57bab 100644
--- a/addons/project/board_project_view.xml
+++ b/addons/project/board_project_view.xml
@@ -2,39 +2,54 @@
<openerp>
<data>
- <!-- My task -->
- <record id="view_task_tree" model="ir.ui.view">
- <field name="name">project.task.tree</field>
- <field name="model">project.task</field>
+ <record id="view_project_vs_remaining_hours_tree" model="ir.ui.view">
+ <field name="name">project.vs.remaining.hour.tree</field>
+ <field name="model">project.vs.hours</field>
<field name="type">tree</field>
- <field eval="99" name="priority"/>
<field name="arch" type="xml">
- <tree colors="red:date_deadline&lt;current_date;blue:date_deadline==current_date;black:date_deadline&gt;current_date" string="My Tasks">
- <field name="name"/>
- <field name="project_id"/>
- <field name="date_deadline"/>
- <field name="priority"/>
- <field name="planned_hours" widget="float_time"/>
- <field name="effective_hours" widget="float_time"/>
- <field name="progress" widget="progressbar"/>
- <field name="stage_id" invisible="context.get('set_visible',False)"/>
- <field name="state" invisible="context.get('set_visible',False)" groups="base.group_no_one"/>
+ <tree string="Remaining Hours Per Project" colors="pink:state=='draft';blue:state=='pending';black:state=='open';red:state=='cancelled';grey:state=='close';yellow:state=='template'">
+ <field name="project"/>
+ <field name="remaining_hours"/>
+ <field name="state"/>
</tree>
</field>
</record>
- <record id="view_delegated_task_tree" model="ir.ui.view">
- <field name="name">project.task.delegated.tree</field>
+ <record id="view_project_vs_remaining_hours_graph" model="ir.ui.view">
+ <field name="name">project.vs.remaining.hour.graph</field>
+ <field name="model">project.vs.hours</field>
+ <field name="type">graph</field>
+ <field name="arch" type="xml">
+ <graph string="Project vs remaining hours" type="bar">
+ <field name="project"/>
+ <field name="state" group="True"/>
+ <field name="remaining_hours" operator="+"/>
+ </graph>
+ </field>
+ </record>
+
+ <record id="action_project_vs_remaining_hours_graph" model="ir.actions.act_window">
+ <field name="name">Remaining Hours Per Project</field>
+ <field name="res_model">project.vs.hours</field>
+ <field name="view_type">form</field>
+ <field name="view_mode">graph,tree</field>
+ <field name="domain">[('user_id','=',uid),('state','not in',('cancel','done'))]</field>
+ <field name="view_id" ref="view_project_vs_remaining_hours_graph"/>
+ </record>
+
+ <record id="view_task_tree" model="ir.ui.view">
+ <field name="name">project.task.tree</field>
<field name="model">project.task</field>
<field name="type">tree</field>
<field eval="99" name="priority"/>
<field name="arch" type="xml">
- <tree colors="red:date_deadline&lt;current_date" string="My Delegated Tasks">
+ <tree colors="red:date_deadline&lt;current_date;blue:date_deadline==current_date;black:date_deadline&gt;current_date" string="My Tasks">
<field name="name"/>
<field name="project_id"/>
- <field name="delegated_user_id"/>
<field name="date_deadline"/>
- <field name="total_hours" widget="float_time"/>
+ <field name="priority"/>
+ <field name="planned_hours" widget="float_time"/>
+ <field name="effective_hours" widget="float_time"/>
<field name="progress" widget="progressbar"/>
<field name="stage_id" invisible="context.get('set_visible',False)"/>
<field name="state" invisible="context.get('set_visible',False)" groups="base.group_no_one"/>
@@ -42,31 +57,12 @@
</field>
</record>
-
<record id="my_open_tasks_action" model="ir.actions.act_window">
- <field name="name">My Open Tasks</field>
- <field name="res_model">project.task</field>
- <field name="view_type">form</field>
- <field name="view_mode">tree,form</field>
- <field name="domain">[('user_id','=',uid),('state','=','open')]</field>
- <field name="view_id" ref="view_task_tree"/>
- </record>
-
- <record id="action_view_delegate_task_tree" model="ir.actions.act_window">
- <field name="name">My Delegated Tasks</field>
+ <field name="name">My Tasks</field>
<field name="res_model">project.task</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
- <field name="domain">[('parent_ids.user_id','=',uid),('state', 'in', ('draft','open','pending'))]</field>
- <field name="view_id" ref="view_delegated_task_tree"/>
- </record>
-
- <record id="action_view_task_tree_deadline" model="ir.actions.act_window">
- <field name="name">My Task's Deadlines</field>
- <field name="res_model">project.task</field>
- <field name="view_type">form</field>
- <field name="view_mode">tree,form</field>
- <field name="domain">[('user_id','=',uid),('state','=','open'),('date_deadline','&lt;&gt;',False)]</field>
+ <field name="domain">[('user_id','=',uid),('state','not in',('cancel','done'))]</field>
<field name="view_id" ref="view_task_tree"/>
</record>
@@ -78,11 +74,10 @@
<form string="My Board" version="7.0">
<board style="2-1">
<column>
- <action name="%(my_open_tasks_action)d" string="My Open Tasks" creatable="true"/>
- <action name="%(action_view_delegate_task_tree)d" string="My Delegated Tasks"/>
+ <action name="%(my_open_tasks_action)d" string="My Tasks" creatable="true"/>
</column>
<column>
- <action name="%(project.action_project_vs_remaining_hours_graph)d" string="My Remaining Hours by Project"/>
+ <action name="%(action_project_vs_remaining_hours_graph)d" string="My Remaining Hours by Project"/>
</column>
</board>
</form>
@@ -90,7 +85,7 @@
</record>
<record id="open_board_project" model="ir.actions.act_window">
- <field name="name">Project Dashboard</field>
+ <field name="name">Project</field>
<field name="res_model">board.board</field>
<field name="view_type">form</field>
<field name="view_mode">form</field>
@@ -98,19 +93,10 @@
<field name="view_id" ref="board_project_form"/>
</record>
- <menuitem
- id="menu_project_dashboard"
- name="Project"
- sequence="20"
- parent="base.menu_reporting_dashboard"
- />
-
- <menuitem
- action="open_board_project"
- icon="terp-graph"
- id="menu_board_project"
- parent="menu_project_dashboard"
- sequence="1"/>
+ <menuitem id="menu_project_dashboard"
+ sequence="35"
+ parent="base.menu_reporting_dashboard"
+ action="open_board_project"/>
</data>
</openerp>
diff --git a/addons/project/project_view.xml b/addons/project/project_view.xml
index d9cba469bc4..9521969857d 100644
--- a/addons/project/project_view.xml
+++ b/addons/project/project_view.xml
@@ -133,26 +133,24 @@
<field name="arch" type="xml">
<search string="Search Project">
<group>
+ <field name="complete_name" string="Project Name"/>
+ <separator orientation="vertical"/>
<filter icon="terp-check" string="Open" name="Current" domain="[('state', '=','open')]" help="Open Projects"/>
<filter icon="gtk-media-pause" string="Pending" name="Pending" domain="[('state', '=','pending')]" help="Pending Projects"/>
- <filter icon="gtk-media-pause" string="Template"
- name="Template" domain="[('state', '=','template')]" help="Templates of Projects"/>
- <separator orientation="vertical"/>
+ <filter icon="gtk-media-pause" string="Template" name="Template" domain="[('state', '=','template')]" help="Templates of Projects"/>
<filter icon="terp-personal+" string="Member" domain="['|',('user_id', '=', uid),('members', '=', uid)]" help="Projects in which I am a member."/>
+ <filter string="Project(s) Manager" domain="[('user_id','=',uid)]" help="Projects in which I am a manager" icon="terp-personal"/>
<separator orientation="vertical"/>
- <field name="name" string="Project Name"/>
- <field name="user_id" string="Project Manager">
- <filter domain="[('user_id','=',uid)]" help="Projects in which I am a manager" icon="terp-personal"/>
- </field>
+ <field name="user_id" string="Project Manager"/>
<field name="partner_id" string="Partner"/>
</group>
<newline />
- <group expand="0" string="Group By...">
- <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"/>
- <filter string="Parent" name="Parent" help="Parent" icon="terp-folder-blue" domain = "[]" context="{'group_by':'parent_id'}"/>
- </group>
+ <group expand="0" string="Group By...">
+ <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"/>
+ <filter string="Parent" name="Parent" help="Parent" icon="terp-folder-blue" domain = "[]" context="{'group_by':'parent_id'}"/>
+ </group>
</search>
</field>
</record>
@@ -361,7 +359,6 @@
<group>
<group>
<field name="user_id" attrs="{'readonly':[('state','in',['done', 'cancelled'])]}"/>
- <field name="project_id" on_change="onchange_project(project_id)"/>
<field name="company_id" groups="base.group_multi_company" widget="selection"/>
</group>
<group>
@@ -385,15 +382,16 @@
<field name="hours" widget="float_time" sum="Spent Hours"/>
</tree>
</field>
- <group class="oe_form_subtotal_footer" name="project_hours" groups="project.group_time_work_estimation_tasks">
+ <group class="oe_subtotal_footer oe_right" name="project_hours" groups="project.group_time_work_estimation_tasks">
<field name="effective_hours" widget="float_time"/>
<label for="remaining_hours" string="Remaining" groups="project.group_time_work_estimation_tasks"/>
<div>
<button name="%(action_project_task_reevaluate)d" string="Reevaluate" type="action" target="new" states="open,pending" icon="gtk-edit"/>
<field name="remaining_hours" widget="float_time" attrs="{'readonly':[('state','!=','draft')]}" groups="project.group_time_work_estimation_tasks"/>
</div>
- <field name="total_hours" widget="float_time" class="oe_form_subtotal_footer_separator"/>
+ <field name="total_hours" widget="float_time" class="oe_subtotal_footer_separator"/>
</group>
+ <div class="oe_clear"/>
</page>
<page string="Delegations History" groups="project.group_delegate_task">
<separator string="Parent Tasks"/>
@@ -592,19 +590,19 @@
<field name="arch" type="xml">
<search string="Tasks">
<group>
+ <field name="name" string="Tasks"/>
+ <separator orientation="vertical"/>
<filter name="draft" string="New" domain="[('state','=','draft')]" help="New Tasks" icon="terp-check"/>
<filter name="open" 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"/>
- <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"/>
<filter name="project" string="Project" domain="[('project_id.user_id','=',uid)]" help="My Projects" icon="terp-check"/>
+ <filter string="My Tasks" domain="[('user_id','=',uid)]" help="My Tasks" icon="terp-personal" />
+ <filter string="Unassigned Tasks" domain="[('user_id','=',False)]" help="Unassigned Tasks" icon="terp-personal-" />
+ <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="project_id"/>
- <field name="user_id">
- <filter string="My Tasks" domain="[('user_id','=',uid)]" help="My Tasks" icon="terp-personal" />
- <filter string="Unassigned Tasks" domain="[('user_id','=',False)]" help="Unassigned Tasks" icon="terp-personal-" />
- </field>
+ <field name="user_id"/>
</group>
<newline/>
<group expand="0" string="Group By...">
@@ -682,11 +680,11 @@
<field name="type">search</field>
<field name="arch" type="xml">
<search string="Tasks Stages">
- <group>
- <filter icon="terp-check" string="Common" name="common" domain="[('case_default', '=', 1)]" help="Stages common to all projects"/>
+ <group>
+ <field name="name" string="Tasks Stages"/>
<separator orientation="vertical"/>
- <field name="name"/>
- </group>
+ <filter icon="terp-check" string="Common" name="common" domain="[('case_default', '=', 1)]" help="Stages common to all projects"/>
+ </group>
</search>
</field>
</record>
diff --git a/addons/project/report/project_cumulative.xml b/addons/project/report/project_cumulative.xml
index c85b1ba28e5..69daeefc758 100644
--- a/addons/project/report/project_cumulative.xml
+++ b/addons/project/report/project_cumulative.xml
@@ -55,26 +55,18 @@
<field name="arch" type="xml">
<search string="Task's Analysis">
<group>
+ <field name="date"/>
+ <separator orientation="vertical"/>
<filter name="open" string="In Progress" domain="[('state','in',('open','draft'))]" 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"/>
<filter name="kanban_blocked" string="Blocked" domain="[('kanban_state','=','blocked')]" icon="terp-gtk-media-pause"/>
<filter name="kanban_ready" string="Ready" domain="[('kanban_state','=','done')]" icon="terp-camera_test"/>
+ <filter string="My Tasks" domain="[('user_id','=',uid)]" help="My Tasks" icon="terp-personal" />
+ <filter string="Unassigned Tasks" domain="[('user_id','=',False)]" help="Unassigned Tasks" icon="terp-personal-" />
+ <filter string="My Projects" domain="[('project_id.user_id','=',uid)]" help="My Projects" icon="terp-personal"/>
<separator orientation="vertical"/>
- <filter string="Month" icon="terp-go-month" name="this_month"
- domain="[('date','&lt;=',(datetime.date.today()+relativedelta(day=31)).strftime('%%Y-%%m-%%d')),('date','&gt;=',(datetime.date.today()-relativedelta(day=1)).strftime('%%Y-%%m-%%d'))]"/>
- <filter icon="terp-go-month" string="Month-1" name="month1"
- domain="[('date','&lt;=', (datetime.date.today() - relativedelta(day=31, months=1)).strftime('%%Y-%%m-%%d')),('date','&gt;=',(datetime.date.today() - relativedelta(day=1,months=1)).strftime('%%Y-%%m-%%d'))]"/>
- <filter icon="terp-go-month" string="Month-2" name="month2"
- domain="[('date','&lt;=', (datetime.date.today() - relativedelta(day=31, months=2)).strftime('%%Y-%%m-%%d')),('date','&gt;=',(datetime.date.today() - relativedelta(day=1,months=2)).strftime('%%Y-%%m-%%d'))]"/>
- <separator orientation="vertical"/>
- <field name="project_id">
- <filter domain="[('project_id.user_id','=',uid)]" help="My Projects" icon="terp-personal"/>
- </field>
- <field name="user_id">
- <filter domain="[('user_id','=',uid)]" help="My Tasks" icon="terp-personal" />
- <filter domain="[('user_id','=',False)]" help="Unassigned Tasks" icon="terp-personal-" />
- </field>
+ <field name="project_id"/>
+ <field name="user_id"/>
</group>
</search>
</field>
diff --git a/addons/project/report/project_report_view.xml b/addons/project/report/project_report_view.xml
index 240176f7941..a5711239f87 100644
--- a/addons/project/report/project_report_view.xml
+++ b/addons/project/report/project_report_view.xml
@@ -62,19 +62,9 @@
<field name="arch" type="xml">
<search string="Tasks Analysis">
<group>
- <filter icon="terp-go-year" string="Year"
- name="year"
- domain="[('date_start','&lt;=', time.strftime('%%Y-%%m-%%d')),('date_start','&gt;=',time.strftime('%%Y-01-01'))]"
- help="Current Year"/>
- <separator orientation="vertical"/>
- <filter icon="terp-go-month" string="Month"
- name="month"
- domain="[('date_start','&lt;=',(datetime.date.today()+relativedelta(day=31)).strftime('%%Y-%%m-%%d')),('date_start','&gt;=',(datetime.date.today()-relativedelta(day=1)).strftime('%%Y-%%m-%%d'))]"
- help="Current Month"/>
- <filter icon="terp-go-week"
- string="Month-1"
- domain="[('date_start','&lt;=', (datetime.date.today() - relativedelta(day=31, months=1)).strftime('%%Y-%%m-%%d')),('date_start','&gt;=',(datetime.date.today() - relativedelta(day=1,months=1)).strftime('%%Y-%%m-%%d'))]"
- help="Previous Month"/>
+ <field name="date_start"/>
+ <field name="date_end"/>
+ <field name="date_deadline"/>
<separator orientation="vertical"/>
<filter string="New"
icon="terp-document-new"
@@ -84,32 +74,29 @@
icon="terp-check"
domain="[('state', '=' ,'open')]"
help = "In progress tasks"/>
- <filter string="Pending"
- icon="terp-gtk-media-pause"
- domain="[('state','=','pending')]"
- help = "Pending tasks"/>
- <filter string="Done"
+ <filter string="Pending"
+ icon="terp-gtk-media-pause"
+ domain="[('state','=','pending')]"
+ help = "Pending tasks"/>
+ <filter string="Done"
icon="terp-dialog-close"
name="done"
domain="[('state','=','done')]"/>
- <separator orientation="vertical"/>
- <field name="project_id">
- <filter icon="terp-folder-violet"
- string="My Projects"
- help="My Projects" domain="[('project_id.user_id','=',uid)]"/>
- </field>
-
- <field name="user_id" widget="selection">
- <filter icon="terp-personal"
- string="My Task"
- help = "My tasks"
- domain="[('user_id','=',uid)]" />
- <filter icon="terp-personal-"
- string="Non Assigned Tasks to users"
- help="Non Assigned Tasks to users"
- domain="[('user_id','=',False)]"/>
- </field>
- <field name="partner_id" />
+ <filter icon="terp-folder-violet"
+ string="My Projects"
+ help="My Projects" domain="[('project_id.user_id','=',uid)]"/>
+ <filter icon="terp-personal"
+ string="My Task"
+ help = "My tasks"
+ domain="[('user_id','=',uid)]" />
+ <filter icon="terp-personal-"
+ string="Non Assigned Tasks to users"
+ help="Non Assigned Tasks to users"
+ domain="[('user_id','=',False)]"/>
+ <separator orientation="vertical"/>
+ <field name="project_id"/>
+ <field name="user_id" widget="selection"/>
+ <field name="partner_id" />
</group>
<newline/>
<group expand="0" string="Extended Filters...">
@@ -117,12 +104,6 @@
<field name="type_id" widget="selection"/>
<separator orientation="vertical"/>
<field name="company_id" groups="base.group_multi_company" widget="selection"/>
- <newline/>
- <field name="date_start"/>
- <field name="date_end"/>
- <field name="date_deadline"/>
- <separator orientation="vertical"/>
-
</group>
<newline/>
<group expand="1" string="Group By...">
@@ -156,118 +137,5 @@
<menuitem action="action_project_task_user_tree" id="menu_project_task_user_tree" parent="project_report_task"/>
- <!-- Views and action for project dashboard -->
- <record id="view_project_vs_remaining_hours_tree" model="ir.ui.view">
- <field name="name">project.vs.remaining.hour.tree</field>
- <field name="model">project.vs.hours</field>
- <field name="type">tree</field>
- <field name="arch" type="xml">
- <tree string="Remaining Hours Per Project" colors="pink:state=='draft';blue:state=='pending';black:state=='open';red:state=='cancelled';grey:state=='close';yellow:state=='template'">
- <field name="project"/>
- <field name="remaining_hours"/>
- <field name="state"/>
- </tree>
- </field>
- </record>
-
- <record id="view_project_vs_remaining_hours_graph" model="ir.ui.view">
- <field name="name">project.vs.remaining.hour.graph</field>
- <field name="model">project.vs.hours</field>
- <field name="type">graph</field>
- <field name="arch" type="xml">
- <graph string="Project vs remaining hours" type="bar">
- <field name="project"/>
- <field name="state" group="True"/>
- <field name="remaining_hours" operator="+"/>
- </graph>
- </field>
- </record>
-
- <record id="action_project_vs_remaining_hours_graph" model="ir.actions.act_window">
- <field name="name">Remaining Hours Per Project</field>
- <field name="res_model">project.vs.hours</field>
- <field name="view_type">form</field>
- <field name="view_mode">graph,tree</field>
- <field name="domain">[('user_id','=',uid),('state','=','open')]</field>
- <field name="view_id" ref="view_project_vs_remaining_hours_graph"/>
- </record>
-
- <record id="open_view_project_vs_remaining_hours_tree" model="ir.actions.act_window.view">
- <field eval="2" name="sequence"/>
- <field name="view_mode">tree</field>
- <field name="view_id" ref="view_project_vs_remaining_hours_tree"/>
-
- <field name="act_window_id" ref="action_project_vs_remaining_hours_graph"/>
- </record>
- <record id="open_view_project_vs_remaining_hours_graph" model="ir.actions.act_window.view">
- <field eval="1" name="sequence"/>
- <field name="view_mode">graph</field>
- <field name="view_id" ref="view_project_vs_remaining_hours_graph"/>
- <field name="act_window_id" ref="action_project_vs_remaining_hours_graph"/>
- </record>
- <!-- Views and action for project issue dashboard -->
- <record id="view_task_by_days_tree" model="ir.ui.view">
- <field name="name">task.by.days.tree</field>
- <field name="model">task.by.days</field>
- <field name="type">tree</field>
- <field name="arch" type="xml">
- <tree string="Task By Days" >
- <field name="day"/>
- <field name="total_task"/>
- <field name="state" groups="base.group_no_one"/>
- </tree>
- </field>
- </record>
-
- <record id="view_task_by_days_graph" model="ir.ui.view">
- <field name="name">task.by.days.graph</field>
- <field name="model">task.by.days</field>
- <field name="type">graph</field>
- <field name="arch" type="xml">
- <graph string="Task By Days" type="bar">
- <field name="day"/>
- <field name="state" group="True"/>
- <field name="project_id" group="True"/>
- <field name="total_task" operator="+"/>
- </graph>
- </field>
- </record>
-
- <record id="action_task_by_days_graph" model="ir.actions.act_window">
- <field name="name">Task By Days</field>
- <field name="res_model">task.by.days</field>
- <field name="view_type">form</field>
- <field name="view_mode">graph,tree</field>
- <field name="domain">[('day','&lt;=',time.strftime('%Y-%m-%d')),('day','&gt;=', time.strftime('%Y-%m-%d', time.localtime(time.time()-(15*24*3600))))]</field>
- <field name="view_id" ref="view_task_by_days_graph"/>
- </record>
-
- <!-- Views and action for project dashboard -->
- <record id="view_project_vs_planned_total_hours_tree" model="ir.ui.view">
- <field name="name">project.vs.planned.total.hour.tree</field>
- <field name="model">project.vs.hours</field>
- <field name="type">tree</field>
- <field name="arch" type="xml">
- <tree string="Project vs Planned and Total Hours" colors="pink:state=='draft';blue:state=='pending';black:state=='open';red:state=='cancelled';grey:state=='close';yellow:state=='template'">
- <field name="project"/>
- <field name="planned_hours"/>
- <field name="total_hours"/>
- </tree>
- </field>
- </record>
-
- <record id="view_project_vs_planned_total_hours_graph" model="ir.ui.view">
- <field name="name">project.vs.planned.total.hour.graph</field>
- <field name="model">project.vs.hours</field>
- <field name="type">graph</field>
- <field name="arch" type="xml">
- <graph string="Project vs Planned and Total Hours" type="bar">
- <field name="project"/>
- <field name="planned_hours" operator="+"/>
- <field name="total_hours" operator="+"/>
- </graph>
- </field>
- </record>
-
</data>
</openerp>