-<?xml version="1.0"?>
-<terp>
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
<data>
- <record model="ir.ui.view" id="account_analytic_planning_view_tree">
+
+ <!-- Planning -->
+ <record id="account_analytic_planning_view_tree" model="ir.ui.view">
<field name="name">report.account.analytic.planning.tree</field>
<field name="model">report_account_analytic.planning</field>
<field name="type">tree</field>
<field name="arch" type="xml">
- <tree string="Planning by account">
- <field name="name"/>
- <field name="user_id"/>
- <field name="date_from"/>
- <field name="date_to"/>
+ <tree string="Planning">
+ <field name="name" />
+ <field name="user_id" />
+ <field name="date_from" />
+ <field name="date_to" />
+ <field name="business_days" />
+ <field name="total_planned" />
+ <field name="total_free" />
+ <field name="state" />
</tree>
</field>
</record>
- <record model="ir.ui.view" id="account_analytic_planning_view_form">
+ <record id="account_analytic_planning_view_form" model="ir.ui.view">
<field name="name">report.account.analytic.planning.form</field>
<field name="model">report_account_analytic.planning</field>
<field name="type">form</field>
<field name="arch" type="xml">
- <form string="Planning by account">
- <notebook>
- <page string="Planning">
- <field name="name" select="1"/>
- <field name="user_id" select="1"/>
- <field name="date_from"/>
- <field name="date_to"/>
- <field name="line_ids" colspan="4" nolabel="1">
- <tree string="Planning line" editable="bottom">
+ <form string="Planning by Account">
+ <group col="6" colspan="4">
+ <field name="name" select="1" />
+ <field name="code" select="1" />
+ <field name="user_id" select="1" />
+ <field name="business_days" />
+ <field name="date_from" />
+ <field name="date_to" />
+ </group>
+ <notebook colspan="4">
+ <page string="Planning by User">
+ <field colspan="4" name="planning_user_ids"
+ nolabel="1" widget="one2many_list" readonly="1">
+ <tree string="Planning By User (in Days)">
<field name="user_id"/>
- <field name="account_id"/>
- <field name="amount"/>
- <field name="amount_unit"/>
- <field name="note"/>
+ <field name="tasks" sum="Total Remaining Tasks"/>
+ <field name="plan_tasks" sum="Total Time Allocation of Tasks"/>
+ <field name="plan_open" sum="Total Time Allocation without Tasks"/>
+ <field name="holiday" />
+ <field name="free" sum="Total Unallocated Time"/>
+ <field name="timesheet"/>
</tree>
</field>
- </page><page string="Analysis">
- <field name="stat_ids" colspan="4" nolabel="1" readonly="1">
- <tree string="Planning line" editable="bottom">
- <field name="user_id"/>
- <field name="account_id"/>
- <field name="sum_amount"/>
- <field name="sum_amount_real"/>
- </tree>
- </field>
- </page><page string="Time by user">
- <field name="stat_user_ids" colspan="4" nolabel="1">
- <tree string="Quantities by user">
- <field name="user_id"/>
- <field name="quantity"/>
- </tree>
- </field>
- </page><page string="Time by account">
- <field name="stat_account_ids" colspan="4" nolabel="1">
- <tree string="Quantities by account">
- <field name="account_id"/>
- <field name="quantity"/>
+ </page>
+ <page string="Planning by Account">
+ <field colspan="4" name="planning_account"
+ nolabel="1" widget="one2many_list" readonly="1">
+ <tree string="Planning By Account (in Days)">
+ <field name="account_id" />
+ <field name="tasks" sum="Total Remaining Tasks"/>
+ <field name="plan_tasks" sum="Total Time Allocation of Tasks"/>
+ <field name="plan_open" sum="Total Time Allocation without Tasks"/>
+ <field name="timesheet" />
</tree>
</field>
- </page>
+ </page>
+ <page string="Time Encoding">
+ <field colspan="4" name="line_ids"
+ nolabel="1">
+ <tree editable="bottom"
+ string="Planning Lines">
+ <field name="user_id"/>
+ <field name="account_id" />
+ <field name="amount" />
+ <field name="amount_unit" />
+ <field name="task_ids" />
+ <field name="note" />
+ <field name="amount_in_base_uom" invisible="1" sum="Total Planned (in Days)"/>
+
+ </tree>
+ <form string="Planning Lines">
+ <field name="user_id" domain="[('id','child_of',[parent.user_id])]"/>
+ <field name="account_id" />
+ <field name="amount" />
+ <field name="amount_unit" />
+<!-- WIDGET MANY2MANY GIVES ERROR-->
+<!-- <field name="task_ids" colspan="4" nolabel="1" widget="many2many"/>-->
+ <field name="task_ids" colspan="4" nolabel="1" mode="tree,form">
+ <form string="Tasks">
+ <group colspan="4" col="2">
+ <field name="name" select="1"/>
+ <field name="project_id" required="1" select="1" domain="[('category_id','=',parent.account_id)]"/>
+ </group>
+ <group colspan="4" col="4">
+ <field name="date_deadline" select="2"/>
+ <field name="user_id" select="1" domain="[('id','=',parent.user_id)]"/>
+ </group>
+ <notebook colspan="4">
+ <page string="Information">
+ <group col="3" colspan="4">
+ <field name="effective_hours" widget="float_time" invisible="True" />
+ <field name="planned_hours"
+ widget="float_time"
+ attrs="{'readonly':[('state','!=','draft')]}"
+ on_change="onchange_planned(planned_hours,effective_hours)"/>
+ <field name="remaining_hours" select="2" widget="float_time" attrs="{'readonly':[('state','!=','draft')]}"/>
+ <button name="%(project.action_config_compute_remaining)d" string="Review" type="action" colspan="1" target="new" states="open,pending" icon="gtk-edit"/>
+ </group>
+ <field colspan="4" name="description" nolabel="1" select="2" attrs="{'readonly':[('state','=','done')]}" widget="text_wiki"/>
+ <group col="11" colspan="4">
+ <field name="state" select="1"/>
+ <button name="do_draft" states="open" string="Draft" type="object" icon="gtk-indent"/>
+ <button name="do_open" states="pending,draft" string="Start Task" type="object" icon="gtk-execute"/>
+ <button name="do_reopen" states="done,cancelled" string="Reactivate" type="object" icon="gtk-convert"/>
+ <button name="do_pending" states="open" string="Pending" type="object" icon="gtk-media-pause"/>
+ <button groups="base.group_extended" name="%(project.wizard_delegate_task)d" states="pending,open" string="Delegate" type="action" icon="gtk-sort-descending"/>
+ <button name="%(project.wizard_close_task)d" states="pending,open" string="Done" type="action" icon="gtk-jump-to"/>
+ <button name="do_cancel" states="draft,open,pending" string="Cancel" type="object" icon="gtk-cancel"/>
+
+ </group>
+ </page>
+ <page groups="base.group_extended" string="Extra Info" attrs="{'readonly':[('state','=','done')]}">
+ <group colspan="2" col="2">
+ <field name="priority"/>
+ <field name="sequence"/>
+ </group>
+ <separator string="Miscelleanous" colspan="4"/>
+ <field name="type"/>
+ <field name="active" select="2"/>
+ <field name="partner_id" select="2"/>
+ <separator colspan="4" string="Notes"/>
+ <field colspan="4" name="notes" nolabel="1"/>
+ </page>
+ </notebook>
+ </form>
+ </field>
+ <separator string="Notes" colspan="4" />
+ <field name="note" colspan="4"
+ nolabel="1" />
+ </form>
+ </field>
+ </page>
</notebook>
+ <group col="6" colspan="4">
+ <field name="state" select="1"
+ readonly="1" />
+ <button name="action_open" states="draft"
+ string="Open" type="object" icon="gtk-yes" />
+ <button name="action_done" states="open"
+ string="Done" type="object" icon="gtk-jump-to" />
+ <button name="action_cancel" states="draft,open"
+ string="Cancel" type="object" icon="gtk-cancel" />
+ <button name="action_draft" states="done,cancel"
+ string="Reset to Draft" type="object" icon="gtk-convert" />
+ </group>
</form>
</field>
</record>
- <record model="ir.actions.act_window" id="action_account_analytic_planning_form">
- <field name="res_model">report_account_analytic.planning</field>
- <field name="view_type">form</field>
- <field name="view_mode">form,tree</field>
+ <!-- Planning Line -->
+
+ <record id="account_analytic_planning_line_view_tree" model="ir.ui.view">
+ <field name="name">report.account.analytic.planning.line.tree</field>
+ <field name="model">report_account_analytic.planning.line</field>
+ <field name="type">tree</field>
+ <field name="arch" type="xml">
+ <tree string="Planning Line">
+ <field name="planning_id"/>
+ <field name="user_id"/>
+ <field name="account_id" />
+ <field name="amount" />
+ <field name="amount_unit" />
+ <field name="note" select="1"/>
+ <field name="amount_in_base_uom" invisible="1" sum="Total Planned (in Days)"/>
+ </tree>
+ </field>
</record>
- <menuitem
- name="Human Resources/Planning/Planning"
- id="menu_report_account_analytic_planning"
- action="action_account_analytic_planning_form" />
- <record model="ir.actions.act_window" id="action_account_analytic_planning_form_my">
- <field name="res_model">report_account_analytic.planning</field>
- <field name="view_type">form</field>
- <field name="view_mode">tree,form</field>
- <field name="domain">[('user_id','=',uid)]</field>
+ <record id="account_analytic_planning_line_view_form" model="ir.ui.view">
+ <field name="name">report.account.analytic.planning.line.form</field>
+ <field name="model">report_account_analytic.planning.line</field>
+ <field name="type">form</field>
+ <field name="arch" type="xml">
+ <form string="Planning Line">
+ <field name="planning_id" select="1"/>
+ <field name="user_id" select="1"/>
+ <field name="account_id" select="1"/>
+ <field name="amount" />
+ <field name="amount_unit" />
+ <separator string="Notes" colspan="4" />
+ <field name="note" colspan="4" nolabel="1" />
+ </form>
+ </field>
</record>
- <menuitem
- name="Human Resources/Planning/Planning/My planning"
- id="menu_report_account_analytic_planning_my2"
- action="action_account_analytic_planning_form_my" />
- <record model="ir.actions.act_window" id="action_account_analytic_planning_form_current_my">
+ <record id="action_account_analytic_planning_form" model="ir.actions.act_window">
+ <field name="name">Plannings</field>
<field name="res_model">report_account_analytic.planning</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
- <field name="domain">[('user_id','=',uid),('date_from','<=',time.strftime('%Y-%m-%d')), ('date_to','>=',time.strftime('%Y-%m-%d'))]</field>
</record>
- <menuitem
- name="Human Resources/Planning/Planning/My current planning"
- id="menu_report_account_analytic_planning_current_my"
- action="action_account_analytic_planning_form_current_my" />
+
+ <menuitem id="planning_main" name="Long Term Planning"
+ parent="project.menu_main" />
+
+ <menuitem action="action_account_analytic_planning_form"
+ id="menu_report_account_analytic_planning" parent="planning_main" />
-
- <record model="ir.actions.act_window" id="action_account_analytic_planning_form_current">
+ <record id="action_account_analytic_planning_form_my" model="ir.actions.act_window">
+ <field name="name">My Plannings</field>
<field name="res_model">report_account_analytic.planning</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
- <field name="domain">[('date_from','<=',time.strftime('%Y-%m-%d')), ('date_to','>=',time.strftime('%Y-%m-%d'))]</field>
+ <field name="domain">[('user_id','=',uid)]</field>
</record>
- <menuitem
- name="Human Resources/Planning/Planning/Current planning"
- id="menu_report_account_analytic_planning_current"
- action="action_account_analytic_planning_form_current" />
-
-
+
+ <menuitem action="action_account_analytic_planning_form_my"
+ id="menu_report_account_analytic_planning_my2"
+ parent="planning_main" />
-<!--
- Planning statistics
--->
- <record model="ir.ui.view" id="account_analytic_planning_stat_view_form">
+ <!--
+ Planning statistics
+ -->
+ <record id="account_analytic_planning_stat_view_form" model="ir.ui.view">
<field name="name">report.account.analytic.planning.stat.form</field>
<field name="model">report_account_analytic.planning.stat</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Planning statistics">
- <field name="planning_id" select="1"/>
- <field name="user_id" select="1"/>
- <field name="account_id" select="1"/>
+ <field name="planning_id" select="1" />
+ <field name="user_id" select="1" />
+ <field name="account_id" select="1" />
</form>
</field>
</record>
- <record model="ir.ui.view" id="account_analytic_planning_stat_view_tree">
+ <record id="account_analytic_planning_stat_view_tree" model="ir.ui.view">
<field name="name">report.account.analytic.planning.stat.tree</field>
<field name="model">report_account_analytic.planning.stat</field>
<field name="type">tree</field>
<field name="arch" type="xml">
<tree string="Planning statistics">
- <field name="planning_id"/>
- <field name="user_id"/>
- <field name="account_id"/>
- <field name="sum_amount"/>
- <field name="sum_amount_real"/>
- <field name="sum_amount_tasks"/>
+ <field name="planning_id" />
+ <field name="user_id" />
+ <field name="manager_id" />
+ <field name="account_id" />
+ <field name="sum_amount" />
+ <field name="sum_amount_real" />
+ <field name="sum_amount_tasks" />
</tree>
</field>
</record>
- <record model="ir.ui.view" id="account_analytic_planning_stat_view_graph">
+ <record id="account_analytic_planning_stat_view_graph" model="ir.ui.view">
<field name="name">report.account.analytic.planning.stat.graph</field>
<field name="model">report_account_analytic.planning.stat</field>
<field name="type">graph</field>
<field name="arch" type="xml">
<graph string="Planning statistics" type="bar">
- <field name="account_id"/>
- <field name="sum_amount" operator="+"/>
- <field name="sum_amount_real" operator="+"/>
- <field name="sum_amount_tasks" operator="+"/>
+ <field name="account_id" />
+ <field name="sum_amount" operator="+" />
+ <field name="sum_amount_real" operator="+" />
+ <field name="sum_amount_tasks" operator="+" />
</graph>
</field>
</record>
- <record model="ir.actions.act_window" id="action_account_analytic_planning_stat_form">
+ <record id="action_account_analytic_planning_stat_form" model="ir.actions.act_window">
+ <field name="name">Planning Statistics</field>
<field name="res_model">report_account_analytic.planning.stat</field>
<field name="view_type">form</field>
<field name="view_mode">graph,tree</field>
</record>
- <menuitem
- name="Human Resources/Reporting/Planning/Planning statistics"
- id="menu_report_account_analytic_planning_stat"
- action="action_account_analytic_planning_stat_form" />
+ <menuitem id="next_id_85" name="Planning"
+ parent="hr.menu_hr_reporting" />
+ <menuitem action="action_account_analytic_planning_stat_form"
+ id="menu_report_account_analytic_planning_stat" parent="next_id_85" />
- <record model="ir.actions.act_window" id="action_account_analytic_planning_stat_my_form">
+ <record id="action_account_analytic_planning_stat_my_form"
+ model="ir.actions.act_window">
+ <field name="name">My Planning Statistics</field>
<field name="res_model">report_account_analytic.planning.stat</field>
<field name="view_type">form</field>
- <field name="domain">[('user_id','=',uid)]</field>
+ <field name="domain">[('user_id','=',uid),('planning_id.state','<>','cancel')]</field>
<field name="view_mode">graph,tree</field>
</record>
- <menuitem
- name="Human Resources/Reporting/Planning/My planning statistics"
+
+ <menuitem action="action_account_analytic_planning_stat_my_form"
id="menu_report_account_analytic_planning_stat_my"
- action="action_account_analytic_planning_stat_my_form" />
+ parent="report_analytic_planning.next_id_85" />
- <record model="ir.actions.act_window" id="action_account_analytic_planning_stat_my_manager_form">
+ <record
+ id="action_account_analytic_planning_stat_my_manager_form" model="ir.actions.act_window">
+ <field name="name">Planning Statistics of My Projects</field>
<field name="res_model">report_account_analytic.planning.stat</field>
<field name="view_type">form</field>
- <field name="domain">[('manager_id','=',uid)]</field>
+ <field name="domain">[('manager_id','=',uid),('planning_id.state','<>','cancel')]</field>
<field name="view_mode">graph,tree</field>
</record>
+
<menuitem
- name="Human Resources/Reporting/Planning/Planning statistics of my projects"
+ action="action_account_analytic_planning_stat_my_manager_form"
id="menu_report_account_analytic_planning_stat_my_manager"
- action="action_account_analytic_planning_stat_my_manager_form" />
+ parent="report_analytic_planning.next_id_85" />
+
+<!-- Analytic account Form -->
+ <record id="view_project_planning_form" model="ir.ui.view">
+ <field name="name">planning.account.analytic.account.form</field>
+ <field name="model">account.analytic.account</field>
+ <field name="type">form</field>
+ <field name="inherit_id" ref="account.view_account_analytic_account_form"/>
+ <field name="arch" type="xml">
+ <notebook position="inside">
+ <page string="Planning" >
+ <separator string="Planning lines"/>
+ <field name="planning_ids" colspan="4" nolabel="1">
+ <form string="Planning Lines">
+ <field name="planning_id" select="1"/>
+ <field name="user_id"/>
+ <field name="amount" />
+ <field name="amount_unit" />
+ <separator string="Notes" colspan="4" />
+ <field name="note" colspan="4" nolabel="1" />
+ </form>
+ <tree editable="bottom"
+ string="Planning Lines">
+ <field name="user_id"/>
+ <field name="account_id" />
+ <field name="amount" />
+ <field name="amount_unit" />
+ <field name="task_ids" />
+ <field name="note" />
+ <field name="amount_in_base_uom" invisible="1" sum="Total Planned (in Days)"/>
+ </tree>
+ </field>
+ </page>
+ </notebook>
+ </field>
+ </record>
+
+
+<!-- Task Form -->
+ <record id="view_task_planning_form" model="ir.ui.view">
+ <field name="name">planning.task.form</field>
+ <field name="model">project.task</field>
+ <field name="type">form</field>
+ <field name="inherit_id" ref="project.view_task_form2"/>
+ <field name="arch" type="xml">
+ <field name="priority" position="before">
+ <field name="planning_line_id" select="2" domain="['|', ('user_id','=',user_id), ('user_id','=', False)]"/>
+ </field>
+ </field>
+ </record>
+<!--Added link to open the list of all tasks planned on all lines of this planning.-->
+ <act_window context="{'planning': active_id}"
+ id="act_task_of_lines" name="Planning tasks" res_model="project.task"
+ src_model="report_account_analytic.planning"
+ />
+
+ <!-- company form -->
+ <record id="planning_company" model="ir.ui.view">
+ <field name="name">res.company.planning.config</field>
+ <field name="model">res.company</field>
+ <field name="type">form</field>
+ <field name="priority">25</field>
+ <field name="inherit_id" ref="base.view_company_form"/>
+ <field name="arch" type="xml">
+ <field name="project_time_mode_id" position="after">
+ <field name="planning_time_mode_id"/>
+ </field>
+ </field>
+ </record>
</data>
-</terp>
+</openerp>