summaryrefslogtreecommitdiff
path: root/addons/project
diff options
context:
space:
mode:
authorPurnendu Singh (OpenERP) <psi@tinyerp.com>2012-06-22 11:22:30 +0530
committerPurnendu Singh (OpenERP) <psi@tinyerp.com>2012-06-22 11:22:30 +0530
commit1c35eb1049da4e5c4e4e1e9c50be018405806c08 (patch)
treea2230a93b6c7126df352d87bbaff801970dca468 /addons/project
parent4dbe82473921a2335dce292f9b70ef2a8bab3858 (diff)
parenteea8d596041e8f6ca3fd1d31ef3a5c5d4ae6e91d (diff)
[MERGE] Mearge with main addons
bzr revid: psi@tinyerp.com-20120622055230-trqmxu7r1qtxa0ut
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/i18n/ja.po8
-rw-r--r--addons/project/project_view.xml68
-rw-r--r--addons/project/report/project_report_view.xml113
6 files changed, 84 insertions, 232 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/i18n/ja.po b/addons/project/i18n/ja.po
index 1021622f637..23af8d1c547 100644
--- a/addons/project/i18n/ja.po
+++ b/addons/project/i18n/ja.po
@@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-02-08 01:37+0100\n"
-"PO-Revision-Date: 2012-06-11 23:07+0000\n"
+"PO-Revision-Date: 2012-06-20 17:12+0000\n"
"Last-Translator: Akira Hiyama <Unknown>\n"
"Language-Team: Japanese <ja@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-06-13 04:55+0000\n"
-"X-Generator: Launchpad (build 15389)\n"
+"X-Launchpad-Export-Date: 2012-06-21 05:16+0000\n"
+"X-Generator: Launchpad (build 15435)\n"
#. module: project
#: view:report.project.task.user:0
@@ -1931,7 +1931,7 @@ msgstr "タスク %s はキャンセル済です。"
#. module: project
#: view:project.task:0 view:res.partner:0
msgid "For changing to open state"
-msgstr "状態を開くと目の変更"
+msgstr "開く状態に変更"
#. module: project
#: model:ir.model,name:project.model_res_partner view:project.project:0
diff --git a/addons/project/project_view.xml b/addons/project/project_view.xml
index cc8edd4084e..b9a8cb1a452 100644
--- a/addons/project/project_view.xml
+++ b/addons/project/project_view.xml
@@ -31,11 +31,11 @@
</header>
<sheet string="Project" layout="auto">
<field name="analytic_account_id" invisible="1" required="0"/>
- <label for="name" class="oe_form_readonly_hidden" string="Project Name"/>
+ <label for="name" class="oe_edit_only" string="Project Name"/>
<h1>
<field name="name"/>
</h1>
- <label for="parent_id" class="oe_form_readonly_hidden" string="Parent Project"/>
+ <label for="parent_id" class="oe_edit_only" string="Parent Project"/>
<h2>
<field name="parent_id" domain="[('id','!=',analytic_account_id)]" context="{'current_model': 'project.project'}"/>
</h2>
@@ -204,12 +204,14 @@
<templates>
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_color_#{kanban_getcolor(record.color.raw_value)} oe_kanban_card oe_kanban_project oe_kanban_auto_height oe_kanban_global_click">
- <a class="oe_kanban_menuaction oe_i">B</a>
- <ul class="oe_kanban_menu">
- <li><a type="edit">Edit...</a></li>
- <li><a type="delete">Delete</a></li>
- <li><ul class="oe_kanban_colorpicker" data-field="color"/></li>
- </ul>
+ <div class="oe_dropdown_toggle oe_dropdown_kanban">
+ <span class="oe_e">i</span>
+ <ul class="oe_dropdown_menu">
+ <li><a type="edit">Edit...</a></li>
+ <li><a type="delete">Delete</a></li>
+ <li><ul class="oe_kanban_colorpicker" data-field="color"/></li>
+ </ul>
+ </div>
<div class="oe_kanban_content">
<h3 class="oe_kanban_ellipsis"><field name="name"/></h3>
@@ -322,16 +324,18 @@
<field name="arch" type="xml">
<form string="Project" version="7.0">
<header>
+ <!--
<button name="do_open" string="Start Task" type="object"
states="draft,pending"/>
+ <button name="do_draft" string="Draft" type="object"
+ states="cancel,done"/>
+ -->
<button name="%(action_project_task_reevaluate)d" string="Reactivate" type="action"
states="done,cancelled" context="{'button_reactivate':True}"/>
- <button name="do_pending" string="Pending" type="object"
- states="open"/>
<button name="action_close" string="Done" type="object"
states="draft,open,pending"/>
- <button name="do_draft" string="Draft" type="object"
- states="cancel,done"/>
+ <button name="do_pending" string="Pending" type="object"
+ states="open"/>
<button name="%(action_project_task_delegate)d" string="Delegate" type="action"
states="pending,open,draft" groups="project.group_delegate_task"/>
<button name="do_cancel" string="Cancel" type="object"
@@ -343,20 +347,17 @@
<field name="stage_id" widget="statusbar"/>
</header>
<sheet string="Task">
- <label for="name" class="oe_form_readonly_hidden"/>
+ <label for="name" class="oe_edit_only"/>
<h1>
<field name="name"/>
</h1>
- <label for="project_id" class="oe_form_readonly_hidden"/>
+ <label for="project_id" class="oe_edit_only"/>
<h2>
<field name="project_id" on_change="onchange_project(project_id)"/>
</h2>
<group>
<group>
- <field name="effective_hours"
- widget="float_time" invisible="1" groups="project.group_tasks_work_on_tasks"/>
<field name="user_id" attrs="{'readonly':[('state','in',['done', 'cancelled'])]}"/>
- <field name="partner_id" />
<field name="company_id" groups="base.group_multi_company" widget="selection"/>
</group>
<group>
@@ -364,30 +365,32 @@
<field name="planned_hours" widget="float_time" attrs="{'readonly':[('state','!=','draft')]}"
groups="project.group_time_work_estimation_tasks"
on_change="onchange_planned(planned_hours, effective_hours)"/>
-
- <label for="remaining_hours" string="+ Remaining"/>
- <div>
- <field name="remaining_hours" widget="float_time" attrs="{'readonly':[('state','!=','draft')]}" groups="project.group_time_work_estimation_tasks"/>
- <button name="%(action_project_task_reevaluate)d" string="Reevaluate" type="action" target="new" states="open,pending" icon="gtk-edit"/>
- </div>
- <field name="total_hours" widget="float_time" groups="project.group_tasks_work_on_tasks"
- string="= Total"/>
-
- <field name="progress" widget="progressbar" groups="project.group_tasks_work_on_tasks"/>
+ <field name="progress" widget="progressbar"
+ groups="project.group_time_work_estimation_tasks"
+ invisible="1"/>
</group>
</group>
<notebook>
<page string="Description">
<field name="description" attrs="{'readonly':[('state','=','done')]}" placeholder="Add a Description..." />
- <separator string="Task Works" />
- <field name="work_ids" attrs="{'readonly':[('state','in',['done','draft'])]}" groups="project.group_tasks_work_on_tasks">
+ <field name="work_ids" groups="project.group_tasks_work_on_tasks">
<tree string="Task Work" editable="top">
- <field name="name" />
+ <field name="date"/>
+ <field name="name"/>
+ <field name="user_id"/>
<field name="hours" widget="float_time" sum="Spent Hours"/>
- <field name="user_id" />
- <field name="date" />
</tree>
</field>
+ <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_subtotal_footer_separator"/>
+ </group>
+ <div class="oe_clear"/>
</page>
<page string="Delegations History" groups="project.group_delegate_task">
<separator string="Parent Tasks"/>
@@ -410,6 +413,7 @@
<group col="4">
<field name="priority"/>
<field name="sequence"/>
+ <field name="partner_id" />
<field name="state" groups="base.group_no_one"/>
</group>
</page>
diff --git a/addons/project/report/project_report_view.xml b/addons/project/report/project_report_view.xml
index c27323d4c3c..a5711239f87 100644
--- a/addons/project/report/project_report_view.xml
+++ b/addons/project/report/project_report_view.xml
@@ -137,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>