Fix view for new field function sheet_id and improve fields_mod
[odoo/odoo.git] / addons / hr_timesheet_sheet / hr_timesheet_sheet_view.xml
index d168d0c..32b84a0 100644 (file)
 
                                        <notebook colspan="4">
                                        <page string="Daily view">
-                                               <group col="4" colspan="2">
+                                               <group col="6" colspan="4">
+                                                       <button name="button_dummy" string="Go to:" type="object"/>
                                                        <field name="date_current" nolabel="1"/>
+                                                       <label string=""/>
                                                        <button icon="gtk-media-previous" string="" name="date_previous" type="object"/>
-                                                       <button icon="gtk-jump-to" string="" name="date_today" type="object"/>
+                                                       <button  string="Today" name="date_today" type="object"/>
                                                        <button icon="gtk-media-next" string="" name="date_next" type="object"/>
                                                </group>
-                                               <button string="Sign In" name="sign_in" type="object"/>
-                                               <button string="Sign Out" name="sign_out" type="object"/>
-                                               <field name="attendances_ids" colspan="4" nolabel="1" context="name=date_current,user_id=user_id" height="100">
+
+                                               <field name="attendances_ids" colspan="3" nolabel="1" context="name=date_current,user_id=user_id" height="100">
                                                        <tree string="Attendances">
                                                                <field name="name"/>
                                                                <field name="action"/>
-                                                               <field name="employee_id" invisible="True"/>
+                                                               <field name="employee_id" invisible="1"/>
                                                        </tree>
                                                </field>
+                                               <group col="1" colspan="1">
+                                                       <button string="Sign In" name="sign_in" type="object"/>
+                                                       <button string="Sign Out" name="sign_out" type="object"/>
+                                               </group>
+
+
                                                <field name="state_attendance"/>
                                                <field name="total_attendance_day" widget="float_time"/>
                                                <field name="timesheet_ids" colspan="4" nolabel="1" domain="[('name','=',date_current)]" context="date=date_current,user_id=user_id">
                                                        <tree string="Timesheet" editable="top">
-                                                               <field name="date" />
-                                                               <field name="account_id" on_change="on_change_account_id(account_id)" domain="[('type','=','normal')]"/>
+                                                               <field name="date" readonly="1"/>
+                                                               <field name="account_id" on_change="on_change_account_id(account_id)" domain="[('type','=','normal'), ('state', '&lt;&gt;', 'close')]"/>
                                                                <field name="name" />
                                                                <field name="unit_amount" on_change="on_change_unit_amount(product_id, unit_amount, product_uom_id)" widget="float_time"/>
                                                                <field name="to_invoice"/>
-                                                               <field name="journal_id" invisible="True"/>
-                                                               <field name="product_id" invisible="True"/>
-                                                               <field name="product_uom_id" invisible="True" on_change="on_change_unit_amount(product_id, unit_amount, product_uom_id)" />
-                                                               <field name="amount" invisible="True"/>
-                                                               <field name="general_account_id" invisible="True"/>
-                                                               <field name="journal_id" invisible="True"/>
-                                                               <field name="user_id" required="1" invisible="True"/>
+                                                               <field name="journal_id" invisible="1"/>
+                                                               <field name="product_id" invisible="1"/>
+                                                               <field name="product_uom_id" invisible="1" on_change="on_change_unit_amount(product_id, unit_amount, product_uom_id)" />
+                                                               <field name="amount" invisible="1"/>
+                                                               <field name="general_account_id" invisible="1"/>
+                                                               <field name="journal_id" invisible="1"/>
+                                                               <field name="user_id" required="1" invisible="1"/>
                                                        </tree>
                                                </field>
                                                <field name="total_difference_day" widget="float_time"/>
                                                <field name="total_timesheet_day" widget="float_time"/>
-                                               <field name="state"/>
-                                               <group col="4" colspan="2">
-                                                       <button string="Confirm" name="button_confirm" states="draft" type="object"/>
-                                                       <button string="Cancel" name="cancel" states="done"/>
-                                                       <button string="Refuse" name="cancel" states="confirm"/>
-                                                       <button string="Accept" name="done" states="confirm"/>
-                                               </group>
-                                       </page><page string="By day">
+                                       </page>
+                                       <page string="By day">
                                                <field name="period_ids" colspan="4" nolabel="1">
                                                        <tree string="Period" colors="red:total_difference&lt;=0.1;blue:total_difference&gt;=0.1">
                                                                <field name="name"/>
                                                <field name="total_attendance" widget="float_time"/>
                                                <field name="total_timesheet" widget="float_time"/>
                                                <field name="total_difference" widget="float_time"/>
-                                       </page><page string="By account">
+                                       </page>
+                                       <page string="By account">
                                                <field name="account_ids" colspan="4" nolabel="1">
                                                        <tree string="Analytic accounts">
                                                                <field name="name"/>
                                                </field>
                                        </page>
                                        </notebook>
+                                               <field name="state"/>
+                                               <group col="4" colspan="2">
+                                                       <button string="Confirm" name="button_confirm" states="draft" type="object"/>
+                                                       <button string="Set to Draft" name="action_set_to_draft" states="done" type="object"/>
+                                                       <button string="Refuse" name="cancel" states="confirm"/>
+                                                       <button string="Accept" name="done" states="confirm"/>
+                                               </group>
                                </form>
                        </field>
                </record>
 
                <record model="ir.actions.act_window" id="act_hr_timesheet_sheet_form">
-                       <field name="name">hr.timesheet.sheet.form</field>
                        <field name="type">ir.actions.act_window</field>
                        <field name="res_model">hr_timesheet_sheet.sheet</field>
                        <field name="view_type">form</field>
                        <field name="view_id" ref="hr_timesheet_sheet_form" />
                </record>
-               <menuitem name="Human Resources/Timesheets/All timesheets"
+               <menuitem name="Human Resources/Timesheets/All Timesheets"
                        id="menu_act_hr_timesheet_sheet_form"
                        action="act_hr_timesheet_sheet_form" />
 
                <record model="ir.actions.act_window" id="act_hr_timesheet_sheet_form_my">
-                       <field name="name">hr.timesheet.sheet.form</field>
+                       <field name="name">My timesheets</field>
                        <field name="type">ir.actions.act_window</field>
                        <field name="res_model">hr_timesheet_sheet.sheet</field>
                        <field name="domain">[('user_id','=',uid)]</field>
                        <field name="view_type">form</field>
                        <field name="view_mode">tree,form</field>
                </record>
-               <menuitem name="Human Resources/Timesheets/My timesheets"
+               <menuitem name="Human Resources/Timesheets/My Timesheets"
                        id="menu_act_hr_timesheet_sheet_form_my"
                        action="act_hr_timesheet_sheet_form_my" />
 
                <record model="ir.actions.act_window" id="act_hr_timesheet_sheet_form_my_confirm">
-                       <field name="name">hr.timesheet.sheet.form</field>
+                       <field name="name">My timesheets to confirm</field>
                        <field name="type">ir.actions.act_window</field>
                        <field name="res_model">hr_timesheet_sheet.sheet</field>
                        <field name="domain">[('user_id','=',uid),('state','=','draft'),('date_to','&lt;=',time.strftime('%Y-%m-%d'))]</field>
                        <field name="view_type">form</field>
                        <field name="view_mode">tree,form</field>
                </record>
-               <menuitem name="Human Resources/Timesheets/My timesheets/My timesheets to confirm"
+               <menuitem name="Human Resources/Timesheets/My Timesheets/My Timesheets to Confirm"
                        id="menu_act_hr_timesheet_sheet_form_my_confirm"
                        action="act_hr_timesheet_sheet_form_my_confirm" />
 
+               <wizard string="My department's timesheet"
+                       model="hr.employee"
+                       name="hr_timesheet_sheet.department.open"
+                       id="act_hr_timesheet_sheet_form_department_current"/>
+               <menuitem name="Human Resources/Timesheets/My Department's Timesheets"
+                       id="menu_act_hr_timesheet_sheet_form_department_current"
+                       action="act_hr_timesheet_sheet_form_department_current"
+                       icon="STOCK_JUSTIFY_FILL"
+                       type="wizard"/>
+
+               <wizard string="My department's timesheet"
+                       model="hr.employee"
+                       name="hr_timesheet_sheet.department.validate.open"
+                       id="act_hr_timesheet_sheet_form_department_validate"/>
+               <menuitem name="Human Resources/Timesheets/My Department's Timesheets/Timesheets to Validate"
+                       id="menu_act_hr_timesheet_sheet_form_department_validate"
+                       action="act_hr_timesheet_sheet_form_department_validate"
+                       icon="STOCK_JUSTIFY_FILL"
+                       type="wizard"/>
+
+
+               <wizard string="My department's timesheet"
+                       model="hr.employee"
+                       name="hr_timesheet_sheet.department.confirm.open"
+                       id="act_hr_timesheet_sheet_form_department_confirm"/>
+               <menuitem name="Human Resources/Timesheets/My Department's Timesheets/Timesheets to Confirm"
+                       id="menu_act_hr_timesheet_sheet_form_department_confirm"
+                       action="act_hr_timesheet_sheet_form_department_confirm"
+                       icon="STOCK_JUSTIFY_FILL"
+                       type="wizard"/>
+
+
+
+
                <wizard string="My current timesheet"
                        model="hr.employee"
                        name="hr_timesheet_sheet.current.open"
                        id="act_hr_timesheet_sheet_form_my_current"/>
-               <menuitem name="Human Resources/Timesheets/My timesheets/My current timesheet"
+               <menuitem name="Human Resources/Timesheets/My Timesheets/My Current Timesheet"
                        id="menu_act_hr_timesheet_sheet_form_my_current"
                        action="act_hr_timesheet_sheet_form_my_current"
+                       icon="STOCK_NEW"
                        type="wizard"/>
 
                <record model="ir.actions.act_window" id="act_hr_timesheet_sheet_form_all_confirm">
-                       <field name="name">hr.timesheet.sheet.form</field>
+                       <field name="name">Timesheets to confirm</field>
                        <field name="type">ir.actions.act_window</field>
                        <field name="res_model">hr_timesheet_sheet.sheet</field>
                        <field name="domain">[('state','=','draft'),('date_to','&lt;=',time.strftime('%Y-%m-%d'))]</field>
                        <field name="view_type">form</field>
                        <field name="view_mode">tree,form</field>
                </record>
-               <menuitem name="Human Resources/Timesheets/All timesheets/Timesheets to confirm"
+               <menuitem name="Human Resources/Timesheets/All Timesheets/Timesheets to Confirm"
                        id="menu_act_hr_timesheet_sheet_form_all_confirm"
                        action="act_hr_timesheet_sheet_form_all_confirm" />
 
                <record model="ir.actions.act_window" id="act_hr_timesheet_sheet_form_all_valid">
-                       <field name="name">hr.timesheet.sheet.form</field>
+                       <field name="name">Timesheets to validate</field>
                        <field name="type">ir.actions.act_window</field>
                        <field name="res_model">hr_timesheet_sheet.sheet</field>
                        <field name="domain">[('state','=','confirm')]</field>
                        <field name="view_type">form</field>
                        <field name="view_mode">tree,form</field>
                </record>
-               <menuitem name="Human Resources/Timesheets/All timesheets/Timesheets to validate"
+               <menuitem name="Human Resources/Timesheets/All Timesheets/Timesheets to Validate"
                        id="menu_act_hr_timesheet_sheet_form_all_valid"
                        action="act_hr_timesheet_sheet_form_all_valid" />
 
                        </field>
                </record>
 
+               <act_window name="Timesheet lines"
+                       domain="[('sheet_id', '=', active_id)]"
+                       res_model="hr.analytic.timesheet"
+                       src_model="hr_timesheet_sheet.sheet"
+                       id="act_hr_timesheet_sheet_sheet_2_hr_analytic_timesheet"/>
+
+               <act_window name="Attendances"
+                       domain="[('sheet_id', '=', active_id)]"
+                       res_model="hr.attendance"
+                       src_model="hr_timesheet_sheet.sheet"
+                       id="act_hr_timesheet_sheet_sheet_2_hr_attendance"/>
+
+               <record model="ir.ui.view" id="hr_timesheet_sheet_tree_simplified">
+                       <field name="name">hr.timesheet.sheet.tree.simplified</field>
+                       <field name="model">hr_timesheet_sheet.sheet</field>
+                       <field name="type">tree</field>
+                       <field name="priority" eval="20"/>
+                       <field name="arch" type="xml">
+                               <tree string="Timesheets">
+                                       <field name="date_from" />
+                                       <field name="user_id"/>
+                                       <field name="name" />
+                                       <field name="total_attendance"/>
+                                       <field name="total_timesheet"/>
+                                       <field name="state"/>
+                               </tree>
+                       </field>
+               </record>
+
+               <record model="ir.actions.act_window" id="act_hr_timesheet_sheet_unvalidate">
+                       <field name="name">Unvalidated Timesheets</field>
+                       <field name="res_model">hr_timesheet_sheet.sheet</field>
+                       <field name="domain">[('state','&lt;&gt;','done'),('date_to','&lt;',time.strftime('%Y-%m-%d'))]</field>
+                       <field name="view_type">form</field>
+                       <field name="view_id" ref="hr_timesheet_sheet_tree_simplified"/>
+               </record>
+
+               <menuitem name="Human Resources/Timesheets/All Timesheets/Timesheets Unvalidate"
+                       id="menu_hr_timesheet_sheet_unvalidate"
+                       action="act_hr_timesheet_sheet_unvalidate"/>
        </data>
 </terp>