[CLEAN]: Removed commented codes, unnecessary spaces.
[odoo/odoo.git] / addons / hr_evaluation / hr_evaluation_view.xml
1 <?xml version="1.0" ?>
2 <openerp>
3     <data>
4
5         <record id="view_hr_evaluation_plan_search" model="ir.ui.view">
6             <field name="name">hr_evaluation.plan.search</field>
7             <field name="model">hr_evaluation.plan</field>
8             <field name="type">search</field>
9             <field name="arch" type="xml">
10                 <search string="Search Evaluation Plan">
11                    <group col='15' colspan='4'>
12                        <field name="name"/>
13                        <field name="company_id" widget="selection" groups="base.group_multi_company"/>
14                    </group>
15                    <newline/>
16                    <group expand="0" string="Group By..." groups="base.group_multi_company">
17                         <filter string="Company" icon="terp-go-home" domain="[]" context="{'group_by':'company_id'}"/>
18                     </group>
19                </search>
20             </field>
21         </record>
22
23         <record model="ir.ui.view" id="view_hr_evaluation_plan_form">
24             <field name="name">hr_evaluation.plan.form</field>
25             <field name="model">hr_evaluation.plan</field>
26             <field name="type">form</field>
27             <field name="arch" type="xml">
28                 <form string="Evaluation Plan">
29                     <group col="6" colspan="4">
30                         <field name="name" select="1"/>
31                         <field name="company_id" select="1" widget="selection" groups="base.group_multi_company"/>
32                         <field name="active"/>
33                         <field name="month_first"/>
34                         <field name="month_next"/>
35                         <label string="(months)" align="0.0"/>
36                     </group>
37                      <notebook colspan="4">
38                          <page string="Evaluation Phases">
39                             <field name="phase_ids" nolabel="1" colspan="4"/>
40                          </page>
41                      </notebook>
42                 </form>
43             </field>
44         </record>
45         <record model="ir.ui.view" id="view_hr_evaluation_plan_tree">
46             <field name="name">hr_evaluation.plan.form</field>
47             <field name="model">hr_evaluation.plan</field>
48             <field name="type">tree</field>
49             <field name="arch" type="xml">
50                 <tree string="Evaluation Plan">
51                     <field name="name"/>
52                     <field name="month_first"/>
53                     <field name="month_next"/>
54                     <field name="company_id" groups="base.group_multi_company"/>
55                 </tree>
56             </field>
57         </record>
58         <record model="ir.actions.act_window" id="open_view_hr_evaluation_plan_tree">
59             <field name="name">Evaluation Plans</field>
60             <field name="res_model">hr_evaluation.plan</field>
61             <field name="view_type">form</field>
62             <field name="view_mode">tree,form</field>
63         </record>
64
65         <menuitem name="Evaluations" parent="hr.menu_hr_root" id="menu_eval_hr" sequence="6"/>
66         <menuitem name="Periodic Evaluations" parent="hr.menu_hr_configuration" id="menu_eval_hr_config" sequence="4" groups="base.group_system"/>
67         <menuitem parent="menu_eval_hr_config" id="menu_open_view_hr_evaluation_plan_tree"
68             action="open_view_hr_evaluation_plan_tree"/>
69
70         <record model="ir.ui.view" id="view_hr_evaluation_plan_phase_form">
71             <field name="name">hr_evaluation.plan.phase.form</field>
72             <field name="model">hr_evaluation.plan.phase</field>
73             <field name="type">form</field>
74             <field name="arch" type="xml">
75                 <form string="Evaluation Plan Phase">
76                  <notebook>
77                    <page string="General">
78                     <field name="plan_id" invisible="1"/>
79                     <group col="8" colspan="4">
80                         <field name="name"/>
81                         <field name="wait"/>
82                         <field name="sequence"/>
83                     </group>
84                     <group col="4" colspan="4">
85                         <separator string="Action to Perform" colspan="4"/>
86                         <field name="action"/>
87                         <field name="survey_id"/>
88                     </group>
89                     <group col="4" colspan="4">
90                         <group col="4" colspan="2">
91                             <separator string="Send to Managers" colspan="2"/>
92                             <newline/>
93                             <field name="send_answer_manager"/>
94                             <newline/>
95                             <field name="send_anonymous_manager"/>
96                         </group>
97                         <group col="4" colspan="2">
98                             <separator string="Send to Employees" colspan="2"/>
99                             <newline/>
100                             <field name="send_answer_employee"/>
101                             <newline/>
102                             <field name="send_anonymous_employee"/>
103                         </group>
104                     </group>
105                     </page>
106                     <page string="Mail Settings">
107                         <field name="mail_feature" colspan="4"/>
108                         <newline/>
109                         <separator string="Mail Body"/>
110                         <newline/>
111                         <field name="mail_body" colspan="4" nolabel="1"/>
112                         <newline/>
113                         <separator string="Legend" colspan ="4"/>
114                           <label string=" (employee_name)s: Partner name" colspan="2"/>
115                           <label string="(user_signature)s: User name" colspan="2"/>
116                           <label string="(date)s: Current Date" colspan="2"/>
117                           <label string="(eval_name)s:Evaluation Name" colspan="2"/>
118                     </page>
119                   </notebook>
120                 </form>
121             </field>
122         </record>
123         <record model="ir.ui.view" id="view_hr_evaluation_plan_phase_tree">
124             <field name="name">hr_evaluation.plan.phase.form</field>
125             <field name="model">hr_evaluation.plan.phase</field>
126             <field name="type">tree</field>
127             <field name="arch" type="xml">
128                 <tree string="Evaluation Plan Phase" editable="bottom" >
129                     <field name="sequence"/>
130                     <field name="name"/>
131                     <field name="action"/>
132                     <field name="survey_id"/>
133                     <field name="wait"/>
134                 </tree>
135             </field>
136         </record>
137
138         <record id="hr_hr_employee_view_form" model="ir.ui.view">
139             <field name="name">hr.hr.employee.view.form</field>
140             <field name="model">hr.employee</field>
141             <field name="inherit_id" ref="hr.view_employee_form"/>
142             <field name="arch" type="xml">
143                 <notebook position="inside">
144                     <page string="Evaluation">
145                         <field name="evaluation_plan_id" on_change="onchange_evaluation_plan_id(evaluation_plan_id, evaluation_date)"/>
146                         <field name="evaluation_date"/>
147                     </page>
148                 </notebook>
149             </field>
150         </record>
151
152         <record model="ir.ui.view" id="view_hr_evaluation_form">
153             <field name="name">hr_evaluation.evaluation.form</field>
154             <field name="model">hr_evaluation.evaluation</field>
155             <field name="type">form</field>
156             <field name="arch" type="xml">
157                 <form string="Evaluation">
158                     <group col="4" colspan="3">
159                         <separator string="Evaluation Data" colspan="4"/>
160                         <field name="employee_id" on_change="onchange_employee_id(employee_id)"/>
161                         <field name="plan_id"/>
162                         <field name="date"/>
163                         <field name="progress" widget="progressbar"/>
164                     </group>
165                     <group col="2" colspan="1">
166                         <separator string="Ending Summary" colspan="2"/>
167                         <field name="rating" attrs="{'readonly':[('state','&lt;&gt;','progress')],'required':[('state','=','progress')]}"/>
168                         <field name="date_close" readonly="1"/>
169                     </group>
170                     <notebook colspan="4">
171                         <page string="Appraisal">
172                             <field name="survey_request_ids" context="{'phase_id': phase_id}" nolabel="1" colspan="4" widget="one2many"/>
173                         </page>
174                         <page string="Internal Notes">
175                             <field name="note_action" colspan="4" nolabel="1"
176                                 groups="base.group_hr_manager"/>
177                         </page>
178                         <page string="Public Notes">
179                             <field name="note_summary" colspan="4" nolabel="1"/>
180                         </page>
181                     </notebook>
182                     <newline/>
183                     <group col="6" colspan="4">
184                     <field name="state"/>
185                     <button name="button_plan_in_progress" string="Start Evaluation" states="draft" type="object"
186                             icon="gtk-execute"/>
187                     <button name="button_final_validation" string="Final Validation" states="wait" type="object"
188                             icon="gtk-execute"/>
189                     <button name="button_done" string="Done" states="progress" type="object"
190                             icon="gtk-jump-to"/>
191                     <button name="button_cancel" string="Cancel" states="draft,wait,progress" type="object"
192                             icon="gtk-cancel"/>
193                     </group>
194               </form>
195             </field>
196         </record>
197
198         <record model="ir.ui.view" id="view_hr_evaluation_tree">
199             <field name="name">hr_evaluation.evaluation.tree</field>
200             <field name="model">hr_evaluation.evaluation</field>
201             <field name="type">tree</field>
202             <field name="arch" type="xml">
203                 <tree colors="blue:state in ('draft');black:state in ('wait','progress');gray:state in('done','cancel')" string="Evaluation">
204                     <field name="employee_id"/>
205                     <field name="plan_id"/>
206                     <field name="date"/>
207                     <field name="progress" widget="progressbar"/>
208                     <field name="rating"/>
209                     <field name="state"/>
210                 </tree>
211             </field>
212         </record>
213
214         <record model="ir.ui.view" id="view_hr_evaluation_graph">
215             <field name="name">hr_evaluation.evaluation.graph</field>
216             <field name="model">hr_evaluation.evaluation</field>
217             <field name="type">graph</field>
218             <field name="arch" type="xml">
219                 <graph string="Evaluation" type="bar">
220                     <field name="employee_id"/>
221                     <field name="progress"  operator="+"/>
222                 </graph>
223             </field>
224         </record>
225
226        <record id="hr_evaluation.evaluation_search" model="ir.ui.view">
227             <field name="name">hr_evaluation.evaluation_search</field>
228             <field name="model">hr_evaluation.evaluation</field>
229             <field name="type">search</field>
230             <field name="arch" type="xml">
231                 <search string="Search Evaluation">
232                    <group col='10' colspan='4'>
233                     <filter icon="terp-document-new" string="Draft" domain="[('state','=','draft')]"/>
234                     <filter icon="terp-check" string="In progress" domain="[('state','=','wait')]"/>
235                     <filter icon="terp-dialog-close" string="Final Step" domain="[('state','=','progress')]"/>
236                     <separator orientation="vertical"/>
237                     <filter icon="terp-go-week" string="7 Days" help="Evaluations to close within the next 7 days"
238                         domain="[('date', '&gt;=', (datetime.date.today()-datetime.timedelta(days=7)).strftime('%%Y-%%m-%%d'))]" />
239                         <filter icon="terp-gnome-cpu-frequency-applet+" string="Overpassed"
240                             help="Evaluations that overpassed the deadline" domain="[('date','&gt;=',str(datetime.date.today()))]" />
241                         <separator orientation="vertical"/>
242                         <field name="employee_id" />
243                         <field name="plan_id" widget="selection" />
244                         </group>
245                         <newline/>
246                         <group expand='0' string='Group by...'>
247                         <filter string='Employee' icon="terp-personal" domain="[]" context="{'group_by' : 'employee_id'}" />
248                         <filter string='Plan' icon="terp-stock_align_left_24" domain="[]" context="{'group_by' : 'plan_id'}" />
249                         <filter string='State' icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by' : 'state'}" />
250                         <separator orientation="vertical"/>
251                         <filter string='Date' icon="terp-go-month" domain="[]" context="{'group_by' : 'date'}" />
252                    </group>
253                </search>
254             </field>
255         </record>
256
257         <record model="ir.actions.act_window" id="open_view_hr_evaluation_tree">
258             <field name="name">Evaluation</field>
259             <field name="res_model">hr_evaluation.evaluation</field>
260             <field name="view_type">form</field>
261             <field name="view_mode">tree,form,graph</field>
262             <field name="search_view_id" ref="hr_evaluation.evaluation_search"/>
263         </record>
264
265         <menuitem name="Evaluation" parent="menu_eval_hr" id="menu_open_view_hr_evaluation_tree"
266             action="open_view_hr_evaluation_tree"/>
267
268         <record model="ir.ui.view" id="view_hr_evaluation_interview_form">
269             <field name="name">hr_evaluation.interview.form</field>
270             <field name="model">hr.evaluation.interview</field>
271             <field name="type">form</field>
272             <field name="arch" type="xml">
273                 <form string="Interview Evaluation">
274                     <group col="4" colspan="4">
275                         <field name="survey_id"/>
276                         <field name="evaluation_id"/>
277                         <group col="2" colspan="2">
278                             <button name="%(survey.action_view_survey_question_message)d" string="Interview Question" type="action" states="waiting_answer,done,cancel" icon="gtk-execute" context="{'survey_id': survey_id, 'response_id': [response], 'response_no':0, 'active' : response,'request' : True, 'object' : 'hr.evaluation.interview', 'cur_id' : active_id}" attrs="{'readonly':[('survey_id','=',False)]}"/>
279                             <button name="%(survey.survey_browse_response)d" string="Print Interview" type="action" states="done" icon="gtk-print" context="{'survey_id': survey_id, 'response_id' : [response], 'response_no':0,}" attrs="{'readonly':[('response','=',False)]}" />
280                         </group>
281                         <field name="date_deadline"/>
282                         <field name="response" readonly="1"/>
283                         <field name="user_to_review_id"/>
284                         <field name="user_id" string="Interviewer"/>
285                     </group>
286                     <newline/>
287                     <separator string="State" colspan="4"/>
288                     <group colspan="4" col="6">
289                          <field name="state"/>
290                     </group>
291                 </form>
292             </field>
293         </record>
294
295         <record model="ir.ui.view" id="view_hr_evaluation_interview_tree">
296             <field name="name">hr_evaluation.interview.tree</field>
297             <field name="model">hr.evaluation.interview</field>
298             <field name="type">tree</field>
299             <field name="arch" type="xml">
300                 <tree string="Interview Evaluation">
301                     <field name="date_deadline"/>
302                     <field name="survey_id"/>
303                     <field name="user_id" string="Interviewer"/>
304                     <field name="user_to_review_id"/>
305                     <field name="response" readonly="1" invisible="True"/>
306                     <button name="%(survey.action_view_survey_question_message)d" string="Interview Question" type="action" states="waiting_answer,done,cancel" icon="gtk-execute" context="{'survey_id': survey_id, 'response_id': [response], 'response_no':0, 'active' : response, 'request' : True, 'object' : 'hr.evaluation.interview', 'cur_id' : active_id}" attrs="{'readonly':[('survey_id','=',False)]}"/>
307                     <button name="%(survey.survey_browse_response)d" string="Print Interview" type="action" states="done" icon="gtk-print" context="{'survey_id': survey_id, 'response_id' : [response], 'response_no':0}" attrs="{'readonly':[('response','=',False)]}" />
308                     <field name="state"/>
309                 </tree>
310             </field>
311         </record>
312
313        <record id="view_hr_evaluation_interview_search" model="ir.ui.view">
314             <field name="name">view_hr_evaluation_interview_search</field>
315             <field name="model">hr.evaluation.interview</field>
316             <field name="type">search</field>
317             <field name="arch" type="xml">
318                 <search string="Search Evaluation">
319                    <group col='10' colspan='4'>
320                         <filter icon="terp-gtk-go-back-rtl" string="To Do" name="todo" domain="[('state','=','waiting_answer')]"/>
321                         <separator orientation="vertical"/>
322                         <filter icon="terp-gnome-cpu-frequency-applet+" string="Late" domain="[('date_deadline','&lt;',current_date)]"/>
323                         <separator orientation="vertical"/>
324                         <field name="user_to_review_id"/>
325                         <field name="user_id" string="Interviewer"/>
326                    </group>
327                    <newline/>
328                     <group expand="0" string="Group By...">
329                         <filter string="Survey" icon="terp-personal" domain="[]" context="{'group_by':'survey_id'}"/>
330                         <filter string="User" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
331                         <filter string="State" name="group_state" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
332                     </group>
333                </search>
334             </field>
335         </record>
336
337         <record model="ir.actions.act_window" id="action_hr_evaluation_interview_tree">
338             <field name="name">Interview Requests</field>
339             <field name="res_model">hr.evaluation.interview</field>
340             <field name="view_type">form</field>
341             <field name="view_mode">tree,form</field>
342             <field name="domain">[('is_evaluation' ,'=', True)]</field>
343             <field name="context">{"search_default_todo":1,"search_default_user_id":uid}</field>
344             <field name="search_view_id" ref="view_hr_evaluation_interview_search"/>
345         </record>
346
347         <menuitem name="Interview Requests" parent="menu_eval_hr" id="menu_open_hr_evaluation_interview_requests" 
348             action="action_hr_evaluation_interview_tree"/>
349         <menuitem name="Evaluation Reminders" parent="menu_eval_hr" id="menu_eval_send_mail"
350            action="action_hr_evaluation_send_mail" sequence="45"/>
351
352       <!-- Evaluation Interviews Button on Employee Form -->
353       <act_window domain="[('user_to_review_id', '=', active_id)]" id="act_hr_employee_2_hr__evaluation_interview" name="Evaluation Interviews" res_model="hr.evaluation.interview" src_model="hr.employee"/>
354
355     </data>
356 </openerp>