[TYPO] Set the right category for the Point Of Sale
[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="sequence" invisible="1"/>
14                     <field name="date_value"/>
15                     <field name="name"/>
16                     <field name="ref"/>
17                     <field domain="[('type','in',['normal','contract']), ('parent_id','!=',False)]" name="analytic_account" groups="analytic.group_analytic_accounting"/>
18                     <field name="unit_amount"/>
19                     <field name="unit_quantity"/>
20                     <field name="total_amount" sum="Total"/>
21                 </tree>
22             </field>
23         </record>
24
25         <record id="view_expenses_tree" model="ir.ui.view">
26             <field name="name">hr.expense.expense.tree</field>
27             <field name="model">hr.expense.expense</field>
28             <field name="type">tree</field>
29             <field name="arch" type="xml">
30                 <tree string="Expenses" colors="blue:state=='draft'">
31                     <field name="employee_id"/>
32                     <field name="department_id" invisible="1"/>
33                     <field name="date"/>
34                     <field name="user_id" invisible="1"/>
35                     <field name="name"/>
36                     <field name="currency_id"/>
37                     <field name="amount"/>
38                     <field name="state"/>
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 colors="blue:state == 'draft';black:state in ('confirm','accepted','invoiced','paid');gray:state == 'cancelled'"  string="Expenses" editable="top">
49                     <field name="employee_id"/>
50                     <field name="date"/>
51                     <field name="department_id"/>
52                     <field name="name"/>
53                     <field name="amount"/>
54                     <field name="state"/>
55                     <button name="confirm" states="draft" string="Confirm" type="workflow" icon="gtk-apply"/>
56                     <button name="refuse" states="confirm,draft,accepted" string="Refuse" type="workflow" icon="gtk-no" groups="base.group_hr_user"/>
57                 </tree>
58             </field>
59         </record>
60
61         <record id="view_expenses_form" model="ir.ui.view">
62             <field name="name">hr.expense.form</field>
63             <field name="type">form</field>
64             <field name="model">hr.expense.expense</field>
65             <field name="arch" type="xml">
66                 <form string="Expenses Sheet" version="7.0">
67                 <header>
68                     <button name="confirm" states="draft" string="Submit to Manager" type="workflow" class="oe_highlight"/>
69                     <button name="validate" states="confirm" string="Approve" type="workflow" groups="base.group_hr_user" class="oe_highlight"/>
70                     <button name="draft" states="confirm,cancelled" string="Set to Draft" type="workflow" groups="base.group_hr_user" />
71                     <button name="invoice" states="accepted" string="Invoice" type="object" groups="base.group_hr_user" class="oe_highlight"/>
72                     <button name="refuse" states="confirm,accepted" string="Refuse" type="workflow" groups="base.group_hr_user" />
73                     <field name="state" widget="statusbar" statusbar_visible="draft,confirm,accepted" statusbar_colors='{"confirm":"blue","cancelled":"red"}'/>
74                 </header>
75                 <sheet>
76                     <group>
77                         <group>
78                             <field name="employee_id" on_change="onchange_employee_id(employee_id)"/>
79                             <field name="date"/>
80                             <field name="department_id"/>
81                             <field name="company_id" groups="base.group_multi_company"/>
82                         </group>
83                         <group>
84                             <field name="name"/>
85                             <field name="user_valid"/>
86                             <field name="currency_id"/>
87                         </group>
88                     </group>
89                     <notebook>
90                         <page string="Description">
91                             <field name="line_ids" context="{'currency_id': currency_id}">
92                                 <form string="Expense Lines" version="7.0">
93                                     <group>
94                                         <group>
95                                             <field name="product_id" on_change="onchange_product_id(product_id, uom_id, parent.employee_id, context)" context="{'default_hr_expense_ok':1}"/>
96                                             <field name="name"/>
97                                             <field name="ref"/>
98                                             <field domain="[('type','=','normal')]" name="analytic_account" groups="analytic.group_analytic_accounting"/>
99                                         </group>
100                                         <group>
101                                             <field name="unit_amount"/>
102                                             <label for="unit_quantity"/>
103                                             <div>
104                                                 <field name="unit_quantity" class="oe_inline"/> 
105                                                 <field name="uom_id" on_change="onchange_product_id(product_id, uom_id, parent.employee_id, context)" class="oe_inline"/>
106                                             </div>
107                                             <field name="date_value" />
108                                         </group>
109                                     </group>
110                                 </form>
111                             </field>
112                             <separator string="Notes"/>
113                             <field name="note" placeholder="Free Notes"/>
114                         </page>
115                         <page string="Other Info">
116                             <group>
117                                 <group string="Accounting Data">
118                                     <field name="journal_id"/>
119                                     <field name="invoice_id" context="{'type':'in_invoice', 'journal_type': 'purchase'}"/>
120                                 </group>
121                             </group>
122                         </page>
123                     </notebook>
124                 </sheet>
125                 <div class="oe_chatter">
126                     <field name="message_ids" widget="mail_thread"/>
127                 </div>
128                 </form>
129             </field>
130         </record>
131
132
133         <record id="view_hr_expense_filter" model="ir.ui.view">
134             <field name="name">hr.expense.expense.filter</field>
135             <field name="model">hr.expense.expense</field>
136             <field name="type">search</field>
137             <field name="arch" type="xml">
138                 <search string="Expense">
139                     <field name="name" string="Expenses"/>
140                     <field name="date"/>
141                     <filter icon="terp-document-new" domain="[('state','=','draft')]" string="New" help="New Expense"/>
142                     <filter icon="terp-camera_test" domain="[('state','=','confirm')]" string="To Approve" help="Confirmed Expense"/>
143                     <filter icon="terp-dolar" domain="[('state','=','accepted')]" string="To Pay" help="Expenses to Invoice"/>
144                     <field name="employee_id"/>
145                     <field name="department_id" string="Department" context="{'invisible_department': False}"/>
146                     <field name="user_id"  string="User"/>
147                     <group expand="0" string="Group By...">
148                         <filter string="Employee" icon="terp-personal" domain="[]" context="{'group_by':'employee_id'}"/>
149                         <filter string="Department" icon="terp-personal+" domain="[]" context="{'group_by':'department_id'}"/>
150                         <filter string="Month" icon="terp-go-month" domain="[]" context="{'group_by':'date'}"/>
151                     </group>
152                 </search>
153             </field>
154         </record>
155
156         <record id="expense_all" model="ir.actions.act_window">
157             <field name="name">Expenses</field>
158             <field name="res_model">hr.expense.expense</field>
159             <field name="view_type">form</field>
160             <field name="search_view_id" ref="view_hr_expense_filter"/>
161             <field name="view_id" ref="view_expenses_tree"/>
162             <field name="help">
163                 Click here to create a new expense.
164                 &lt;p&gt;
165                 After validation of your expense, you will be able to re-invoice costs to your customers.
166             </field>
167         </record>
168
169         <menuitem id="next_id_49" name="Expenses" sequence="15" parent="hr.menu_hr_root"/>
170         <menuitem action="expense_all" id="menu_expense_all" name="Expenses" parent="next_id_49"/>
171
172         <record id="view_product_hr_expense_form" model="ir.ui.view">
173             <field name="name">product.product.expense.form</field>
174             <field name="model">product.product</field>
175             <field name="inherit_id" ref="product.product_normal_form_view"/>
176             <field name="type">form</field>
177             <field name="arch" type="xml">
178             <field name="purchase_ok" position="after">
179             <field name="hr_expense_ok" on_change="on_change_hr_expense_ok(hr_expense_ok)"/>
180             </field>
181             </field>
182         </record>
183
184     </data>
185 </openerp>