[IMP] hr_recruitment: Improve the views(form, search)
[odoo/odoo.git] / addons / hr_recruitment / report / hr_recruitment_report_view.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3 <data>
4     <record id="view_hr_recruitment_report_tree" model="ir.ui.view">
5         <field name="name">hr.recruitment.report.tree</field>
6         <field name="model">hr.recruitment.report</field>
7         <field name="type">tree</field>
8         <field name="arch" type="xml">
9             <tree string="Recruitments Statistics">
10                 <field name="date" invisible="1"/>
11                 <field name="user_id" invisible="1"/>
12                 <field name="job_id" invisible="1"/>
13                 <field name="stage_id" invisible="1"  widget="selection"/>
14                 <field name="department_id" invisible="1"/>
15                 <field name="type_id" invisible="1"/>
16                 <field name="company_id" groups="base.group_multi_company"/>
17                 <field name="state" invisible="1"/>
18                 <field name="year" invisible="1"/>
19                 <field name="day" invisible="1"/>
20                 <field name="month" invisible="1"/>
21                 <field name="nbr" sum="# Cases"/>
22                 <field name="salary_prop" sum="Salary Proposed" />
23                 <field name="salary_exp" sum="Salary Expected"/>
24                 <field name="available" sum="Available"/>
25             </tree>
26         </field>
27     </record>
28
29     <record id="view_hr_recruitment_report_graph" model="ir.ui.view">
30          <field name="name">hr.recruitment.report.graph</field>
31          <field name="model">hr.recruitment.report</field>
32          <field name="type">graph</field>
33          <field name="arch" type="xml">
34              <graph string="Recruitments Statistics" type="bar">
35                  <field name="job_id"/>
36                  <field name="nbr" operator="+"/>
37              </graph>
38          </field>
39     </record>
40
41     <record id="view_hr_recruitment_report_search" model="ir.ui.view">
42         <field name="name">hr.recruitment.report.search</field>
43         <field name="model">hr.recruitment.report</field>
44         <field name="type">search</field>
45         <field name="arch" type="xml">
46             <search string="Recruitments">
47                 <group>
48                     <filter icon="terp-hr" string="This Year"
49                             domain="[('date','&lt;=', time.strftime('%%Y-%%m-%%d')),('date','&gt;',(datetime.date.today()-datetime.timedelta(days=365)).strftime('%%Y-%%m-%%d'))]"
50                             help="Tasks performed in this year"/>
51                         <filter icon="terp-hr" string="This Month"
52                             name="month"
53                             domain="[('date','&lt;=', time.strftime('%%Y-%%m-%%d')), ('date','&gt;',(datetime.date.today()-datetime.timedelta(days=30)).strftime('%%Y-%%m-%%d'))]"
54                             help="Tasks performed in this month"/>
55                             <filter icon="gtk-media-rewind"
56                             string="    7 Days    "
57                             separator="1"
58                             domain="[('date','&lt;=', time.strftime('%%Y-%%m-%%d')), ('date','&gt;',(datetime.date.today()-datetime.timedelta(days=7)).strftime('%%Y-%%m-%%d'))]"
59                             help="Tasks during last 7 days"/>
60                         <separator orientation="vertical"/>
61                         <filter string="Draft"
62                         icon="terp-hr"
63                         domain="[('state','=','draft')]"
64                         help = "Draft tasks"/>
65                         <filter string="Current"
66                                 icon="terp-hr"
67                                 domain="[('state', '=' ,'open')]"
68                                 help = "In progress tasks"/>
69                         <filter string="Pending"
70                                 icon="terp-hr"
71                                 domain="[('state','=','pending')]"
72                                 help = "Pending tasks"/>
73                                         <separator orientation="vertical"/>
74                                         <field name="department_id" widget="selection">
75                        <filter icon="terp-hr"
76                            string="My Recruitments "
77                            help="My Department Recruitments"
78                            domain="[('user_id','=',uid)]"/>
79                        <filter icon="terp-hr"
80                            string="Recruitments non assigned to departments"
81                            help="Recruitments non assigned to departments"
82                            domain="[('user_id','=',False)]"/>
83                     </field>
84                 <separator orientation="vertical"/>
85                 <field name="company_id" widget="selection" groups="base.group_multi_company"/>
86                 <field name="user_id" widget="selection">
87                     <filter icon="terp-hr"
88                         string="Recruitments non assigned"
89                         help="Recruitments non assigned"
90                         domain="[('user_id','=',False)]"/>
91                 </field>
92                 </group>
93                 <newline/>
94                 <group expand="1" string="Group By ..." colspan="10" col="12">
95                    <filter string="User" name='User' icon="terp-hr" domain="[]" context="{'group_by':'user_id'}"/>
96                    <filter string="Company" icon="terp-hr" domain="[]" context="{'group_by':'company_id'}" groups="base.group_multi_company"/>
97                    <filter string="Stage" name="Stage" icon="terp-hr" domain="[]" context="{'group_by':'stage_id'}" />
98                    <separator orientation="vertical"/>
99                    <filter string="State" icon="terp-hr" domain="[]" context="{'group_by':'state'}"/>
100                    <filter string="Jobs" icon="terp-sale" domain="[]" context="{'group_by':'job_id'}"/>
101                    <filter string="Department" icon="terp-hr" domain="[]" context="{'group_by':'department_id'}"/>
102                    <filter string="Degree" icon="terp-hr" domain="[]" context="{'group_by':'type_id'}"/>
103                    <separator orientation="vertical"/>
104                    <filter string="Day" name = "day" icon="terp-hr" domain="[]" context="{'group_by':'day'}"/>
105                    <filter string="Month" icon="terp-hr" domain="[]" context="{'group_by':'month'}"/>
106                    <filter string="Year" icon="terp-hr" domain="[]" context="{'group_by':'year'}"/>
107                 </group>
108                 <newline/>
109                 <group expand="0" string="Extended options..." colspan="10" col="12">
110                     <filter icon="terp-hr"
111                                 string="Hired"
112                         name="done"
113                                 domain="[('state','=','done')]"/>
114                     <filter icon="terp-hr"
115                                 string="Refused"
116                                 domain="[('state','=','cancel')]"/>
117                     <separator orientation="vertical"/>
118                     <field name="priority"/>
119                     <field name="stage_id" widget="selection"/>
120                         <field name="job_id" widget="selection"/>
121                         <newline/>
122                         <field name="type_id" widget="selection"/>
123                     <field name="date"/>
124                     <field name="date_closed"/>
125                 </group>
126             </search>
127         </field>
128     </record>
129
130     <record id="action_hr_recruitment_report_all" model="ir.actions.act_window">
131         <field name="name">Recruitments</field>
132         <field name="res_model">hr.recruitment.report</field>
133         <field name="view_type">form</field>
134         <field name="view_mode">tree,graph</field>
135         <field name="context">{'search_default_month':1,'search_default_User':1,'search_default_user_id':uid, 'group_by_no_leaf':1,'group_by':[]}</field>
136         <field name="search_view_id" ref="view_hr_recruitment_report_search"/>
137     </record>
138         <menuitem id="hr.menu_hr_reporting" name="Reporting" parent="hr.menu_hr_root" sequence="10"/>
139     <menuitem action="action_hr_recruitment_report_all" id="menu_hr_recruitment_report_all" parent="hr.menu_hr_reporting" sequence="2"/>
140
141 </data>
142 </openerp>