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