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" colors="blue:state=='draft'">
31 <field name="employee_id"/>
32 <field name="department_id" groups="base.group_extended"/>
35 <field name="amount"/>
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"/>
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">
50 <field name="employee_id"/>
51 <field name="department_id" groups="base.group_extended"/>
54 <field name="amount"/>
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"/>
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"/>
77 <notebook colspan="4">
78 <page string="Expense Sheet">
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"/>
89 <field name="sequence" groups="base.group_extended"/>
90 <field domain="[('type','=','normal')]" name="analytic_account" groups="base.group_extended"/>
92 <field name="total_amount"/>
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"/>
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"/>
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">
131 domain="[('state','=','draft')]"
133 help="Draft Expense"/>
134 <separator orientation="vertical"/>
137 domain="[('state','=','confirm')]"
139 help="Confirmed Expense"/>
142 domain="[('state','=','accepted')]"
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"/>
153 <field name="department_id" widget="selection" groups="base.group_extended"/>
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'}"/>
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"/>
174 <menuitem id="next_id_49" name="Expenses" sequence="8"
175 parent="hr.menu_hr_root"/>
177 <menuitem action="expense_all" id="menu_expense_all" name="Expenses"
178 parent="next_id_49" groups="hr.group_hr_manager"/>
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"/>