'project.task.work': (_get_task, ['hours'], 10),
}),
'remaining_hours': fields.float('Remaining Hours', digits=(16,2), help="Total remaining time, can be re-estimated periodically by the assignee of the task."),
-- 'total_hours': fields.function(_hours_get, string='Total Hours', multi='hours', help="Computed as: Time Spent + Remaining Time.",
++ 'total_hours': fields.function(_hours_get, string='Total', multi='hours', help="Computed as: Time Spent + Remaining Time.",
store = {
'project.task': (lambda self, cr, uid, ids, c={}: ids, ['work_ids', 'remaining_hours', 'planned_hours'], 10),
'project.task.work': (_get_task, ['hours'], 10),
<field name="hours" widget="float_time" sum="Spent Hours"/>
</tree>
</field>
-- <group class="oe_subtotal_footer oe_right" name="project_hours" groups="project.group_time_work_estimation_tasks">
++ <group>
++ <button name="%(action_project_task_reevaluate)d" string="Reevaluate" type="action" target="new" states="open,pending" icon="gtk-edit"/>
++ <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>
<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>
</group>
<div class="oe_clear"/>
</page>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Working Time" version="7.0">
- <field colspan="4" name="name"/>
- <field name="date_from"/>
- <field name="dayofweek"/>
- <field name="hour_from" widget="float_time"/>
- <field name="hour_to" widget="float_time"/>
- <group colspan="4">
++ <group>
+ <field name="name"/>
+ <field name="date_from"/>
+ <field name="dayofweek"/>
+ <label for="hour_from" string="Hours"/>
+ <div>
- <field name="hour_from" widget="float_time"/>-
++ <field name="hour_from" widget="float_time"/> -
+ <field name="hour_to" widget="float_time"/>
+ </div>
+ </group>
</form>
</field>
</record>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Resource" version="7.0">
-- <group col="4">
-- <field name="name" colspan="4"/>
-- <field name="active"/>
-- <newline/>
-- <field name="user_id" attrs="{'required':[('resource_type','=','user')], 'readonly':[('resource_type','=','material')]}"/>
-- <field name="resource_type" />
-- <field name="company_id" widget="selection" groups="base.group_multi_company"/>
-- <newline/>
-- <field name="calendar_id" string="Working Period"/>
-- <field name="time_efficiency"/>
++ <group>
++ <group>
++ <field name="name"/>
++ <field name="user_id" attrs="{'required':[('resource_type','=','user')], 'readonly':[('resource_type','=','material')]}"/>
++ <field name="company_id" widget="selection" groups="base.group_multi_company"/>
++ <field name="active"/>
++ </group>
++ <group>
++ <field name="resource_type" />
++ <field name="calendar_id"/>
++ <field name="time_efficiency"/>
++ </group>
</group>
</form>
</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Leave Detail" version="7.0">
-- <sheet>
++ <sheet>
<group>
<group>
<field name="resource_id" on_change="onchange_resource(resource_id)"/>
<field name="name" string="Reason"/>
- </group>
- <group>
- <field name="calendar_id" string="Working Period"/>
- <field name="company_id" widget="selection" groups="base.group_multi_company"/>
- </group>
- <group col="2" colspan="4">
+ <label for="date_from" string="Duration"/>
+ <div>
+ <field name="date_from" nolabel="1"/> -
+ <field name="date_to" nolabel="1"/>
+ </div>
</group>
- </group>
+ <group>
- <field name="date_from"/>
+ <field name="calendar_id" string="Working Period"/>
+ <field name="company_id" widget="selection" groups="base.group_multi_company"/>
+ </group>
- <group>
- <field name="date_to"/>
- </group>
- </group>
++ </group>
</sheet>
</form>
</field>