<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>
    
       <record id="hr_timesheet_sheet_graph" model="ir.ui.view">
         <field name="name">hr.timesheet.sheet.graph</field>
         <field name="model">hr_timesheet_sheet.sheet</field>
         <field name="type">graph</field>
         <field name="arch" type="xml">
             <graph string="Timesheets" type="bar">
                 <field name="name"/>
                 <field name="total_attendance" operator="+"/>
                 <field name="total_timesheet" operator="+"/>
             </graph>
         </field>
        </record>
        <record id="hr_timesheet_account_form" model="ir.ui.view">
            <field name="name">hr.timesheet.account.form</field>
            <field name="model">hr_timesheet_sheet.sheet.account</field>
            <field name="type">form</field>
            <field name="arch" type="xml">
                <form string="Timesheet by Accounts">
                    <field name="sheet_id" select="1"/>
                    <field name="name" select="1" groups="analytic.group_analytic_accounting"/>
                    <field name="total" sum="Total"/>
                    <field name="invoice_rate"/>
                </form>
            </field>
        </record>
        <record id="hr_timesheet_account_filter" model="ir.ui.view">
            <field name="name">hr.timesheet.account.filter</field>
            <field name="model">hr_timesheet_sheet.sheet.account</field>
            <field name="type">search</field>
            <field name="arch" type="xml">
                <search string="Search Account">
                    <group col="10" colspan="4">
                        <field name="sheet_id" />
                        <field name="name" groups="analytic.group_analytic_accounting"/>
                        <field name="invoice_rate"/>
                    </group>
                </search>
            </field>
        </record>
        <record id="hr_timesheet_account_tree" model="ir.ui.view">
            <field name="name">hr.timesheet.account.tree</field>
            <field name="model">hr_timesheet_sheet.sheet.account</field>
            <field name="type">tree</field>
            <field name="arch" type="xml">
                <tree string="Timesheet by Accounts">
                    <field name="sheet_id"/>
                    <field name="name" groups="analytic.group_analytic_accounting"/>
                    <field name="total" sum="Total"/>
                    <field name="invoice_rate"/>
                </tree>
            </field>
        </record>

        <record id="hr_timesheet_sheet_form" model="ir.ui.view">
            <field name="name">hr.timesheet.sheet.form</field>
            <field name="model">hr_timesheet_sheet.sheet</field>
            <field name="type">form</field>
            <field name="arch" type="xml">
                <form string="Timesheet">
                    <group colspan="4" col="6">
                        <field name="name"/>
                        <field name="company_id" select="1" groups="base.group_multi_company"/>
                        <field name="department_id" groups="base.group_extended"/>
                        <newline/>
                        <field name="employee_id"/>
                        <field name="user_id" invisible="1"/>
                        <field name="date_from"/>
                        <field name="date_to"/>
                    </group>
                    <notebook colspan="4">
                        <page string="Daily View">
                            <group col="6" colspan="4">
                                <button name="button_dummy" string="Go to:" type="object" icon="terp-gtk-jump-to-ltr"/>
                                <field name="date_current" nolabel="1"/>
                                <label string=""/>
                                <button icon="terp-gtk-go-back-ltr" name="date_previous" string="" type="object"/>
                                <button name="date_today" string="Today" type="object" icon="terp-go-today"/>
                                <button icon="terp-gtk-go-back-rtl" name="date_next" string="" type="object"/>
                            </group>

                            <field colspan="3" context="{'name':date_current,'user_id':user_id}" height="100" name="attendances_ids" nolabel="1">
                                <tree string="Attendances" editable="bottom">
                                    <field name="name"/>
                                    <field name="action"/>
                                    <field invisible="1" name="employee_id"/>
                                </tree>
                            </field>
                            <group col="1" colspan="1">
                                <button name="sign_in" string="Sign In" type="object" icon="terp-gtk-jump-to-ltr"/>
                                <button name="sign_out" string="Sign Out" type="object" icon="terp-gtk-jump-to-rtl"/>
                            </group>
                            <field name="state_attendance"/>
                            <field name="total_attendance_day" widget="float_time"/>
                            <field colspan="4" context="{'date':date_current,'user_id':user_id}" domain="[('name','=',date_current)]" name="timesheet_ids" nolabel="1">
                                <tree editable="top" string="Timesheet Lines">
                                    <field invisible="1" name="date"/>
                                    <field domain="[('type','=','normal'), ('state', '&lt;&gt;', 'close')]" name="account_id" on_change="on_change_account_id(account_id)"/>
                                    <field name="name"/>
                                    <field name="unit_amount" on_change="on_change_unit_amount(product_id, unit_amount, False, product_uom_id,journal_id)" widget="float_time"/>
                                    <field name="to_invoice"/>
                                    <field invisible="1" name="journal_id"/>
                                    <field invisible="1" name="product_id" domain="[('type','=','service')]" on_change="on_change_unit_amount(product_id, unit_amount, False, product_uom_id,journal_id)"/>
                                    <field invisible="1" name="product_uom_id" on_change="on_change_unit_amount(product_id, unit_amount, False, product_uom_id,journal_id)"/>
                                    <field invisible="1" name="amount"/>
                                    <field invisible="1" name="general_account_id"/>
                                    <field invisible="1" name="user_id" required="1"/>
                                </tree>
                                <form string="Timesheet Lines">
                                    <field name="date"/>
                                    <field domain="[('type','=','normal'), ('state', '&lt;&gt;', 'close')]" name="account_id" on_change="on_change_account_id(account_id)"/>
                                    <field name="name"/>
                                    <field name="unit_amount" on_change="on_change_unit_amount(product_id, unit_amount, False, product_uom_id,journal_id)" widget="float_time"/>
                                    <field name="to_invoice"/>
                                    <field name="journal_id"/>
                                    <field name="product_id" domain="[('type','=','service')]" on_change="on_change_unit_amount(product_id, unit_amount, False, product_uom_id,journal_id)"/>
                                    <field name="product_uom_id" on_change="on_change_unit_amount(product_id, unit_amount, False, product_uom_id,journal_id)"/>
                                    <field name="amount"/>
                                    <field name="general_account_id"/>
                                    <field name="user_id" required="1"/>
                                </form>
                            </field>
                            <field name="total_difference_day" widget="float_time"/>
                            <field name="total_timesheet_day" widget="float_time"/>
                        </page>
                        <page string="By Day">
                            <field colspan="4" name="period_ids" nolabel="1">
                                <tree colors="red:total_difference&lt;0.1;blue:total_difference&gt;=0.1" string="Period">
                                    <field name="name"/>
                                    <field name="total_attendance" widget="float_time"/>
                                    <field name="total_timesheet" widget="float_time"/>
                                    <field name="total_difference" widget="float_time"/>
                                </tree>
                            </field>
                            <group colspan="4" col="6">
                                <field name="total_attendance" widget="float_time"/>
                                <field name="total_timesheet" widget="float_time"/>
                                <field name="total_difference" widget="float_time"/>
                            </group>
                        </page>
                    </notebook>
                    <group col="6" colspan="4">
                        <field name="state"/>
                        <button name="button_confirm" states="draft" string="Submit to Manager" type="object" icon="terp-check"/>
                        <button name="action_set_to_draft" states="done" string="Set to Draft" type="object" icon="terp-stock_effects-object-colorize"/>
                        <button name="cancel" states="confirm" string="Refuse" type="workflow" icon="gtk-cancel" groups="base.group_hr_user"/>
                        <button name="done" states="confirm" string="Approve" type="workflow" icon="terp-camera_test" groups="base.group_hr_user"/>
                    </group>
                </form>
            </field>
        </record>

        <record id="view_hr_timesheet_sheet_filter" model="ir.ui.view">
            <field name="name">hr_timesheet_sheet.sheet.filter</field>
            <field name="model">hr_timesheet_sheet.sheet</field>
            <field name="type">search</field>
            <field name="arch" type="xml">
                <search string="Search Timesheet">
                    <group col="10" colspan="4">
                        <filter icon="terp-document-new" string="In Draft" domain="[('state','in',('draft', 'new'))]" help="Unvalidated Timesheets"/>
                        <filter icon="terp-camera_test" string="To Approve" domain="[('state','=','confirm')]" help="Confirmed Timesheets"/>
                        <separator orientation="vertical"/>
                        <field name="employee_id" select="1"/>
                        <field name="date_from"/>
                        <field name="department_id" widget="selection">
                            <filter icon="terp-personal+"
                                domain="[('department_id','=',context.get('department_id',False))]"
                                help="My Departments Timesheet"/>
                        </field>
                    </group>
                    <newline/>
                    <group expand="0" string="Group By...">
                        <filter string="Employees" icon="terp-personal" domain="[]" context="{'group_by':'employee_id'}"/>
                        <filter string="Department" icon="terp-personal+" domain="[]" context="{'group_by':'department_id'}"/>
                    </group>
                </search>
            </field>
        </record>

        <record id="act_hr_timesheet_sheet_form" model="ir.actions.act_window">
            <field name="name">Timesheets</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" eval="False"/>
            <field name="context">{'search_default_my_timesheet':1, }</field>
            <field name="search_view_id" ref="view_hr_timesheet_sheet_filter"/>
            <field name="help">Check your timesheets for a specific period. You can also encode time spent on a project (i.e. an analytic account) thus generating costs in the analytic account concerned.</field>
        </record>

        <menuitem action="act_hr_timesheet_sheet_form" id="menu_act_hr_timesheet_sheet_form" parent="hr_attendance.menu_hr_time_tracking"
             sequence="2" groups="base.group_hr_user,base.group_hr_manager"/>

        <!--
            Company inheritancy
        -->

        <record id="hr_timesheet_sheet_company" model="ir.ui.view">
            <field name="name">res.company.sheet</field>
            <field name="model">res.company</field>
            <field name="type">form</field>
            <field name="inherit_id" ref="base.view_company_form"/>
            <field name="arch" type="xml">
                <page string="Configuration" position="inside">
                    <separator string="Timesheets" colspan="4"/>
                    <field name="timesheet_range"/>
                    <field name="timesheet_max_difference"/>
                    <newline/>
                </page>
            </field>
        </record>

        <!--
            hr.analytic.timesheet inheritancy
        -->

        <record id="hr_timesheet_line_form" model="ir.ui.view">
            <field name="name">hr.analytic.timesheet.form</field>
            <field name="model">hr.analytic.timesheet</field>
            <field name="type">form</field>
            <field name="inherit_id" ref="hr_timesheet.hr_timesheet_line_form"/>
            <field name="arch" type="xml">
                <field name="date" position="after">
                    <field name="sheet_id" />
                </field>
            </field>
        </record>
        <!--
            hr.attendance inheritancy
        -->

        <record model="ir.ui.view" id="view_hr_attendance_filter">
            <field name="name">view_hr_attendance_filter</field>
            <field name="model">hr.attendance</field>
            <field name="type">search</field>
            <field name="inherit_id" ref="hr_attendance.view_hr_attendance_filter" />
            <field name="arch" type="xml">
                <field name="action" position="after">
                    <field name="sheet_id" select="1" />
                </field>
            </field>
        </record>

        <record id="view_attendance_form" model="ir.ui.view">
            <field name="name">hr.attendance.form</field>
            <field name="model">hr.attendance</field>
            <field name="type">form</field>
            <field name="inherit_id" ref="hr_attendance.view_attendance_form"/>
            <field name="arch" type="xml">
                <field name="action_desc" position="after">
                    <field name="sheet_id"/>
                </field>
            </field>
        </record>
        <record id="view_attendance_tree" model="ir.ui.view">
            <field name="name">hr.attendance.tree</field>
            <field name="model">hr.attendance</field>
            <field name="type">tree</field>
            <field name="inherit_id" ref="hr_attendance.view_attendance_tree"/>
            <field name="arch" type="xml">
                <field name="action" position="after">
                    <field name="sheet_id"/>
                </field>
            </field>
        </record>
        <record id="view_attendance_tree_who" model="ir.ui.view">
            <field name="name">hr.attendance.tree</field>
            <field name="model">hr.attendance</field>
            <field name="type">tree</field>
            <field name="inherit_id" ref="hr_attendance.view_attendance_who"/>
            <field name="arch" type="xml">
                <field name="action" position="after">
                    <field name="sheet_id"/>
                </field>
            </field>
        </record>

        <act_window
        context="{'search_default_sheet_id': [active_id], 'default_sheet_id': active_id}"
        id="act_hr_timesheet_sheet_sheet_by_day"
        name="Timesheet by Account"
        res_model="hr_timesheet_sheet.sheet.account"
        src_model="hr_timesheet_sheet.sheet"/>

        <act_window
        context="{'search_default_sheet_id': [active_id], 'default_sheet_id': active_id}"
        id="act_hr_timesheet_sheet_sheet_2_hr_analytic_timesheet"
        name="Timesheet Lines"
        res_model="hr.analytic.timesheet"
        src_model="hr_timesheet_sheet.sheet"/>


        <act_window
        context="{'search_default_sheet_id': [active_id], 'default_sheet_id': active_id}"
        id="act_hr_timesheet_sheet_sheet_2_hr_attendance"
        name="Attendances"
        res_model="hr.attendance"
        src_model="hr_timesheet_sheet.sheet"/>

        <record id="hr_timesheet_sheet_tree_simplified" model="ir.ui.view">
            <field name="name">hr.timesheet.sheet.tree</field>
            <field name="model">hr_timesheet_sheet.sheet</field>
            <field name="type">tree</field>
            <field eval="10" name="priority"/>
            <field name="arch" type="xml">
                <tree colors="blue:state in ('draft');black:state in ('confirm','new');gray:state in('done')" string="Timesheets">
                    <field name="employee_id"/>
                    <field name="date_from"/>
                    <field name="date_to"/>
                    <field name="department_id"/>
                    <field name="total_attendance"/>
                    <field name="total_timesheet"/>
                    <field name="total_difference"/>
                    <field name="state"/>
                </tree>
            </field>
        </record>
        <record id="view_hr_timesheet_sheet_graph" model="ir.ui.view">
            <field name="name">hr.timesheet.sheet.sheet.graph</field>
            <field name="model">hr_timesheet_sheet.sheet</field>
            <field name="type">graph</field>
            <field name="arch" type="xml">
                <graph orientation="horizontal" string="Available Attendance" type="bar">
                    <field name="name"/>
                    <field name="total_attendance" operator="+"/>
                </graph>
            </field>
        </record>
  <!-- Timesheet Button on Employee Form -->
  <act_window
           context="{'search_default_employee_id': [active_id], 'default_employee_id': active_id}"
           id="act_hr_employee_2_hr_timesheet" name="Timesheets" res_model="hr_timesheet_sheet.sheet" src_model="hr.employee"/>

    </data>
</openerp>
