14bc05b6454e165b1b4812e480f9aaf6a0803c66
[odoo/odoo.git] / addons / hr_expense / hr_expense_view.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data>
4
5         <!-- Expenses -->
6
7         <record id="view_expenses_line_tree" model="ir.ui.view">
8             <field name="name">hr.expense.line.tree</field>
9             <field name="type">tree</field>
10             <field name="model">hr.expense.line</field>
11             <field name="arch" type="xml">
12                 <tree string="Expense Lines">
13                     <field name="date_value"/>
14                     <field name="name"/>
15                     <field name="ref"/>
16                     <field domain="[('type','=','normal')]" name="analytic_account"/>
17                     <field name="unit_amount"/>
18                     <field name="unit_quantity"/>
19                     <field name="total_amount"/>
20                 </tree>
21             </field>
22         </record>
23
24         <record id="view_expenses_tree" model="ir.ui.view">
25             <field name="name">hr.expense.expense.tree</field>
26             <field name="model">hr.expense.expense</field>
27             <field name="type">tree</field>
28             <field name="arch" type="xml">
29                 <tree string="Expenses" colors="blue:state=='draft'">
30                     <field name="date"/>
31                     <field name="employee_id"/>
32                     <field name="department_id" groups="base.group_extended"/>
33                     <field name="ref"/>
34                     <field name="name"/>
35                     <field name="amount"/>
36                     <field name="state"/>
37                     <button name="confirm" states="draft" string="Confirm" type="workflow" icon="gtk-apply"/>
38                     <button name="refuse" states="confirm,draft,accepted" string="Refuse" type="workflow" icon="gtk-no"/>
39                 </tree>
40             </field>
41         </record>
42
43         <record id="view_editable_expenses_tree" model="ir.ui.view">
44             <field name="name">hr.expense.expense.tree</field>
45             <field name="model">hr.expense.expense</field>
46             <field name="type">tree</field>
47             <field name="arch" type="xml">
48                 <tree string="Expenses" editable="top">
49                     <field name="date"/>
50                     <field name="employee_id"/>
51                     <field name="department_id" groups="base.group_extended"/>
52                     <field name="ref"/>
53                     <field name="name"/>
54                     <field name="amount"/>
55                     <field name="state"/>
56                     <button name="confirm" states="draft" string="Confirm" type="workflow" icon="gtk-apply"/>
57                     <button name="refuse" states="confirm,draft,accepted" string="Refuse" type="workflow" icon="gtk-no"/>
58                 </tree>
59             </field>
60         </record>
61
62         <record id="view_expenses_form" model="ir.ui.view">
63             <field name="name">hr.expense.form</field>
64             <field name="type">form</field>
65             <field name="model">hr.expense.expense</field>
66             <field name="arch" type="xml">
67                 <form string="Expenses Sheet">
68                     <group colspan="4" col="6">
69                         <field name="name" select="1"/>
70                         <field name="ref" groups="base.group_extended"/>
71                         <field name="date" select="1"/>
72                         <field name="amount"/>
73                         <field name="currency_id"/>
74                         <field name="department_id" groups="base.group_extended"/>
75                         <field name="company_id" groups="base.group_multi_company"/>
76                     </group>
77                     <notebook colspan="4">
78                         <page string="Expense Sheet">
79                             <newline/>
80                             <field colspan="4" name="line_ids" nolabel="1">
81                                 <form string="Expense Lines">
82                                     <field name="product_id" on_change="onchange_product_id(product_id, uom_id, parent.employee_id)"/>
83                                     <field name="uom_id" on_change="onchange_product_id(product_id, uom_id, parent.employee_id)" widget="selection"/>
84                                     <field name="name" select="1"/>
85                                     <field name="date_value" select="1"/>
86                                     <field name="unit_quantity"/>
87                                     <field name="unit_amount"/>
88                                     <field name="ref"/>
89                                     <field name="sequence" groups="base.group_extended"/>
90                                     <field domain="[('type','=','normal')]" name="analytic_account" groups="base.group_extended"/>
91                                     <newline/>
92                                     <field name="total_amount"/>
93                                 </form>
94                             </field>
95                             <field name="state"/>
96                             <group col="6" colspan="2">
97                                 <button name="confirm" states="draft" string="Confirm" type="workflow" icon="gtk-apply"/>
98                                 <button name="cancel" states="cancel" string="Cancel" type="workflow" icon="gtk-cancel"/>
99                                 <button name="validate" states="confirm" string="Accept" type="workflow" icon="gtk-ok"/>
100                                 <button name="invoice" states="accepted" string="Invoice" type="workflow" icon="gtk-execute"/>
101                                 <button name="draft" states="confirm,cancelled" string="Set to Draft" type="workflow" icon="gtk-convert"/>
102                                 <button name="refuse" states="confirm,draft,accepted" string="Refuse" type="workflow" icon="gtk-no"/>
103                             </group>
104                         </page>
105                         <page string="Other Info" groups="base.group_extended">
106                             <separator colspan="4" string="Accounting data"/>
107                             <field name="journal_id"/>
108                             <separator colspan="4" string="Validation"/>
109                             <field name="date_confirm" readonly = "1"/>
110                             <field name="date_valid" readonly = "1"/>
111                             <field name="user_valid"/>
112                             <field name="invoice_id"/>
113                             <separator colspan="4" string="Notes"/>
114                             <field colspan="4" name="note" nolabel="1"/>
115                         </page>
116                     </notebook>
117                 </form>
118             </field>
119         </record>
120
121
122         <record id="view_hr_expense_filter" model="ir.ui.view">
123             <field name="name">hr.expense.expense.filter</field>
124             <field name="model">hr.expense.expense</field>
125             <field name="type">search</field>
126             <field name="arch" type="xml">
127                 <search string="Expense">
128                     <group>
129                       <filter
130                         icon="terp-hr"
131                         domain="[('state','=','draft')]"
132                         string="Draft"
133                         help="Draft Expense"/>
134                       <separator orientation="vertical"/>
135                       <filter
136                         icon="terp-hr"
137                         domain="[('state','=','confirm')]"
138                         string="To Validate"
139                         help="Confirmed Expense"/>
140                       <filter
141                         icon="terp-hr"
142                         domain="[('state','=','accepted')]"
143                         string="To Pay"
144                         help="Expenses to Invoice"/>
145                       <separator orientation="vertical"/>
146                       <field name="name" select='1'/>
147                       <field name="date" select='1'/>
148                       <field name="user_id" select="1" widget="selection" string="User">
149                                 <filter icon="terp-hr"
150                             domain="[('department_id','=',context.get('department_id',False))]"
151                             string="Expenses of My Department"/>
152                       </field>
153                       <field name="department_id" widget="selection" groups="base.group_extended"/>
154                 </group>
155                 <newline />
156                 <group expand="1" string="Group By..." colspan="11" col="11">
157                     <filter string="Department" icon="terp-sale" domain="[]" context="{'group_by':'department_id'}"/>
158                     <filter string="User" icon="terp-sale" domain="[]" context="{'group_by':'user_id'}"/>
159                     <separator orientation="vertical"/>
160                     <filter string="Month" icon="terp-sale" domain="[]" context="{'group_by':'date'}"/>
161                 </group>
162                 </search>
163             </field>
164         </record>
165
166         <record id="expense_all" model="ir.actions.act_window">
167             <field name="name">Expenses</field>
168             <field name="res_model">hr.expense.expense</field>
169             <field name="view_type">form</field>
170             <field name="context">{"search_default_user_id":uid}</field>
171             <field name="search_view_id" ref="view_hr_expense_filter"/>
172         </record>
173
174         <menuitem id="next_id_49" name="Expenses" sequence="8"
175            parent="hr.menu_hr_root"/>
176
177         <menuitem action="expense_all" id="menu_expense_all" name="Expenses"
178            parent="next_id_49" groups="hr.group_hr_manager"/>
179
180         <record id="view_product_hr_expense_form" model="ir.ui.view">
181          <field name="name">product.product.expense.form</field>
182          <field name="model">product.product</field>
183          <field name="inherit_id" ref="product.product_normal_form_view"/>
184          <field name="type">form</field>
185          <field name="arch" type="xml">
186             <field groups="base.group_extended" name="rental" position="after">
187                <field name="hr_expense_ok"/>
188             </field>
189          </field>
190       </record>
191
192     </data>
193 </openerp>