[REF]: Removed menu items 'New..' and 'My..' and also its related actions
[odoo/odoo.git] / addons / report_analytic_planning / report_analytic_planning_view.xml
index f226ecb..159a344 100644 (file)
-<?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','&lt;=',time.strftime('%Y-%m-%d')), ('date_to','&gt;=',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','&lt;=',time.strftime('%Y-%m-%d')), ('date_to','&gt;=',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','&lt;&gt;','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','&lt;&gt;','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>