<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>

        <!-- Top menu item -->
        <menuitem name="Human Resources"
            id="menu_hr_root"
            groups="base.group_hr_manager,base.group_hr_user,base.group_user"
            sequence="90"/>
        <menuitem id="menu_hr_main" parent="menu_hr_root" name="Human Resources" sequence="0"/>
        <menuitem id="menu_hr_configuration" name="Configuration" parent="hr.menu_hr_root" groups="base.group_hr_manager" sequence="50"/>
        <menuitem id="menu_hr_reporting_timesheet" name="Reports"
            parent="menu_hr_reporting" sequence="6"/>

        <!--Employee form view -->
        <record id="view_employee_form" model="ir.ui.view">
            <field name="name">hr.employee.form</field>
            <field name="model">hr.employee</field>
            <field name="arch" type="xml">
                <form string="Employee" version="7.0">
                    <sheet>
                        <field name="image_medium" widget='image' class="oe_left oe_avatar"/>
                        <div class="oe_title">
                            <label for="name" class="oe_edit_only"/>
                            <h1>
                                <field name="name"/>
                            </h1>
                            <label for="category_ids" class="oe_edit_only" groups="base.group_hr_user"/>
                            <field name="category_ids" widget="many2many_tags" placeholder="e.g. Part Time" groups="base.group_hr_user"/>
                        </div>
                        <div class="oe_right oe_button_box" name="button_box">
                            <!-- Put here related buttons -->
                        </div>
                        <notebook>
                            <page string="Public Information">
                                <group>
                                    <group string="Contact Information">
                                        <field name="address_id" on_change="onchange_address_id(address_id)"
                                            context="{'show_address': 1, 'default_customer': False}"
                                            options='{"always_reload": True, "highlight_first_line": True}'/>
                                        <field name="work_email" widget="email"/>
                                        <field name="work_phone"/>
                                        <field name="mobile_phone"/>
                                        <field name="work_location"/>
                                    </group>
                                    <group string="Position">
                                        <field name="department_id" on_change="onchange_department_id(department_id)"/>
                                        <field name="job_id" options='{"no_open": True}' domain="[('state','!=','old')]" context="{'form_view_ref': 'hr.view_hr_job_employee_form'}"/>
                                        <field name="parent_id"/>
                                        <field name="coach_id"/>
                                    </group>
                                    <group>
                                        <field name="company_id" groups="base.group_multi_company" on_change="onchange_company(company_id)"/>
                                        <field name="user_id" on_change="onchange_user(user_id)" string="Related User"/>
                                    </group>
                                </group>
                                <field name="notes" placeholder="Other Information ..." colspan="4"/>
                            </page>
                            <page string="Personal Information" groups="base.group_hr_user">
                                <group>
                                    <group string="Citizenship &amp; Other Info">
                                        <field name="country_id" options='{"no_open": True}'/>
                                        <field name="identification_id" groups="base.group_hr_user"/>
                                        <field name="passport_id" groups="base.group_hr_user"/>
                                        <field name="bank_account_id"/>
                                        <field name="otherid" groups="base.group_hr_user"/>
                                    </group>
                                    <group string="Contact Information">
                                        <field name="address_home_id"
                                            context="{'show_address': 1, 'default_customer': False}"
                                            options='{"always_reload": True, "highlight_first_line": True}'/>
                                    </group>
                                    <group string="Status">
                                        <field name="gender"/>
                                        <field name="marital"/>
                                    </group>
                                    <group string="Birth">
                                        <field name="birthday"/>
                                    </group>
                                </group>
                            </page>
                            <page string="HR Settings" groups="base.group_hr_user">
                                <group>
                                    <group string="Active" name="active_group">
                                        <field name="active"/>
                                    </group>
                                </group>
                            </page>
                        </notebook>
                    </sheet>
                </form>
            </field>
        </record>

        <record id="view_employee_tree" model="ir.ui.view">
            <field name="name">hr.employee.tree</field>
            <field name="model">hr.employee</field>
            <field name="arch" type="xml">
                <tree string="Employees">
                    <field name="name"/>
                    <field name="work_phone"/>
                    <field name="work_email"/>
                    <field name="company_id" groups="base.group_multi_company"/>
                    <field name="department_id"/>
                    <field name="job_id"/>
                    <field name="parent_id"/>
                    <field name="coach_id" invisible="1"/>
                </tree>
            </field>
        </record>

        <record id="view_employee_filter" model="ir.ui.view">
            <field name="name">Employees</field>
            <field name="model">hr.employee</field>
            <field name="arch" type="xml">
                <search string="Employees">
                    <field name="name" string="Employees"/>
                    <field name="department_id" />
                    <field name="category_ids" groups="base.group_hr_user"/>
                    <group expand="0" string="Group By...">
                        <filter string="Manager" icon="terp-personal" domain="[]" context="{'group_by':'parent_id'}"/>
                        <filter string="Coach" icon="terp-personal" domain="[]" context="{'group_by':'coach_id'}"/>
                        <filter string="Department" icon="terp-personal+" domain="[]" context="{'group_by':'department_id'}"/>
                        <filter string="Job" icon="terp-gtk-select-all" domain="[]" context="{'group_by':'job_id'}"/>
                        <filter string="Company" icon="terp-go-home" domain="[]" context="{'group_by':'company_id'}" groups="base.group_multi_company"/>
                    </group>
                </search>
             </field>
         </record>
        <!-- HR Kanban View  -->

    <record model="ir.ui.view" id="hr_kanban_view_employees">
        <field name="name">HR - Employess Kanban</field>
        <field name="model">hr.employee</field>
        <field name="priority">10</field>
        <field name="arch" type="xml">
            <kanban>
                <field name="last_login"/>
                <templates>
                    <t t-name="kanban-box">
                        <div class="oe_employee_vignette">
                            <div class="oe_employee_image">
                                <a type="open"><img t-att-src="kanban_image('hr.employee', 'image_medium', record.id.value)" class="oe_employee_picture"/></a>
                            </div>
                            <div class="oe_employee_details">
                                <h4>
                                    <a type="open"><field name="name"/><t t-if="record.login.raw_value"> (<field name="login"/>)</t></a>
                                </h4>
                                <ul>
                                    <li id="last_login">
                                        <span t-if="record.last_login.raw_value &amp;&amp; record.last_login.raw_value.is().today()" class="oe_kanban_button" style="font-size: 100%%">
                                              <t t-esc="record.last_login.raw_value.toString('HH:mm')"/>
                                        </span>
                                    </li>
                                    <li t-if="record.job_id.raw_value"><field name="job_id"/></li>
                                    <li t-if="record.work_location.raw_value"><field name="work_location"/></li>
                                    <li t-if="record.work_phone.raw_value">Tel: <field name="work_phone"/></li>
                                    <li t-if="record.mobile_phone.raw_value">Mobile: <field name="mobile_phone"/></li>
                                    <li t-if="record.work_email.raw_value"><a t-attf-href="mailto:#{record.work_email.value}"><field name="work_email"/></a></li>
                                </ul>
                            </div>
                        </div>
                        <script>
                            $('.oe_employee_picture').load(function() { if($(this).width() > $(this).height()) { $(this).addClass('oe_employee_picture_wide') } });
                        </script>
                    </t>
                </templates>
            </kanban>

        </field>
    </record>
        <record id="open_view_employee_tree" model="ir.actions.act_window">
            <field name="name">Employees Structure</field>
            <field name="res_model">hr.employee</field>
            <field name="view_type">tree</field>
            <field name="view_mode">tree,form</field>
            <field name="view_id" ref="view_employee_tree"/>
            <field name="domain">[('parent_id','=',False)]</field>
            <field name="search_view_id" ref="view_employee_filter"/>
        </record>

        <record id="open_view_employee_list" model="ir.actions.act_window">
            <field name="name">Employees</field>
            <field name="res_model">hr.employee</field>
            <field name="view_type">form</field>
            <field name="view_mode">form,tree</field>
            <field name="view_id" eval="False"/>
            <field name="search_view_id" ref="view_employee_filter"/>
        </record>

        <record id="open_view_employee_list_my" model="ir.actions.act_window">
            <field name="name">Employees</field>
            <field name="res_model">hr.employee</field>
            <field name="view_type">form</field>
            <field name="view_mode">kanban,tree,form</field>
            <field name="domain">[]</field>
            <field name="context">{}</field>
            <field name="view_id" eval="False"/>
            <field name="search_view_id" ref="view_employee_filter"/>
            <field name="help" type="html">
              <p class="oe_view_nocontent_create">
                Click to add a new employee.
              </p><p>
                With just a quick glance on the OpenERP employee screen, you
                can easily find all the information you need for each person;
                contact data, job position, availability, etc.
              </p>
            </field>
        </record>

        <menuitem action="open_view_employee_list_my" id="menu_open_view_employee_list_my" sequence="3" parent="menu_hr_main"/>

        <record id="ir_ui_view_sc_employee" model="ir.ui.view_sc">
            <field name="name">Employees</field>
            <field name="resource">ir.ui.menu</field>
            <field name="user_id" ref="base.user_root"/>
            <field name="res_id" ref="hr.menu_open_view_employee_list_my"/>
        </record>

        <!-- Employee architecture -->
        <record id="view_partner_tree2" model="ir.ui.view">
            <field name="name">hr.employee.tree</field>
            <field name="model">hr.employee</field>
            <field name="field_parent">child_ids</field>
            <field eval="20" name="priority"/>
            <field name="arch" type="xml">
                <tree string="Employees">
                    <field name="name"/>
                    <field name="work_phone"/>
                    <field name="work_email"/>
                    <field name="company_id" groups="base.group_multi_company"/>
                    <field name="department_id"/>
                    <field name="job_id"/>
                    <field name="coach_id" invisible="1"/>
                    <field name="parent_id" invisible="1"/>
                </tree>
            </field>
        </record>

        <record id="action2" model="ir.actions.act_window">
            <field name="name">Subordinate Hierarchy</field>
            <field name="type">ir.actions.act_window</field>
            <field name="res_model">hr.employee</field>
            <field name="domain">[('id','in',active_ids)]</field>
            <field name="view_type">tree</field>
            <field name="view_id" ref="view_partner_tree2"/>
        </record>

        <ir_set>
            <field eval="'action'" name="key"/>
            <field eval="'client_action_multi'" name="key2"/>
            <field eval="['hr.employee']" name="models"/>
            <field name="name">Subordinate Hierarchy</field>
            <field eval="'ir.actions.act_window,'+str(action2)" name="value"/>
            <field eval="True" name="isobject"/>
            <field eval="True" name="replace"/>
        </ir_set>

        <!-- Employee Category -->
       <record id="view_employee_category_form" model="ir.ui.view">
            <field name="name">hr.employee.category.form</field>
            <field name="model">hr.employee.category</field>
            <field name="arch" type="xml">
                <form string="Employee Category" version="7.0">
                    <group>
                        <field name="name"/>
                        <field name="parent_id"/>
                    </group>
                </form>
            </field>
        </record>

        <record id="view_employee_category_list" model="ir.ui.view">
            <field name="name">hr.employee.category.list</field>
            <field name="model">hr.employee.category</field>
            <field eval="8" name="priority"/>
            <field name="arch" type="xml">
                <tree string="Employees Categories">
                    <field name="complete_name"/>
                </tree>
            </field>
        </record>

        <record id="view_employee_category_tree" model="ir.ui.view">
            <field name="name">hr.employee.category.tree</field>
            <field name="model">hr.employee.category</field>
            <field name="field_parent">child_ids</field>
            <field name="arch" type="xml">
                <tree string="Employees Categories">
                    <field name="name"/>
                </tree>
            </field>
        </record>

        <record id="open_view_categ_form" model="ir.actions.act_window">
            <field name="name">Employee Tags</field>
            <field name="res_model">hr.employee.category</field>
            <field name="view_type">form</field>
            <field name="view_mode">tree,form</field>
        </record>

        <menuitem action="open_view_categ_form" id="menu_view_employee_category_form"
            parent="hr.menu_hr_configuration" sequence="1" groups="base.group_no_one"/>

        <record id="hr_employee_normal_action_tree" model="ir.actions.act_window">
            <field name="name">Employees</field>
            <field name="type">ir.actions.act_window</field>
            <field name="res_model">hr.employee</field>
            <field name="view_type">form</field>
            <field name="view_mode">tree,form</field>
            <field name="domain">[('category_ids','=', active_ids)]</field>
        </record>

        <record id="hr_employee_category_open" model="ir.values">
            <field eval="'tree_but_open'" name="key2"/>
            <field eval="'hr.employee.category'" name="model"/>
            <field name="name">Employees by Categories</field>
            <field eval="'ir.actions.act_window,%d'%hr_employee_normal_action_tree" name="value"/>
        </record>

        <record id="view_hr_job_form" model="ir.ui.view">
            <field name="name">hr.job.form</field>
            <field name="model">hr.job</field>
            <field name="arch" type="xml">
                <form string="Job" version="7.0">
                    <header>
                        <button name="job_recruitement" string="Launch Recruitement" states="open" type="object" class="oe_highlight" groups="base.group_user"/>
                        <button name="job_open" string="Stop Recruitment" states="recruit" type="object" class="oe_highlight" groups="base.group_user"/>
                        <field name="state" widget="statusbar" statusbar_visible="recruit,open"/>
                    </header>
                    <sheet>
                        <div class="oe_title">
                            <label for="name" class="oe_edit_only"/>
                            <h1><field name="name" class="oe_inline"/></h1>
                        </div>
                        <group>
                            <group>
                                <field name="no_of_employee" groups="base.group_user"/>
                                <field name="no_of_recruitment" on_change="on_change_expected_employee(no_of_recruitment,no_of_employee)"/>
                                <field name="expected_employees" groups="base.group_user"/>
                            </group>
                            <group>
                                <field name="company_id" widget="selection" groups="base.group_multi_company"/>
                                <field name="department_id"/>                            </group>
                        </group>
                        <div>
                            <label for="description"/>
                            <field name="description"/>
                        </div>
                        <div>
                            <label for="requirements"/>
                            <field name="requirements"/>
                        </div>
                    </sheet>
                    <div class="oe_chatter">
                        <field name="message_follower_ids" widget="mail_followers"/>
                        <field name="message_ids" widget="mail_thread"/>
                    </div>
                </form>
            </field>
        </record>

        <record id="view_hr_job_tree" model="ir.ui.view">
            <field name="name">hr.job.tree</field>
            <field name="model">hr.job</field>
            <field name="arch" type="xml">
                <tree string="Job">
                    <field name="name"/>
                    <field name="department_id"/>
                    <field name="company_id" groups="base.group_multi_company"/>
                    <field name="expected_employees"/>
                    <field name="no_of_employee"/>
                    <field name="no_of_recruitment"/>
                    <field name="state"/>
                </tree>
            </field>
        </record>

        <record id="view_job_filter" model="ir.ui.view">
            <field name="name">Job</field>
            <field name="model">hr.job</field>
            <field name="arch" type="xml">
                <search string="Jobs">
                    <field name="name" string="Job"/>
                    <filter icon="terp-camera_test" domain="[('state','=','open')]" string="In Position" help="In Position"/>
                    <filter icon="terp-personal+"  domain="[('state','=','recruit')]" string="In Recruitment" help="In Recruitment"/>
                    <field name="department_id"/>
                    <group expand="0" string="Group By...">
                        <filter string="Department" icon="terp-personal+" domain="[]" context="{'group_by':'department_id'}"/>
                        <filter string="Status" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
                        <filter string="Company" icon="terp-go-home" domain="[]" context="{'group_by':'company_id'}"  groups="base.group_multi_company"/>
                    </group>
                </search>
            </field>
        </record>

        <record id="view_hr_job_employee_form" model="ir.ui.view">
            <field name="name">hr.job.employee.form</field>
            <field name="model">hr.job</field>
            <field name="priority">20</field>
            <field name="arch" type="xml">
                <form string="Job" version="7.0">
                    <group col="4">
                        <field name="name"/>
                        <field name="department_id"/>
                    </group>
                    <label for="description"/>
                    <field name="description"/>
                </form>
            </field>
        </record>

        <record model="ir.actions.act_window" id="action_hr_job">
            <field name="name">Job Positions</field>
            <field name="res_model">hr.job</field>
            <field name="view_type">form</field>
            <field name="view_mode">tree,form</field>
            <field name="search_view_id" ref="view_job_filter"/>
            <field name="context">{"search_default_Current":1}</field>
            <field name="help" type="html">
              <p class="oe_view_nocontent_create">
                Click to define a new job position.
              </p><p>
                Job Positions are used to define jobs and their requirements.
                You can keep track of the number of employees you have per job
                position and follow the evolution according to what you planned
                for the future.
              </p><p>
                You can attach a survey to a job position. It will be used in
                the recruitment process to evaluate the applicants for this job
                position.
              </p>
            </field>
        </record>

        <menuitem name="Recruitment" id="base.menu_crm_case_job_req_main" parent="menu_hr_root" groups="base.group_hr_user"/>
        <menuitem parent="hr.menu_hr_configuration" id="menu_hr_job" action="action_hr_job" sequence="6"/>

    </data>
</openerp>
