~initos.com/openerp-hr/7.0-add-holiday-weekend

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
<?xml version="1.0" encoding="utf-8" ?>
<openerp>
    <data>
        
        <!-- Menus -->
        
        <menuitem name="Recruitment"
            id="submenu_hr_recruitment"
            parent="hr.menu_hr_main"
            sequence="110" groups="base.group_hr_user"/>
        
        <!-- Delete Recruitment top-level menu and put it under our own submenu -->
        <delete model="ir.ui.menu" id="base.menu_crm_case_job_req_main"/>
        <delete model="ir.ui.menu" id="hr_recruitment.menu_crm_case_categ0_act_job"/>
        <menuitem
            name="Applications"
            parent="submenu_hr_recruitment"
            id="menu_crm_case_categ0_act_job" action="hr_recruitment.crm_case_categ0_act_job" sequence="1"/>
        
        <!-- Recruitment Requests -->

        <record id="view_hr_recruitment_request_filter" model="ir.ui.view">
            <field name="name">hr.recruitment.request.filter</field>
            <field name="model">hr.recruitment.request</field>
            <field name="arch" type="xml">
                <search string="Search Personnel Requests">
                    <filter name="draft" string="In Draft" domain="[('state','=','draft')]" help="Unconfirmed Requests"/>
                    <filter name="to_approve" string="To Approve" domain="[('state','in',['confirm','exception'])]" help="Confirmed Requests"/>
                    <filter name="to_complete" string="To Complete" domain="[('state','=','recruitment')]" help="Requests in Recruitment"/>
                    <field name="job_id"/>
                    <field name="department_id"/>
                    <group expand="0" string="Group By...">
                        <filter string="Job" icon="terp-personal" domain="[]" context="{'group_by':'job_id'}"/>
                        <filter string="Department" icon="terp-personal+" domain="[]" context="{'group_by':'department_id'}"/>
                    </group>
                </search>
            </field>
        </record>
        
        <record id="view_recruitment_request_tree" model="ir.ui.view">
            <field name="name">hr.recruitment.request.tree</field>
            <field name="model">hr.recruitment.request</field>
            <field name="arch" type="xml">
                <tree string="Personnel Requests">
                    <field name="job_id"/>
                    <field name="department_id"/>
                    <field name="user_id"/>
                    <field name="number"/>
                    <field name="state"/>
                </tree>
            </field>
        </record>
        
        <record id="view_recruitment_request_form" model="ir.ui.view">
            <field name="name">hr.recruitment.request.form</field>
            <field name="model">hr.recruitment.request</field>
            <field name="arch" type="xml">
                <form string="Personnel Request" version="7.0">
                    <header>
                        <button name="signal_confirm" type="workflow" states="draft" groups="base.group_hr_user" string="Confirm" class="oe_highlight"/>
                        <button name="signal_approve" type="workflow" states="confirm,exception"  groups="hr_security.group_hr_director" string="Approve" class="oe_highlight"/>
                        <button name="signal_decline" type="workflow" states="confirm,exception"  groups="hr_security.group_hr_director" string="Decline" class="oe_highlight"/>
                        <button name="signal_done" type="workflow" states="recruitment"  groups="base.group_hr_manager" string="Done" class="oe_highlight"/>
                        <button name="signal_cancel" type="workflow" states="confirm,exception,recruitment"  groups="base.group_hr_user" string="Cancel" class="oe_highlight"/>
                        <field name="state" widget="statusbar" statusbar_visible="draft,confirm,exception,recruitment" statusbar_colors='{"exception":"read"}'/>
                    </header>
                    <group>
                        <group>
                            <field name="user_id"/>
                            <field name="job_id" on_change="onchange_job(job_id)"/>
                            <field name="number"/>
                        </group>
                        <group>
                            <field name="name"/>
                            <field name="department_id"/>
                        </group>
                        <group>
                            <field name="current_number"/>
                            <field name="max_number"/>
                        </group>
                    </group>
                    <separator string="Reason for Request"/>
                    <field name="reason" nolabel="1"/>
                    <newline/>
                    <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="open_recruitment_request" model="ir.actions.act_window">
            <field name="name">Personnel Requests</field>
            <field name="res_model">hr.recruitment.request</field>
            <field name="view_type">form</field>
            <field name="view_mode">tree,form</field>
            <field name="view_id" eval="False"/>
            <field name="context">{'search_default_to_approve':1, 'search_default_to_complete':1}</field>
            <field name="search_view_id" ref="view_hr_recruitment_request_filter"/>
            <field name="help" type="html">
              <p class="oe_view_nocontent_create">
                New Personnel Requests to approve or to complete.
              </p><p>
                You should fill out a Personnel Request form to recruit new employees. Once
                you have confirmed it the HR Director should approve it.
              </p>
            </field>
        </record>
        <menuitem id="menu_recruitment_request"
            action="open_recruitment_request"
            parent="submenu_hr_recruitment"
            groups="base.group_hr_user"
            sequence="15"/>
        
        <!-- Jobs -->
        <record id="view_job_form" model="ir.ui.view">
            <field name="name">hr.job.form.inherit</field>
            <field name="model">hr.job</field>
            <field name="inherit_id" ref="hr.view_hr_job_form"/>
            <field name="arch" type="xml">
                <data>
                    <xpath expr="//button[@name='job_recruitement']" position="replace"/>
                    <xpath expr="//button[@name='job_open']" position="replace"/>
                    <xpath expr="//field[@name='expected_employees']" position="after">
                        <field name="max_employees"/>
                        <field name="max_employees_fuzz"/>
                    </xpath>
                </data>
            </field>
        </record>
        
        <record id="view_job_tree" model="ir.ui.view">
            <field name="name">hr.job.tree.inherit</field>
            <field name="model">hr.job</field>
            <field name="inherit_id" ref="hr.view_hr_job_tree"/>
            <field name="arch" type="xml">
                <xpath expr="//field[@name='expected_employees']" position="before">
                    <field name="max_employees"/>
                    <field name="max_employees_fuzz"/>
                </xpath>
            </field>
        </record>
        
    </data>
</openerp>