16828a87a1a4c46f3254f232c1b282992e094844
[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                     <field name="date"/>
31                     <field name="employee_id"/>
32                     <field name="department_id"/>
33                     <field name="name"/>
34                     <field name="ref"/>
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"/>
52                     <field name="name"/>
53                     <field name="ref"/>
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="employee_id" select="1"/>
71                         <field name="id" select="2"/>
72                         <field name="date" select="1"/>
73                         <field name="amount"/>
74                         <field name="currency_id"/>
75                         <field name="department_id"/>
76                         <field name="company_id"/>
77                     </group>
78                     <notebook colspan="4">
79                         <page string="Expense Sheet">
80                             <field name="ref" select="2"/>
81                             <newline/>
82                             <field colspan="4" name="line_ids" nolabel="1">
83                                 <form string="Expense Lines">
84                                     <field name="product_id" on_change="onchange_product_id(product_id, uom_id, parent.employee_id)" select="2"/>
85                                     <field name="uom_id" on_change="onchange_product_id(product_id, uom_id, parent.employee_id)" select="2"/>
86                                     <field name="name" select="1"/>
87                                     <field name="date_value" select="1"/>
88                                     <field name="unit_quantity" select="2"/>
89                                     <field name="unit_amount" select="2"/>
90                                     <field name="ref" select="2"/>
91                                     <field name="sequence"/>
92                                     <field domain="[('type','=','normal')]" name="analytic_account"/>
93                                     <newline/>
94                                     <field name="total_amount"/>
95                                 </form>
96                             </field>
97                             <field name="state" select="2"/>
98                             <group col="6" colspan="2">
99                                 <button name="confirm" states="draft" string="Confirm" type="workflow" icon="gtk-apply"/>
100                                 <button name="cancel" states="cancel" string="Cancel" type="workflow" icon="gtk-cancel"/>
101                                 <button name="validate" states="confirm" string="Accept" type="workflow" icon="gtk-ok"/>
102                                 <button name="invoice" states="accepted" string="Invoice" type="workflow" icon="gtk-print"/>
103                                 <button name="draft" states="confirm,cancelled" string="Set to Draft" type="workflow" icon="gtk-convert"/>
104                                 <button name="refuse" states="confirm,draft,accepted" string="Refuse" type="workflow" icon="gtk-no"/>
105                             </group>
106                         </page>
107                         <page string="Other Info">
108                             <separator colspan="4" string="Accounting data"/>
109                             <field name="journal_id"/>
110                             <separator colspan="4" string="Validation"/>
111                             <field name="date_confirm" select="2"/>
112                             <field name="date_valid" select="2"/>
113                             <field name="user_valid" select="2"/>
114                             <field name="invoice_id" select="2"/>
115                             <separator colspan="4" string="Notes"/>
116                             <field colspan="4" name="note" nolabel="1"/>
117                         </page>
118                     </notebook>
119                 </form>
120             </field>
121         </record>
122
123
124         <record id="view_hr_expense_filter" model="ir.ui.view">
125             <field name="name">hr.expense.expense.filter</field>
126             <field name="model">hr.expense.expense</field>
127             <field name="type">search</field>
128             <field name="arch" type="xml">
129                 <search string="Expense">
130                 <group col="20" colspan="4">
131                       <filter
132                         icon="terp-hr"
133                         domain="[('state','=','draft')]"
134                         string="Draft"
135                         help="Draft Expense"/>
136                       <filter
137                         icon="terp-hr"
138                         domain="[('state','=','confirm')]"
139                         string="To Validate"
140                         help="Confirmed Expense"/>
141                       <filter
142                         icon="terp-hr"
143                         domain="[('state','=','accepted')]"
144                         string="To Pay"
145                         help="Expenses to Invoice"/>
146                       <separator orientation="vertical"/>
147                       <field name="name" select='1'/>
148                       <field name="user_id" select="1" widget="selection">
149                           <filter
150                             icon="gtk-execute"
151                             help="My Expenses"
152                             default="1"
153                             domain="[('user_id','=',uid)]"/>
154                       </field>
155                       <field name="state" select="1"/>
156                       <field name="department_id" widget="selection">
157                         <filter icon="terp-crm"
158                                                                 domain="[('department_id','=',context.get('department_id',False))]"
159                                                                 help="Expenses of My Department"/>
160                                                 </field>
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="search_view_id" ref="view_hr_expense_filter"/>
171         </record>
172
173         <menuitem id="next_id_49" name="Expenses" sequence="6"
174            parent="hr.menu_hr_root"/>
175
176         <menuitem action="expense_all" id="menu_expense_all" name="Expenses"
177            parent="next_id_49" groups="hr.group_hr_manager"/>
178
179         <record id="view_product_hr_expense_form" model="ir.ui.view">
180          <field name="name">product.product.expense.form</field>
181          <field name="model">product.product</field>
182          <field name="inherit_id" ref="product.product_normal_form_view"/>
183          <field name="type">form</field>
184          <field name="arch" type="xml">
185             <field groups="base.group_extended" name="rental" position="after">
186                <field name="hr_expense_ok"/>
187             </field>
188          </field>
189       </record>
190
191     </data>
192 </openerp>