[REF] stock: refactoring of recompute stock operation links
[odoo/odoo.git] / addons / hr_recruitment / hr_recruitment_view.xml
1 <?xml version="1.0"?>
2 <openerp>
3     <data>
4
5     <menuitem name="Recruitment"
6         id="menu_hr_recruitment_recruitment"
7         parent="hr.menu_hr_configuration"
8         sequence="40"/>
9
10     <act_window
11         id="act_hr_applicant_to_meeting"
12         name="Meetings"
13         res_model="calendar.event"
14         src_model="hr.applicant"
15         view_mode="calendar,tree,form,graph"
16         view_type="form"/>
17
18     <!-- Stage -->
19     <record id="hr_job_stage_act" model="ir.actions.act_window">
20         <field name="name">Recruitment / Applicants Stages</field>
21         <field name="res_model">hr.recruitment.stage</field>
22         <field name="view_type">form</field>
23         <field name="domain">[]</field>
24         <field name="context">{}</field>
25         <field name="help" type="html">
26           <p class="oe_view_nocontent_create">
27             Click to add a new stage in the recruitment process.
28           </p><p>
29             Define here your stages of the recruitment process, for example:
30             qualification call, first interview, second interview, refused,
31             hired.
32           </p>
33         </field>
34     </record>
35
36
37     <!-- Applicants -->
38     <record model="ir.ui.view" id="crm_case_tree_view_job">
39         <field name="name">Applicants</field>
40         <field name="model">hr.applicant</field>
41         <field name="arch" type="xml">
42             <tree string="Applicants" fonts="bold:message_unread==True">
43                 <field name="message_unread" invisible="1"/>
44                 <field name="last_stage_id" invisible="1"/>
45                 <field name="create_date"/>
46                 <field name="date_last_stage_update" invisible="1"/>
47                 <field name="name"/>
48                 <field name="partner_name"/>
49                 <field name="email_from"/>
50                 <field name="partner_phone"/>
51                 <field name="job_id"/>
52                 <field name="stage_id"/>
53                 <field name="title_action" invisible="context.get('invisible_next_action', True)"/>
54                 <field name="date_action" invisible="context.get('invisible_next_date', True)"/>
55                 <field name="source_id" invisible="1"/>
56                 <field name="survey" invisible="1"/>
57                 <field name="response" invisible="1"/>
58                 <field name="priority"/>
59                 <field name="type_id" invisible="1"/>
60                 <field name="availability" invisible="1"/>
61                 <field name="department_id" invisible="context.get('invisible_department', True)"/>
62                 <field name="user_id"/>
63             </tree>
64         </field>
65     </record>
66
67     <record model="ir.ui.view" id="crm_case_form_view_job">
68         <field name="name">Jobs - Recruitment Form</field>
69         <field name="model">hr.applicant</field>
70         <field name="arch" type="xml">
71           <form string="Jobs - Recruitment Form" version="7.0">
72             <header>
73                 <field name="stage_id" widget="statusbar" clickable="True"/>
74             </header>
75             <sheet>
76                 <div class="oe_right oe_button_box">
77                     <button name="action_makeMeeting" type="object"
78                         string="Schedule Meeting" help="Schedule interview with this applicant"/>
79                     <button name="%(survey.action_view_survey_question_message)d" type="action"
80                         string="Start Interview" help="Answer related job question"
81                         context="{'survey_id': survey, 'response_id': [response], 'response_no':0 ,'active' : response, 'object' : 'hr.applicant'}"
82                         attrs="{'invisible':[('survey','=',False)]}"/>
83                     <button name="action_print_survey" type="object"
84                         string="Print Interview" help="Print interview report"
85                         attrs="{'invisible':[('survey','=',False)]}"/>
86                     <button name="action_get_attachment_tree_view" string="Documents" type="object"/>
87                 </div>
88                 <div class="oe_title">
89                     <label for="name" class="oe_edit_only"/>
90                     <h1><field name="name"/></h1>
91                     <label for="partner_name" class="oe_edit_only"/>
92                     <h2 style="display: inline-block;">
93                         <field name="partner_name" class="oe_inline"/>
94                         <button string="Create Employee" name="create_employee_from_applicant" type="object"
95                                     class="oe_link oe_inline" style="margin-left: 8px;"
96                                     attrs="{'invisible': [('emp_id', '!=', False)]}"/> 
97                     </h2>
98                 </div>
99                 <group>
100                     <group>
101                         <field name="partner_id"
102                                 on_change="onchange_partner_id(partner_id)"/>
103                         <field name="email_from" widget="email"/>
104                         <field name="partner_phone"/>
105                         <field name="partner_mobile"/>
106                         <field name="type_id" placeholder="Degree"/>
107                     </group>
108                     <group>
109                         <field name="user_id" 
110                             context="{'default_groups_ref': ['base.group_user', 'base.group_partner_manager', 'base.group_hr_manager']}"/>
111                         <label for="title_action"/>
112                         <div>
113                             <field name="date_action"/>
114                             <field name="title_action" class="oe_inline" placeholder="e.g. Call for interview"/>
115                         </div>
116                         <field name="priority"/>
117                         <field name="source_id"/>
118                         <field name="reference"/>
119                     </group>
120                     <group string="Job">
121                         <field name="survey" invisible="1"/>
122                         <field name="response" invisible="1"/>
123                         <field name="job_id" on_change="onchange_job(job_id)"/>
124                         <field name="department_id" on_change="onchange_department_id(department_id, stage_id)"/>
125                         <field name="company_id" />
126                         <label for="availability"/>
127                         <div>
128                             <field name="availability" class="oe_inline"/> <label string="Day(s)" class="oe_inline"/>
129                         </div>
130                     </group>
131                     <group string="Contract">
132                         <label for="salary_expected"/>
133                         <div>
134                             <field name="salary_expected" class="oe_inline"/>
135                             <span class="oe_inline" attrs="{'invisible':[('salary_expected_extra','=',False)]}"> + </span>
136                             <field name="salary_expected_extra" class="oe_inline" placeholder="Extra advantages..."/>
137                         </div>
138                         <label for="salary_proposed"/>
139                         <div>
140                             <field name="salary_proposed" class="oe_inline"/>
141                             <span class="oe_inline" attrs="{'invisible':[('salary_proposed_extra','=',False)]}"> + </span>
142                             <field name="salary_proposed_extra" class="oe_inline" placeholder="Extra advantages..."/>
143                         </div>
144                         <field name="emp_id" readonly="1"/>
145                     </group>
146                 </group>
147                 <group>
148                     <field name="categ_ids" widget="many2many_tags"/>
149                 </group>
150                 <separator string="Application Summary"/>
151                 <field name="description" placeholder="Feedback of interviews..."/>
152             </sheet>
153             <div class="oe_chatter">
154                 <field name="message_follower_ids" widget="mail_followers"/>
155                 <field name="message_ids" widget="mail_thread"/>
156             </div>
157           </form>
158         </field>
159     </record>
160
161     <record model="ir.ui.view" id="crm_case_graph_view_job">
162         <field name="name">Jobs - Recruitment Graph</field>
163         <field name="model">hr.applicant</field>
164         <field name="arch" type="xml">
165               <graph string="Cases By Stage and Estimates" type="bar" orientation="vertical" stacked="True">
166                 <field name="job_id" type="row"/>
167                 <field name="stage_id" type="col"/>
168                 <field name="salary_expected" type="measure"/>
169             </graph>
170         </field>
171     </record>
172
173     <record id="view_crm_case_jobs_filter" model="ir.ui.view">
174         <field name="name">Jobs - Recruitment Search</field>
175         <field name="model">hr.applicant</field>
176         <field name="arch" type="xml">
177             <search string="Search Applicants">
178                 <field name="partner_name" filter_domain="['|','|',('name','ilike',self),('partner_name','ilike',self),('email_from','ilike',self)]" string="Subject / Applicant"/>
179                 <filter string="Unassigned" domain="[('user_id', '=', False)]"/>
180                 <filter string="My" domain="[('user_id', '=', uid)]"/>
181                 <separator/>
182                 <filter string="Unread Messages" name="message_unread" domain="[('message_unread','=',True)]"/>
183                 <separator/>
184                 <filter string="Next Actions" context="{'invisible_next_action':False, 'invisible_next_date':False}"
185                     domain="[('date_action','&lt;&gt;',False)]" help="Filter and view on next actions and date"/>
186                
187                 <field name="job_id"/>
188                 <field name="department_id"/>
189                 <field name="user_id"/>
190                 <field name="stage_id" domain="[]"/>
191                 <separator/>
192                 <field name="categ_ids"/>
193                 <separator/>
194                 <group expand="0" string="Group By...">
195                     <filter string="Responsible" domain="[]"  context="{'group_by':'user_id'}"/>
196                     <filter string="Department" domain="[]" context="{'group_by':'department_id'}"/>
197                     <filter string="Job" domain="[]" context="{'group_by':'job_id'}"/>
198                     <filter string="Degree" domain="[]" context="{'group_by':'type_id'}"/>
199                     <filter string="Availability" domain="[]" context="{'group_by':'availability'}"/>
200                     <filter string="Appreciation" domain="[]" context="{'group_by':'priority'}"/>
201                     <filter string="Last Stage" help="Match this group by with a specific stage filter in order to analyse the recruitment process" context="{'group_by':'last_stage_id'}"/>
202                     <filter string="Stage" domain="[]" context="{'group_by':'stage_id'}"/>
203                     <filter string="Source" domain="[]" context="{'group_by':'source_id'}"/>
204                     <filter string="Creation Month" domain="[]" context="{'group_by':'create_date'}"/>
205                     <filter string="Last Stage Update" context="{'group_by':'date_last_stage_update'}"/>
206                 </group>
207            </search>
208         </field>
209     </record>
210
211     <!-- CRM Lead Calendar View -->
212     <record model="ir.ui.view" id="hr_applicant_calendar_view">
213         <field name="name">Hr Applicants Calendar</field>
214         <field name="model">hr.applicant</field>
215         <field name="priority" eval="2"/>
216         <field name="arch" type="xml">
217             <calendar string="Applicants"
218                 date_start="date_action" color="user_id">
219                 <field name="name"/>
220                 <field name="partner_name"/>
221                 <field name="title_action"/>
222             </calendar>
223         </field>
224     </record>
225
226     <!-- Hr Applicant Kanban View -->
227     <record model="ir.ui.view" id="hr_kanban_view_applicant">
228         <field name="name">Hr Applicants kanban</field>
229         <field name="model">hr.applicant</field>
230         <field name="arch" type="xml">
231             <kanban default_group_by="stage_id">
232                 <field name="stage_id"/>
233                 <field name="color"/>
234                 <field name="priority"/>
235                 <field name="survey"/>
236                 <field name="user_id"/>
237                 <field name="user_email"/>
238                 <field name="partner_name"/>
239                 <field name="type_id"/>
240                 <field name="job_id"/>
241                 <field name="title_action"/>
242                 <field name="department_id"/>
243                 <field name="categ_ids"/>
244                 <field name="message_summary"/>
245                 <field name="attachment_number"/>
246                 <templates>
247                     <t t-name="kanban-tooltip">
248                         <ul class="oe_kanban_tooltip">
249                             <li t-if="record.type_id.raw_value"><b>Degree:</b> <field name="type_id"/></li>
250                             <li t-if="record.partner_id.raw_value"><b>Contact:</b> <field name="partner_id"/></li>
251                             <li t-if="record.department_id.raw_value"><b>Departement:</b> <field name="department_id"/></li>
252                         </ul>
253                     </t>
254                     <t t-name="kanban-box">
255                         <div t-attf-class="oe_kanban_color_#{kanban_getcolor(record.color.raw_value)} oe_kanban_card oe_kanban_global_click oe_semantic_html_override">
256                             <div class="oe_dropdown_toggle oe_dropdown_kanban">
257                                 <span class="oe_e">i</span>
258                                 <ul class="oe_dropdown_menu">
259                                     <t t-if="widget.view.is_action_enabled('delete')"><li><a type="delete">Delete</a></li></t>
260                                     <li><a name="action_makeMeeting" type="object">Schedule Interview</a></li>
261                                     <li><ul class="oe_kanban_colorpicker" data-field="color"/></li>
262                                 </ul>
263                                                                                               
264                             </div>
265                             <div class="oe_kanban_content" tooltip="kanban-tooltip">
266                                 <div>
267                                     <t t-if="record.partner_name.raw_value"><b><field name="partner_name"/></b><br/></t>
268                                     <i><field name="name"/></i><br/>
269                                     <field name="job_id"/><br/>
270                                     <t t-if="record.partner_mobile.raw_value">Mobile: <field name="partner_mobile"/><br/></t>
271                                 </div>
272                                 <div style="padding-left: 0.5em">
273                                     <t t-if="record.date_action.raw_value and record.date_action.raw_value lt (new Date())" t-set="red">oe_kanban_text_red</t>
274                                     <span t-attf-class="#{red || ''}"><field name="date_action"/></span>
275                                         <t t-if="record.date_action.raw_value"> : </t>
276                                         <field name="title_action"/>
277                                 </div>
278                                 <div style="width:240px"><field name="categ_ids"/></div>
279                                 <div class="oe_kanban_right">
280                                     <t t-set="priority" t-value="record.priority.raw_value || 5"/>
281                                     <a type="object" name="set_priority" args="['3']" t-if="priority gt 3">
282                                         <img src="/web/static/src/img/icons/star-off.png" width="16" height="16" title="Good"/>
283                                     </a>
284                                     <a type="object" name="set_priority" args="['5']" t-if="priority lte 3">
285                                         <img t-attf-src="/web/static/src/img/icons/star-#{priority lte 3 ? 'on' : 'off'}.png" width="16" height="16" title="Good"/>
286                                     </a>
287                                     <a type="object" name="set_priority" args="['2']">
288                                         <img t-attf-src="/web/static/src/img/icons/star-#{priority lte 2 ? 'on' : 'off'}.png" width="16" height="16" title="Very Good"/>
289                                     </a>
290                                     <a type="object" name="set_priority" args="['1']">
291                                         <img t-attf-src="/web/static/src/img/icons/star-#{priority == 1 ? 'on' : 'off'}.png" width="16" height="16" title="Excellent"/>
292                                     </a>
293                                     <img t-att-src="kanban_image('res.users', 'image_small', record.user_id.raw_value)" t-att-title="record.user_id.value" width="24" height="24" class="oe_kanban_avatar"/>
294
295                                 </div>
296                                 <div class="oe_kanban_footer_left" style="margin-top:5px;">
297                                     <t t-raw="record.message_summary.raw_value"/>
298                                     <a t-if="record.attachment_number" name="action_get_attachment_tree_view" type="object" style="margin-right: 10px"> <field name="attachment_number"/> Documents</a> 
299                                 </div>
300                             
301                             </div>
302                             <div class="oe_clear"></div>
303                         </div>
304                     </t>
305                 </templates>
306             </kanban>
307         </field>
308     </record>
309
310     <record model="ir.actions.act_window" id="action_hr_job_applications">
311         <field name="name">Applications</field>
312         <field name="res_model">hr.applicant</field>
313         <field name="view_mode">kanban,tree,form,graph,calendar</field>
314         <field name="context">{'search_default_job_id': [active_id], 'default_job_id': active_id, 'empty_list_help_model': 'hr.job'}</field>
315         <field name="help" type="html">
316               <p>
317                 OpenERP helps you track applicants in the recruitment
318                 process and follow up all operations: meetings, interviews, etc.
319               </p><p>
320                 Applicants and their attached CV are created automatically when an email is sent.
321                 If you install the document management modules, all resumes are indexed automatically, 
322                 so that you can easily search through their content.
323               </p>
324          </field>
325     </record>
326
327     <!-- Jobs -->
328     <record id="view_job_filter_recruitment" model="ir.ui.view">
329         <field name="name">Job</field>
330         <field name="model">hr.job</field>
331         <field name="inherit_id" ref="hr.view_job_filter"/>
332         <field name="arch" type="xml">
333             <field name="department_id" positon="after">
334                 <separator/>
335                 <filter string="Unread Messages" name="message_unread" domain="[('message_unread','=',True)]"/>
336             </field>
337         </field>
338     </record>
339
340     <record id="hr_job_survey" model="ir.ui.view">
341         <field name="name">hr.job.form1</field>
342         <field name="model">hr.job</field>
343         <field name="inherit_id" ref="hr.view_hr_job_form"/>
344         <field name="arch" type="xml">
345             <group name="employee_data" position="inside">
346                 <label for="survey_id" groups="base.group_user"/>
347                 <div groups="base.group_user">
348                     <field name="survey_id" class="oe_inline" domain="[('type','=','Human Resources')]"/>
349                     <button string="Print Interview" name="action_print_survey" type="object" attrs="{'invisible':[('survey_id','=',False)]}" class="oe_inline oe_link"/>
350                 </div>
351                 <label for="address_id"/>
352                 <div>
353                     <field name="address_id" context="{'show_address': 1}"/>
354                     <span class="oe_grey">(empty = remote work)</span>
355                 </div>
356             </group>
357             <xpath expr="//field[@name='department_id']" position="after">
358                     <label for="alias_name" string="Specific Email Address" attrs="{'invisible': [('alias_domain', '=', False)]}" help ="Define a specific contact address for this job position. If you keep it empty, the default email address will be used which is in human resources settings"/>
359                     <div name="alias_def" attrs="{'invisible': [('alias_domain', '=', False)]}">
360                         <field name="alias_id" class="oe_read_only oe_inline"
361                                 string="Email Alias" required="0"/>
362                         <div class="oe_edit_only oe_inline" name="edit_alias" style="display: inline;" >
363                             <field name="alias_name" class="oe_inline"/>@<field name="alias_domain" class="oe_inline" readonly="1"/>
364                         </div>
365                     </div>
366             </xpath>
367             <xpath expr="//field[@name='department_id']" position="after">
368                 <field name="user_id" class="oe_inline"/>
369             </xpath>
370             <div name="buttons" position="inside">
371                 <button string="Applications" name="%(action_hr_job_applications)d" context="{'default_user_id': user_id}" type="action"/>
372                 <button string="Documents" name="action_get_attachment_tree_view" type="object"/>
373             </div>
374         </field>
375     </record>
376
377      <record id="view_hr_job_kanban" model="ir.ui.view">
378             <field name="name">hr.job.kanban</field>
379             <field name="model">hr.job</field>
380             <field name="arch" type="xml">
381                 <kanban version="7.0" class="oe_background_grey">
382                     <field name="name"/>
383                     <field name="department_id"/>
384                     <field name="no_of_recruitment"/>
385                     <field name="color"/>
386                     <field name="application_ids"/>
387                     <field name="document_ids"/>
388                     <field name="no_of_hired_employee"/>
389                     <field name="manager_id"/>
390                     <field name="survey_id"/>
391                     <field name="state"/>
392                     <field name="user_id"/>
393                     <templates>
394                         <t t-name="kanban-box">
395                             <div t-attf-class="oe_kanban_color_#{kanban_getcolor(record.color.raw_value)} oe_kanban_job oe_kanban_card oe_kanban_global_click">
396                                 <div class="oe_dropdown_toggle oe_dropdown_kanban oe_custom">
397                                     <span class="oe_e">í</span>
398                                     <ul class="oe_dropdown_menu">
399                                         <t t-if="widget.view.is_action_enabled('edit')">
400                                             <li><a type="edit">Edit...</a></li>
401                                         </t>
402                                         <t t-if="widget.view.is_action_enabled('delete')">
403                                             <li><a type="delete">Delete</a></li>
404                                         </t>
405                                         <li><ul class="oe_kanban_colorpicker" data-field="color"/></li>
406                                     </ul>
407                                 </div>
408                                 <div class = "oe_kanban_content">
409                                     <t t-if="record.user_id.raw_value">
410                                         <img t-att-src="kanban_image('res.users', 'image_medium', record.user_id.raw_value[0])" t-att-title="record.user_id.value" class="oe_kanban_avatar oe_job_avatar"/>
411                                     </t>
412                                     <t t-if="record.user_id.raw_value === false">
413                                         <img t-att-src='_s + "/base/static/src/img/avatar.png"' class="oe_kanban_avatar oe_job_avatar"/>
414                                     </t>
415                                     <div class="oe_job_detail">
416                                         <div class="oe_job oe_name oe_kanban_ellipsis">
417                                             <field name="name"/>
418                                         </div>
419                                         <div class="oe_job oe_department oe_kanban_ellipsis">
420                                             <field name="department_id"/>
421                                             <span t-if="record.manager_id.value" class="oe_manager_name">
422                                                 (<t t-esc="record.manager_id.value"/>)
423                                             </span>
424                                         </div>
425                                         <div class="oe_job_alias oe_kanban_ellipsis" t-if=" record.alias_id.value and record.state.raw_value == 'recruit'">
426                                             <span class="oe_e">%%</span><small><field name="alias_id"/></small>
427                                         </div>
428                                         
429                                     </div>
430                                     <t t-if="record.state.raw_value == 'recruit'">
431                                         <div class="oe_applications">
432                                             <a name="%(action_hr_job_applications)d" type="action">
433                                                 <span t-if="record.application_ids.raw_value.length gt 1"><t t-esc="record.application_ids.raw_value.length"/> Applications</span>
434                                                 <span t-if="record.application_ids.raw_value.length lt 2"><t t-esc="record.application_ids.raw_value.length"/> Application</span>
435                                             </a>
436                                             <br/>
437                                             <a t-if="record.document_ids.raw_value.length gt 0" name="action_get_attachment_tree_view" type="object">
438                                                 <span t-if="record.document_ids.raw_value.length gt 1"><t t-esc="record.document_ids.raw_value.length"/> Documents</span>
439                                                 <span t-if="record.document_ids.raw_value.length lt 2"><t t-esc="record.document_ids.raw_value.length"/> Document</span>
440                                             </a>
441                                         </div>
442                                         <div class="oe_job_justgage">
443                                             <field state="recruit" name="no_of_hired_employee" widget="gauge"
444                                                 style="width:160px; height: 120px;"
445                                                 options="{
446                                                     'max_field': 'no_of_recruitment',
447                                                     'label': 'Hired Employees',
448                                                     'on_change': 'action_set_no_of_recruitment',
449                                                     'on_click_label': 'employee(s) to recruit',
450                                                     'force_set': False,
451                                                     'gauge_value_field': 'no_of_recruitment',
452                                                 }">
453                                                 Hired Employees
454                                             </field>
455                                         </div>
456                                     </t>
457                                     <t t-if="record.state.raw_value == 'open'">
458                                         <div class="oe_start_recruitment">
459                                             <p><b>click here</b>, To start the recruitment</p>
460                                             <img src="/hr_recruitment/static/src/img/down1.png"/>
461                                         </div>
462                                     </t>
463                                     <div class="oe_launch_recruitment">
464                                         <a t-if="record.state.raw_value == 'open'" data-name="job_recruitment" data-type="object" class="oe_kanban_action">Launch Recruitment</a>
465                                         <a t-if="record.state.raw_value == 'recruit'" data-name="job_open" data-type="object" class="oe_kanban_action">Recruitment Done</a>
466                                         <a t-if="record.survey_id.raw_value"> | </a>
467                                         <a t-if="record.survey_id.raw_value" data-name="action_print_survey" data-type="object" class="oe_kanban_action">Print Interview</a>
468                                     </div>
469                                 </div>
470                             </div>
471                         </t>
472                     </templates>
473                 </kanban>
474             </field>
475     </record>
476
477         <!-- hr related job position menu action -->
478          <record model="ir.actions.act_window" id="action_hr_job">
479             <field name="name">Job Positions</field>
480             <field name="res_model">hr.job</field>
481             <field name="view_type">form</field>
482             <field name="view_mode">kanban,tree,form</field>
483             <field name="context">{'search_default_in_recruitment': 1}</field>
484             <field name="help" type="html">
485               <p class="oe_view_nocontent_create">
486                  Click here to create a new job or remove the filter on "In Recruitment" to recruit for an on hold job. 
487               </p>
488               <p>
489                 Define job position profile and manage recruitment in a context of a particular job: print interview survey, define number of expected new employees, and manage its recruitment pipe
490               </p>
491             </field>
492         </record>
493
494     <!-- Stage Tree View -->
495     <record model="ir.ui.view" id="hr_recruitment_stage_tree">
496         <field name="name">hr.recruitment.stage.tree</field>
497         <field name="model">hr.recruitment.stage</field>
498         <field name="arch" type="xml">
499             <tree string="Stages">
500                 <field name="sequence" invisible="1"/>
501                 <field name="name"/>
502                 <field name="department_id"/>
503                 <field name="fold"/>
504             </tree>
505         </field>
506     </record>
507
508     <!-- Stage Form View -->
509     <record model="ir.ui.view" id="hr_recruitment_stage_form">
510         <field name="name">hr.recruitment.stage.form</field>
511         <field name="model">hr.recruitment.stage</field>
512         <field name="arch" type="xml">
513             <form string="Stage" version="7.0">
514                 <sheet>
515                 <group string="Stage Definition">
516                     <group>
517                         <field name="name"/>
518                         <field name="department_id"/>
519                     </group>
520                     <group>
521                         <field name="sequence"/>
522                         <field name="fold"/>
523                         <field name="template_id" domain= "[('model_id.model', '=', 'hr.applicant')]"/>
524                     </group>
525                 </group>
526                 <separator string="Requirements"/>
527                 <field name="requirements"/>
528                 </sheet>
529             </form>
530         </field>
531     </record>
532
533     <!-- Stage Action -->
534     <record id="hr_recruitment_stage_act" model="ir.actions.act_window">
535         <field name="name">Stages</field>
536         <field name="res_model">hr.recruitment.stage</field>
537         <field name="view_type">form</field>
538         <field name="view_id" ref="hr_recruitment_stage_tree"/>
539         <field name="help" type="html">
540           <p class="oe_view_nocontent_create">
541             Click to add a new stage in the recruitment process.
542           </p><p>
543             Don't forget to specify the department if your recruitment process
544             is different according to the job position.
545           </p>
546         </field>
547     </record>
548
549     <menuitem
550         id="menu_hr_recruitment_stage"
551         name="Stages"
552         parent="menu_hr_recruitment_recruitment"
553         action="hr_recruitment_stage_act"
554         sequence="1" groups="base.group_no_one"/>
555
556     <!-- Degree Tree View -->
557     <record model="ir.ui.view" id="hr_recruitment_degree_tree">
558         <field name="name">hr.recruitment.degree.tree</field>
559         <field name="model">hr.recruitment.degree</field>
560         <field name="arch" type="xml">
561             <tree string="Degree">
562                 <field name="sequence" invisible="1"/>
563                 <field name="name"/>
564             </tree>
565         </field>
566     </record>
567
568     <!-- Degree Form View -->
569     <record model="ir.ui.view" id="hr_recruitment_degree_form">
570         <field name="name">hr.recruitment.degree.form</field>
571         <field name="model">hr.recruitment.degree</field>
572         <field name="arch" type="xml">
573             <form string="Degree" version="7.0">
574                 <sheet>
575                 <group>
576                     <field name="name"/>
577                     <field name="sequence" groups="base.group_no_one"/>
578                 </group>
579                 </sheet>
580             </form>
581         </field>
582     </record>
583
584     <!-- Degree Action -->
585     <record id="hr_recruitment_degree_action" model="ir.actions.act_window">
586         <field name="name">Degree</field>
587         <field name="res_model">hr.recruitment.degree</field>
588         <field name="view_type">form</field>
589         <field name="view_id" ref="hr_recruitment_degree_tree"/>
590     </record>
591
592      <menuitem
593             id="menu_hr_recruitment_degree"
594             name="Degrees"
595             parent="menu_hr_recruitment_recruitment"
596             action="hr_recruitment_degree_action"
597             sequence="5" groups="base.group_no_one"/>
598
599     <!-- Source Tree View -->
600     <record model="ir.ui.view" id="hr_recruitment_source_tree">
601         <field name="name">hr.recruitment.source.tree</field>
602         <field name="model">hr.recruitment.source</field>
603         <field name="arch" type="xml">
604             <tree string="Sources of Applicants">
605                 <field name="name"/>
606             </tree>
607         </field>
608     </record>
609     <record model="ir.ui.view" id="hr_recruitment_source_form">
610         <field name="name">hr.recruitment.source.form</field>
611         <field name="model">hr.recruitment.source</field>
612         <field name="arch" type="xml">
613             <form string="Sources of Applicants" version="7.0">
614                 <sheet>
615                 <group>
616                     <field name="name"/>
617                 </group>
618                 </sheet>
619             </form>
620         </field>
621     </record>
622     <record id="hr_recruitment_source_action" model="ir.actions.act_window">
623         <field name="name">Sources of Applicants</field>
624         <field name="res_model">hr.recruitment.source</field>
625         <field name="view_type">form</field>
626     </record>
627
628     <menuitem
629         id="menu_hr_recruitment_source"
630         parent="menu_hr_recruitment_recruitment"
631         action="hr_recruitment_source_action"
632         groups="base.group_no_one"
633         sequence="10"/>
634
635     </data>
636 </openerp>