diff options
Diffstat (limited to 'addons/project_long_term')
| -rw-r--r-- | addons/project_long_term/project_long_term.py | 4 | ||||
| -rw-r--r-- | addons/project_long_term/project_long_term_view.xml | 34 |
2 files changed, 21 insertions, 17 deletions
diff --git a/addons/project_long_term/project_long_term.py b/addons/project_long_term/project_long_term.py index 925e4258ed9..19d58f101ef 100644 --- a/addons/project_long_term/project_long_term.py +++ b/addons/project_long_term/project_long_term.py @@ -110,12 +110,12 @@ class project_phase(osv.osv): 'previous_phase_ids': fields.many2many('project.phase', 'project_phase_rel', 'next_phase_id', 'prv_phase_id', 'Previous Phases', states={'cancelled':[('readonly',True)]}), 'sequence': fields.integer('Sequence', select=True, help="Gives the sequence order when displaying a list of phases."), 'duration': fields.float('Duration', required=True, help="By default in days", states={'done':[('readonly',True)], 'cancelled':[('readonly',True)]}), - 'product_uom': fields.many2one('product.uom', 'Duration UoM', required=True, help="UoM (Unit of Measure) is the unit of measurement for Duration", states={'done':[('readonly',True)], 'cancelled':[('readonly',True)]}), + 'product_uom': fields.many2one('product.uom', 'Duration Unit of Measure', required=True, help="Unit of Measure (Unit of Measure) is the unit of measurement for Duration", states={'done':[('readonly',True)], 'cancelled':[('readonly',True)]}), 'task_ids': fields.one2many('project.task', 'phase_id', "Project Tasks", states={'done':[('readonly',True)], 'cancelled':[('readonly',True)]}), 'user_force_ids': fields.many2many('res.users', string='Force Assigned Users'), 'user_ids': fields.one2many('project.user.allocation', 'phase_id', "Assigned Users",states={'done':[('readonly',True)], 'cancelled':[('readonly',True)]}, help="The ressources on the project can be computed automatically by the scheduler"), - 'state': fields.selection([('draft', 'New'), ('open', 'In Progress'), ('pending', 'Pending'), ('cancelled', 'Cancelled'), ('done', 'Done')], 'State', readonly=True, required=True, + 'state': fields.selection([('draft', 'New'), ('cancelled', 'Cancelled'),('open', 'In Progress'), ('pending', 'Pending'), ('done', 'Done')], 'Status', readonly=True, required=True, help='If the phase is created the state \'Draft\'.\n If the phase is started, the state becomes \'In Progress\'.\n If review is needed the phase is in \'Pending\' state.\ \n If the phase is over, the states is set to \'Done\'.'), 'progress': fields.function(_compute_progress, string='Progress', help="Computed based on related tasks"), diff --git a/addons/project_long_term/project_long_term_view.xml b/addons/project_long_term/project_long_term_view.xml index 7e1b58745a6..eb2c86a0f1b 100644 --- a/addons/project_long_term/project_long_term_view.xml +++ b/addons/project_long_term/project_long_term_view.xml @@ -129,9 +129,9 @@ <field name="use_phases"/> <field name="phase_count"/> </field> - <xpath expr="//div[@id='list']" position="inside"> - <a t-if="record.use_phases.raw_value" class="oe_project_buttons" - id="4" name="%(act_project_phases)d" type="action">Phases(<field name="phase_count"/>)</a> + <xpath expr="//div[contains(@class, 'oe_kanban_project_list')]" position="inside"> + <a t-if="record.use_phases.raw_value" + name="%(act_project_phases)d" type="action">Phases(<field name="phase_count"/>)</a> </xpath> </field> </record> @@ -141,7 +141,19 @@ <field name="model">project.phase</field> <field name="type">form</field> <field name="arch" type="xml"> - <form string="Project Phase"> + <form layout="manual"> + <div class="oe_form_topbar"> + <button string="Start Phase" name="set_open" states="pending,draft"/> + <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"/> + <button string="Cancel" name="set_cancel" states="draft,open,pending"/> + <div class="oe_right"> + <field name="state" nolabel="1" widget="statusbar" statusbar_visible="draft,open,done" statusbar_colors='{"pending":"blue"}' select="1"/> + </div> + <div class="oe_clear"/> + </div> + <sheet string="Project Phase" layout="auto"> <group colspan="6" col="6"> <group colspan="6" col="7" > <field name="name" colspan="4"/> @@ -166,15 +178,6 @@ <field name="date_end"/> </form> </field> - <separator string="" colspan="4"/> - <group col="12" colspan="4"> - <field name="state" widget="statusbar" statusbar_visible="draft,open,done" statusbar_colors='{"pending":"blue"}' select="1"/> - <button string="Cancel" name="set_cancel" states="draft,open,pending" icon="gtk-cancel"/> - <button string="Draft" name="set_draft" states="open" icon="gtk-indent"/> - <button string="Pending" name="set_pending" states="open" icon="gtk-media-pause"/> - <button string="Done" name="set_done" states="pending,open" icon="terp-dialog-close"/> - <button string="Start Phase" name="set_open" states="pending,draft" icon="gtk-execute"/> - </group> </page> <page string="Tasks Details"> <field colspan="4" name="task_ids" readonly="1" context="{'default_project_id' :project_id}" nolabel="1"> @@ -211,6 +214,7 @@ </page> </notebook> <newline/> + </sheet> </form> </field> </record> @@ -277,7 +281,7 @@ <group expand="0" string="Group By..."> <filter string="Project" icon="terp-folder-violet" domain="[]" context="{'group_by':'project_id'}" name="project"/> <separator orientation="vertical"/> - <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/> + <filter string="Status" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/> <separator orientation="vertical"/> <filter string="Month" icon="terp-go-month" domain="[]" context="{'group_by':'date_start'}" help="Start Month"/> </group> @@ -326,7 +330,7 @@ <field name="type">search</field> <field name="inherit_id" ref="project.view_task_search_form"/> <field name="arch" type="xml"> - <field name="project_id" position="after"> + <field name="user_id" position="before"> <field name="phase_id" select="1"/> </field> </field> |
