1 <?xml version="1.0" encoding="utf-8"?>
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"/>
16 <field domain="[('type','=','normal')]" name="analytic_account"/>
17 <field name="unit_amount"/>
18 <field name="unit_quantity"/>
19 <field name="total_amount"/>
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'">
32 <field name="employee_id"/>
33 <field name="department_id"/>
36 <field name="amount"/>
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"/>
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">
51 <field name="employee_id"/>
52 <field name="department_id"/>
55 <field name="amount"/>
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"/>
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"/>
79 <notebook colspan="4">
80 <page string="Expense Sheet">
81 <field name="ref" select="2"/>
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"/>
95 <field name="total_amount"/>
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"/>
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"/>
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">
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" />
143 domain="[('state','=','draft')]"
145 help="Draft Expense"/>
148 domain="[('state','=','confirm')]"
150 help="Confirmed Expense"/>
153 domain="[('state','=','accepted')]"
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"/>
163 <group expand="1" string="Group By..." colspan="11" col="11">
164 <filter string="Department" icon="terp-sale" domain="[]" context="{'group_by':'department_id'}"/>
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"/>
177 <menuitem id="next_id_49" name="Expenses" sequence="6"
178 parent="hr.menu_hr_root"/>
180 <menuitem action="expense_all" id="menu_expense_all" name="Expenses"
181 parent="next_id_49" groups="hr.group_hr_manager"/>
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"/>