[MERGE] merge with trunk
[odoo/odoo.git] / addons / hr_recruitment / hr_recruitment_view.xml
1 <?xml version="1.0"?>
2 <openerp>
3     <data>
4
5        <menuitem
6         id="menu_hr_config_applicant"
7         name="Applicant"
8         parent="hr.menu_hr_configuration"
9         />
10
11     # ------------------------------------------------------
12     # Job Categories
13     # ------------------------------------------------------
14
15     <record id="hr_job_categ_action" model="ir.actions.act_window">
16         <field name="name">Applicant Categories</field>
17         <field name="res_model">crm.case.categ</field>
18         <field name="view_type">form</field>
19         <field name="view_id" ref="crm.crm_case_categ_tree-view"/>
20         <field name="domain">[('object_id.model', '=', 'hr.applicant')]</field>
21         <field name="context">{'object_id':'hr.applicant'}</field>
22     </record>
23     # ------------------------------------------------------
24     # Stage
25     # ------------------------------------------------------
26     <record id="hr_job_stage_act" model="ir.actions.act_window">
27         <field name="name">Applicant Stages</field>
28         <field name="res_model">hr.recruitment.stage</field>
29         <field name="view_type">form</field>
30         <field name="domain">[]</field>
31         <field name="context">{}</field>
32     </record>
33
34     <menuitem action="hr_job_stage_act" id="menu_hr_job_stage_act" name="Stages" parent="menu_hr_config_applicant"/>
35
36     # ------------------------------------------------------
37     # Jobs
38     # ------------------------------------------------------
39
40     <record model="ir.ui.view" id="crm_case_tree_view_job">
41         <field name="name">Applicants</field>
42         <field name="model">hr.applicant</field>
43         <field name="type">tree</field>
44         <field name="arch" type="xml">
45             <tree string="Applicants" colors="grey:state in ('cancel','done');blue:state=='pending'">
46                 <field name="create_date"/>
47                 <field name="partner_name"/>
48                 <field name="email_from"/>
49                 <field name="partner_phone"/>
50                 <field name="job_id"/>
51                 <field name="stage_id"/>
52                 <button name="stage_previous" string="Previous" states="open,pending" type="object" icon="gtk-go-back"/>
53                 <button name="stage_next" string="Next" states="open,pending" type="object" icon="gtk-go-forward"/>
54                 <field name="survey" invisible="1"/>
55                 <field name="response" invisible="1"/>
56                 <field name="priority"/>
57                 <field name="type_id" invisible="1"/>
58                 <field name="availability" invisible="1"/>
59                 <field name="department_id" invisible="context.get('invisible_department', True)"/>
60                 <field name="user_id"/>
61                 <field name="state"/>
62                 <button name="case_open" string="In Progress" states="draft,pending" type="object" icon="gtk-go-forward"/>
63                 <button name="case_pending" string="Pending" states="draft,open" type="object" icon="gtk-media-pause"/>
64                 <button name="case_close" string="Hired" states="open,draft,pending" type="object" icon="terp-partner"/>
65                 <button name="case_cancel" string="Refused" states="draft,open,pending" type="object" icon="gtk-cancel"/>
66
67             </tree>
68         </field>
69     </record>
70
71     <record model="ir.ui.view" id="crm_case_form_view_job">
72         <field name="name">Jobs - Recruitment Form</field>
73         <field name="model">hr.applicant</field>
74         <field name="type">form</field>
75         <field name="arch" type="xml">
76             <form string="Jobs - Recruitment Form">
77                 <group colspan="4" col="8">
78                         <field name="name" string="Subject"/>
79                         <field name="partner_name"/>
80                         <field name="job_id" on_change="onchange_job(job_id)"/>
81                         <button string="Schedule a Phone Call" name="%(action_hr_recruitment_phonecall)d" icon="gtk-redo" type="action"/>
82                         <button name="action_makeMeeting" type="object" string="Schedule Meeting" icon="terp-hr"/>
83                     <newline/>
84                     <group colspan="2" col="4">
85                         <field name="stage_id"/>
86                         <button name="stage_previous" string="" type="object" icon="gtk-go-back"/>
87                         <button icon="gtk-go-forward" string="" name="stage_next" type="object"/>
88                     </group>
89                     <newline/>
90                     <group colspan="3" col="6">
91                           <field name="partner_name"/>
92                            <field name="job_id" on_change="onchange_job(job_id)"/>
93                            <button string="Schedule a Phone Call" name="%(action_hr_recruitment_phonecall)d" icon="gtk-redo" type="action"/>
94                      </group>
95                     <newline/>
96                     <group colspan="3" col="6">
97                         <field name="user_id"/>
98                         <field name="department_id" widget="selection"/>
99                         <button name="action_makeMeeting" type="object" string="Schedule Meeting" icon="terp-hr"/>
100                     </group>
101                     <button name="action_print_survey" string="Print Interview" type="object" icon="gtk-print" attrs="{'readonly':[('survey','=',False)]}" groups="base.group_extended"/>
102                     <button name="%(survey.action_view_survey_question_message)d" string="Interview Question" type="action" icon="gtk-execute" context="{'survey_id': survey, 'response_id': [response], 'response_no':0 ,'active' : response, 'object' : 'hr.applicant', 'cur_id' :active_id}" attrs="{'readonly':[('survey','=',False)]}" groups="base.group_extended"/>
103                 </group>
104                 <notebook colspan="4">
105                     <page string="Job Info">
106                         <group col="2" colspan="2">
107                             <separator colspan="2" string="Contact"/>
108                             <field name="partner_id" on_change="onchange_partner_id(partner_id, email_from)" />
109                             <field name="partner_address_id" on_change="onchange_partner_address_id(partner_address_id, email_from)"/>
110                             <field name="email_from"/>
111                             <field name="partner_phone"/>
112                             <field name="partner_mobile"/>
113                         </group>
114                         <group col="2" colspan="2">
115                             <separator colspan="2" string="Contract Data"/>
116                             <field name="availability"/>
117                             <field name="salary_expected"/>
118                             <field name="salary_proposed"/>
119                         </group>
120                         <group col="2" colspan="2">
121                             <separator colspan="2" string="Qualification"/>
122                             <field name="type_id" domain="[('object_id.model', '=', 'hr.applicant')]"/>
123                             <field name="priority" string="Appreciation"/>
124                             <field name="reference"/>
125                         </group>
126                         <group col="2" colspan="2">
127                            <separator colspan="2" string="Dates"/>
128                            <field name="create_date"/>
129                            <field name="write_date"/>
130                            <field name="date_closed"/>
131                         </group>
132                         <separator colspan="4" string="Status"/>
133                         <group col="8" colspan="4">
134                             <field name="state"/>
135                             <button name="case_open" string="In Progress" states="draft,pending" type="object" icon="gtk-go-forward"/>
136                             <button name="case_pending" string="Pending" states="draft,open" type="object" icon="gtk-media-pause"/>
137                             <button name="case_close" string="Hired" states="open,draft,pending" type="object" icon="terp-partner"/>
138                             <button name="case_cancel" string="Refused" states="draft,open,pending" type="object" icon="gtk-cancel"/>
139                             <button name="case_reset" string="Reset to New" states="done,cancel" type="object" icon="gtk-convert"/>
140                         </group>
141                    </page>
142                    <page string="Internal Notes">
143                        <field name="description" nolabel="1" colspan="4"/>
144                    </page>
145                    <page string="History" groups="base.group_extended">
146                        <field name="id"/>
147                        <field name="active"/>
148                        <field name="log_ids" nolabel="1" colspan="4">
149                         <tree string="Logs">
150                             <field name="name" colspan="4"/>
151                             <field name="date"/>
152                             <field name="user_id"/>
153                         </tree>
154                         <form string="Logs">
155                             <separator string="Action Information" colspan="4"/>
156                             <field name="name" colspan="4"/>
157                             <field name="date"/>
158                             <field name="user_id"/>
159                         </form>
160                     </field>
161                     </page>
162                    <page string="Emails" groups="base.group_extended">
163                        <group colspan="4">
164                            <field colspan="4" name="email_cc" string="CC"/>
165                        </group>
166                        <field name="message_ids" colspan="4" nolabel="1" mode="form,tree">
167                            <form string="Communication history">
168                                     <group col="6" colspan="4">
169                                         <field name="date"/>
170                                         <field name="email_to"/>
171                                         <field name="email_from"/>
172                                     </group>
173                                     <notebook colspan="4">
174                                         <page string="Details">
175                                             <field name="description" colspan="4" nolabel="1"/>
176                                         </page>
177                                         <page string="Attachments">
178                                             <field name="attachment_ids" colspan="4" readonly="1" nolabel="1"/>
179                                         </page>
180                                     </notebook>
181                                     <button colspan="4"
182                                     string="Reply to Last Email"
183                                     name="%(crm.action_crm_send_mail)d"
184                                     context="{'mail':'reply', 'model': 'hr.applicant'}"
185                                     icon="gtk-undo" type="action" />
186                                 </form>
187                                 <tree string="Communication history">
188                                     <field name="date"/>
189                                     <field name="email_from" />
190                                     <field name="email_to"/>
191                                     <field name="description"/>
192                                 </tree>
193                             </field>
194                            <button colspan="4" string="Send New Email"
195                                name="%(crm.action_crm_send_mail)d"
196                                context="{'mail':'new', 'model': 'hr.applicant'}"
197                                icon="gtk-go-forward" type="action" />
198                  </page>
199                 </notebook>
200             </form>
201         </field>
202     </record>
203
204
205     <record model="ir.ui.view" id="crm_case_graph_view_job">
206         <field name="name">Jobs - Recruitment Graph</field>
207         <field name="model">hr.applicant</field>
208         <field name="type">graph</field>
209         <field name="arch" type="xml">
210               <graph string="Cases By Stage and Estimates" type="bar" orientation="vertical">
211                 <field name="job_id"/>
212                 <field name="salary_expected" operator="+"/>
213                 <field name="state" group="True"/>
214             </graph>
215         </field>
216     </record>
217
218     <record id="view_crm_case_jobs_filter" model="ir.ui.view">
219         <field name="name">Jobs - Recruitment Search</field>
220         <field name="model">hr.applicant</field>
221         <field name="type">search</field>
222         <field name="arch" type="xml">
223             <search string="Search Jobs">
224                <filter icon="terp-check" string="Current"
225                    domain="[('state','in',('draft','open'))]"
226                    help="All new and in progress jobs"
227                    default="1"
228                />
229                <filter icon="terp-document-new" string="New"
230                    domain="[('state','=','draft')]"
231                    help="All Initial Jobs"
232                />
233                <filter icon="terp-camera_test" string="In Progress"
234                    domain="[('state','=','open')]"
235                    help="Open Jobs"
236                />
237                <filter icon="terp-gtk-media-pause" string="Pending"
238                    domain="[('state','=','pending')]"
239                    help="Pending Jobs"
240                />
241                <separator orientation="vertical"/>
242                <field name="partner_name"/>
243                <field name="email_from"/>
244                <field name="job_id" widget="selection"/>
245                <field name="user_id">
246                     <filter domain="[('user_id','=',False)]" help="Unassigned Recruitements" icon="terp-personal-" separator="1"/>
247                </field>
248                <field name="department_id" widget="selection" string="Department" context="{'invisible_department': False}">
249                    <filter icon="terp-personal+" context="{'invisible_department': False}"
250                        domain="[('department_id','=',context.get('department_id',False))]"
251                        help="My Department"/>
252                </field>
253                <newline/>
254                 <group expand="0" string="Group By..." colspan="11" col="20">
255                     <filter string="Department" icon="terp-personal+" domain="[]" context="{'group_by':'department_id'}"/>
256                     <filter string="Responsible" icon="terp-personal" domain="[]"  context="{'group_by':'user_id'}"/>
257                     <separator orientation="vertical"/>
258                     <filter string="Job" icon="terp-gtk-select-all" domain="[]" context="{'group_by':'job_id'}"/>
259                     <filter string="Stage" icon="terp-stage" domain="[]" context="{'group_by':'stage_id'}"/>
260                     <filter string="Degree" icon="terp-gtk-select-all" domain="[]" context="{'group_by':'type_id'}"/>
261                     <filter string="Availability" icon="terp-camera_test" domain="[]" context="{'group_by':'availability'}"/>
262                     <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
263                     <separator orientation="vertical"/>
264                     <filter string="Appreciation" icon="terp-face-plain" domain="[]" context="{'group_by':'priority'}"/>
265                     <separator orientation="vertical"/>
266                     <filter string="Date" icon="terp-go-month" domain="[]" context="{'group_by':'create_date'}"/>
267                 </group>
268            </search>
269         </field>
270     </record>
271
272     # ------------------------------------------------------
273     # HR Job
274     # ------------------------------------------------------
275
276     <record id="hr_job_survey" model="ir.ui.view">
277         <field name="name">hr.job.form1</field>
278         <field name="model">hr.job</field>
279         <field name="type">form</field>
280         <field name="inherit_id" ref="hr.view_hr_job_form"/>
281         <field name="arch" type="xml">
282             <field name="no_of_employee" position="after">
283                 <field name="survey_id"/>
284             </field>
285         </field>
286     </record>
287
288 <!-- Stage Tree View -->
289
290     <record model="ir.ui.view" id="hr_recruitment_stage_tree">
291         <field name="name">hr.recruitment.stage.tree</field>
292         <field name="model">hr.recruitment.stage</field>
293         <field name="type">tree</field>
294         <field name="arch" type="xml">
295             <tree string="Stages">
296                 <field name="sequence"/>
297                 <field name="name"/>
298             </tree>
299         </field>
300     </record>
301
302 <!-- Stage Form View -->
303
304     <record model="ir.ui.view" id="hr_recruitment_stage_form">
305         <field name="name">hr.recruitment.stage.form</field>
306         <field name="model">hr.recruitment.stage</field>
307         <field name="type">form</field>
308         <field name="arch" type="xml">
309             <form string="Stage">
310                 <separator string="Stage Definition" colspan="4"/>
311                 <field name="name" select="1"/>
312                 <field name="sequence"/>
313                 <separator string="Requirements" colspan="4"/>
314                 <field name="requirements" nolabel="1" colspan="4"/>
315             </form>
316         </field>
317     </record>
318
319 <!-- Stage Action -->
320
321     <record id="hr_recruitment_stage_act" model="ir.actions.act_window">
322         <field name="name">Stages</field>
323         <field name="res_model">hr.recruitment.stage</field>
324         <field name="view_type">form</field>
325         <field name="view_id" ref="hr_recruitment_stage_tree"/>
326     </record>
327
328     <menuitem
329         id="menu_hr_recruitment_recruitment"
330         name="Recruitment"
331         parent="hr.menu_hr_configuration"
332         />
333
334     <menuitem
335         id="menu_hr_recruitment_stage"
336         name="Stages"
337         parent="menu_hr_recruitment_recruitment"
338         action="hr_recruitment_stage_act"
339         sequence="1"/>
340
341     </data>
342 </openerp>