summaryrefslogtreecommitdiff
path: root/addons/project_long_term
diff options
context:
space:
mode:
authorVijaykumar Baladaniya <vba@tinyerp.com>2012-07-09 18:31:13 +0530
committerVijaykumar Baladaniya <vba@tinyerp.com>2012-07-09 18:31:13 +0530
commitbe2e95656aaa113addea2b510fcdcf2f890eaaa4 (patch)
treeabcb3dd4ef350a1b8ad0eaffdd2b9a1cb91521af /addons/project_long_term
parentb982ea278b33132def3927417b7a854b98b5028a (diff)
parent3925f76ce85854e5d4834902a05f57bcfc5ace85 (diff)
[MERGE]merged with trunk-survey-layout-tta
bzr revid: vba@tinyerp.com-20120709130113-3lchipgil9oqpglg
Diffstat (limited to 'addons/project_long_term')
-rw-r--r--addons/project_long_term/project_long_term.py19
-rw-r--r--addons/project_long_term/project_long_term_view.xml79
-rw-r--r--addons/project_long_term/project_long_term_workflow.xml8
-rw-r--r--addons/project_long_term/wizard/project_compute_phases_view.xml4
-rw-r--r--addons/project_long_term/wizard/project_compute_tasks_view.xml4
5 files changed, 72 insertions, 42 deletions
diff --git a/addons/project_long_term/project_long_term.py b/addons/project_long_term/project_long_term.py
index 19d58f101ef..a4df1eb6917 100644
--- a/addons/project_long_term/project_long_term.py
+++ b/addons/project_long_term/project_long_term.py
@@ -225,13 +225,9 @@ class project(osv.osv):
_columns = {
'phase_ids': fields.one2many('project.phase', 'project_id', "Project Phases"),
- 'use_phases': fields.boolean('Use Phases', help="Check this field if project manages phases"),
'phase_count': fields.function(_phase_count, type='integer', string="Open Phases"),
}
- _defaults = {
- 'use_phases': True,
- }
-
+
def schedule_phases(self, cr, uid, ids, context=None):
context = context or {}
if type(ids) in (long, int,):
@@ -273,6 +269,19 @@ class project(osv.osv):
return True
project()
+class account_analytic_account(osv.osv):
+ _inherit = 'account.analytic.account'
+ _description = 'Analytic Account'
+ _columns = {
+ 'use_phases': fields.boolean('Phases Planing', help="Check this field if project manages phases"),
+ }
+
+ def _trigger_project_creation(self, cr, uid, vals, context=None):
+ res= super(account_analytic_account, self)._trigger_project_creation(cr, uid, vals, context=context)
+ return res or vals.get('use_phases')
+
+account_analytic_account()
+
class project_task(osv.osv):
_inherit = "project.task"
_columns = {
diff --git a/addons/project_long_term/project_long_term_view.xml b/addons/project_long_term/project_long_term_view.xml
index b527d511d5f..a98e9088402 100644
--- a/addons/project_long_term/project_long_term_view.xml
+++ b/addons/project_long_term/project_long_term_view.xml
@@ -97,6 +97,13 @@
# ------------------------------------------------------
# Project Phase
# ------------------------------------------------------
+ <act_window id="act_project_phases"
+ name="Phases"
+ src_model="project.project"
+ res_model="project.phase"
+ view_type="form"
+ view_mode="tree,form"
+ context="{'search_default_project_id': [active_id], 'default_project_id': active_id}"/>
<record id="project_phase_form" model="ir.ui.view">
<field name="name">Inherit project form : Phase</field>
@@ -104,21 +111,15 @@
<field name="type">form</field>
<field name="inherit_id" ref="project.edit_project"/>
<field name="arch" type="xml">
- <field name="use_tasks" position="after">
- <field name="use_phases"/>
- </field>
+ <xpath expr='//tr[@name="use_tasks_row"]' position='after'>
+ <tr>
+ <td><group><field name="use_phases"/></group></td>
+ <td><button icon="terp-gtk-go-back-rtl" name="%(act_project_phases)d" string="Phases" type="action" attrs="{'invisible':[('use_phases','=', 0)]}"/></td>
+ </tr>
+ </xpath>
</field>
</record>
- <act_window id="act_project_phases"
- name="Phases"
- src_model="project.project"
- res_model="project.phase"
- view_type="form"
- view_mode="tree,form"
- context="{'search_default_project_id': [active_id], 'default_project_id': active_id}"
- />
-
<record id="view_project_kanban_phase" model="ir.ui.view">
<field name="name">project.project.kanban.inherited</field>
<field name="model">project.project</field>
@@ -135,7 +136,7 @@
</xpath>
</field>
</record>
-
+
<record id="view_project_phase_form" model="ir.ui.view">
<field name="name">project.phase.form</field>
<field name="model">project.phase</field>
@@ -143,7 +144,7 @@
<field name="arch" type="xml">
<form string="Project Phase" version="7.0">
<header>
- <button string="Start Phase" name="set_open" states="pending,draft"/>
+ <button string="Start Phase" name="set_open" states="pending,draft" class="oe_highlight"/>
<button string="Done" name="set_done" states="pending,open"/>
<button string="Pending" name="set_pending" states="open"/>
<button string="Draft" name="set_draft" states="open"/>
@@ -151,23 +152,23 @@
<field name="state" widget="statusbar" statusbar_visible="draft,open,done" statusbar_colors='{"pending":"blue"}'/>
</header>
<sheet>
- <label for="name" class="oe_edit_only"/>
- <h1><field name="name"/></h1>
- <label for="project_id" class="oe_edit_only"/>
- <h2>
- <field name="project_id" on_change="onchange_project(project_id)" colspan="3"/>
- </h2>
+ <div class="oe_title">
+ <label for="name" class="oe_edit_only"/>
+ <h1><field name="name"/></h1>
+ <label for="project_id" class="oe_edit_only"/>
+ <h2>
+ <field name="project_id" on_change="onchange_project(project_id)" colspan="3"/>
+ </h2>
+ </div>
<group>
- <group>
- <field name="date_start"/>
- <field name="date_end"/>
- </group><group>
- <label for="duration"/>
- <div>
- <field name="duration" class="oe_inline"/>
- <field name="product_uom"/>
- </div>
- </group>
+ <label for="date_start" string="Duration"/>
+ <div>
+ <div>
+ <field name="duration" class="oe_inline"/>
+ <field name="product_uom" class="oe_inline"/>
+ </div>
+ <field name="date_start" class="oe_inline"/><label string=" - " class="oe_inline"/><field name="date_end" class="oe_inline"/>
+ </div>
</group>
<notebook>
<page string="Planning of Users">
@@ -376,6 +377,22 @@
view_mode="tree,form"
/>
+ <record id="analytic_account_inherited_phase_form" model="ir.ui.view">
+ <field name="name">account.analytic.account.phase.form.inherit</field>
+ <field name="model">account.analytic.account</field>
+ <field name="type">form</field>
+ <field name="inherit_id" ref="analytic.view_account_analytic_account_form"/>
+ <field eval="18" name="priority"/>
+ <field name="arch" type="xml">
+ <xpath expr='//separator[@name="project_sep"]' position='replace'>
+ <separator name="project_sep" string="Project Management" colspan="4"/> <!-- removal of invisible attribute -->
+ </xpath>
+ <xpath expr='//separator[@name="project_sep"]' position='after'>
+ <field name="use_phases"/>
+ </xpath>
+ </field>
+ </record>
+
# ------------------------------------------------------
# Menu Items
# ------------------------------------------------------
@@ -392,7 +409,7 @@
parent="base.menu_project_long_term" sequence="2"/>
<menuitem id="menu_pm_users_project1"
- name="Resources" parent="project.menu_definitions" sequence="3"/>
+ name="Resources" parent="base.menu_definitions" sequence="3"/>
<menuitem id="menu_phase_schedule" name="Scheduling" parent="base.menu_main_pm" sequence="4" groups="project.group_project_user,project.group_project_manager"/>
<menuitem action="resource.action_resource_resource_tree" id="menu_view_resource" parent="menu_pm_users_project1" sequence="2"/>
diff --git a/addons/project_long_term/project_long_term_workflow.xml b/addons/project_long_term/project_long_term_workflow.xml
index 3a821ddd274..317f98d9a35 100644
--- a/addons/project_long_term/project_long_term_workflow.xml
+++ b/addons/project_long_term/project_long_term_workflow.xml
@@ -2,7 +2,7 @@
<openerp>
<data>
- <record id="wkf_phase" model="workflow">
+ <record id="wkf_phase" model="workflow">
<field name="name">project.phase.wkf</field>
<field name="osv">project.phase</field>
<field name="on_create">True</field>
@@ -31,7 +31,7 @@
<field name="action">set_cancel()</field>
</record>
- <record id="act_phase_pending" model="workflow.activity">
+ <record id="act_phase_pending" model="workflow.activity">
<field name="wkf_id" ref="wkf_phase"/>
<field name="name">set_pending</field>
<field name="kind">function</field>
@@ -64,7 +64,7 @@
<field name="signal">set_done</field>
</record>
- <record id="t3" model="workflow.transition">
+ <record id="t3" model="workflow.transition">
<field name="act_from" ref="act_start_phase"/>
<field name="act_to" ref="act_phase_pending"/>
<field name="signal">set_pending</field>
@@ -106,5 +106,5 @@
<field name="signal">set_draft</field>
</record>
- </data>
+ </data>
</openerp>
diff --git a/addons/project_long_term/wizard/project_compute_phases_view.xml b/addons/project_long_term/wizard/project_compute_phases_view.xml
index 37c7256cb7c..8439244d717 100644
--- a/addons/project_long_term/wizard/project_compute_phases_view.xml
+++ b/addons/project_long_term/wizard/project_compute_phases_view.xml
@@ -9,7 +9,9 @@
<field name="arch" type="xml">
<form string="Schedule Phases" version="7.0">
<header>
- <button icon="gtk-ok" name="check_selection" string="C_ompute" type="object"/>
+ <button name="check_selection" string="C_ompute" type="object" class="oe_highlight"/>
+ or
+ <button string="Cancel" class="oe_link" special="cancel" />
</header>
<group>
<field name="target_project"/>
diff --git a/addons/project_long_term/wizard/project_compute_tasks_view.xml b/addons/project_long_term/wizard/project_compute_tasks_view.xml
index 3ceac7e9a9e..17779ffa268 100644
--- a/addons/project_long_term/wizard/project_compute_tasks_view.xml
+++ b/addons/project_long_term/wizard/project_compute_tasks_view.xml
@@ -9,7 +9,9 @@
<field name="arch" type="xml">
<form string="Schedule Tasks" version="7.0">
<header>
- <button icon="gtk-ok" name="compute_date" string="C_ompute" type="object"/>
+ <button name="compute_date" string="C_ompute" type="object" class="oe_highlight"/>
+ or
+ <button string="Cancel" class="oe_link" special="cancel" />
</header>
<group>
<field name="project_id"/>