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