diff options
| author | Atul Patel (OpenERP) <atp@tinyerp.com> | 2012-06-25 16:28:33 +0530 |
|---|---|---|
| committer | Atul Patel (OpenERP) <atp@tinyerp.com> | 2012-06-25 16:28:33 +0530 |
| commit | eaa3f47b92f82d9e032bd905bfdff9430fc957c5 (patch) | |
| tree | a068b92f1eac78a5934b0e25e5f240d1a710d8de /addons/project | |
| parent | af8c698b46217d6aad7dc5d8f4b2027b93b9092f (diff) | |
| parent | 0a22debf5fb7af0dbf4ebf5039aa6ecbfb054a95 (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__.py | 1 | ||||
| -rw-r--r-- | addons/project/board_project_manager_view.xml | 24 | ||||
| -rw-r--r-- | addons/project/board_project_view.xml | 102 | ||||
| -rw-r--r-- | addons/project/project_view.xml | 54 | ||||
| -rw-r--r-- | addons/project/report/project_cumulative.xml | 22 | ||||
| -rw-r--r-- | addons/project/report/project_report_view.xml | 178 |
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=""[('user_id', '=', uid)]"" - view_mode="tree,form" - view_type="form"/> - - <act_window - id="act_my_account" - name="My accounts to invoice" - res_model="account.analytic.account" - domain=""[('user_id','=',uid),('state','<>','close')]"" - 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<current_date;blue:date_deadline==current_date;black:date_deadline>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<current_date" string="My Delegated Tasks"> + <tree colors="red:date_deadline<current_date;blue:date_deadline==current_date;black:date_deadline>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','<>',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','<>',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','<>',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','<=',(datetime.date.today()+relativedelta(day=31)).strftime('%%Y-%%m-%%d')),('date','>=',(datetime.date.today()-relativedelta(day=1)).strftime('%%Y-%%m-%%d'))]"/> - <filter icon="terp-go-month" string="Month-1" name="month1" - domain="[('date','<=', (datetime.date.today() - relativedelta(day=31, months=1)).strftime('%%Y-%%m-%%d')),('date','>=',(datetime.date.today() - relativedelta(day=1,months=1)).strftime('%%Y-%%m-%%d'))]"/> - <filter icon="terp-go-month" string="Month-2" name="month2" - domain="[('date','<=', (datetime.date.today() - relativedelta(day=31, months=2)).strftime('%%Y-%%m-%%d')),('date','>=',(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','<=', time.strftime('%%Y-%%m-%%d')),('date_start','>=',time.strftime('%%Y-01-01'))]" - help="Current Year"/> - <separator orientation="vertical"/> - <filter icon="terp-go-month" string="Month" - name="month" - domain="[('date_start','<=',(datetime.date.today()+relativedelta(day=31)).strftime('%%Y-%%m-%%d')),('date_start','>=',(datetime.date.today()-relativedelta(day=1)).strftime('%%Y-%%m-%%d'))]" - help="Current Month"/> - <filter icon="terp-go-week" - string="Month-1" - domain="[('date_start','<=', (datetime.date.today() - relativedelta(day=31, months=1)).strftime('%%Y-%%m-%%d')),('date_start','>=',(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','<=',time.strftime('%Y-%m-%d')),('day','>=', 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> |
