[ADD] hr modules : help added on menu items
[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" colors="blue:state=='draft'">
30                     <field name="date"/>
31                     <field name="employee_id"/>
32                     <field name="department_id" groups="base.group_extended"/>
33                     <field name="ref"/>
34                     <field name="name"/>
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" groups="base.group_extended"/>
52                     <field name="ref"/>
53                     <field name="name"/>
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="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"/>
76                     </group>
77                     <notebook colspan="4">
78                         <page string="Expense Sheet">
79                             <newline/>
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" />
85                                     <field name="date_value" />
86                                     <field name="unit_quantity"/>
87                                     <field name="unit_amount"/>
88                                     <field name="ref"/>
89                                     <field name="sequence" groups="base.group_extended"/>
90                                     <field domain="[('type','=','normal')]" name="analytic_account" groups="base.group_extended"/>
91                                     <newline/>
92                                     <field name="total_amount"/>
93                                 </form>
94                             </field>
95                             <field name="state"/>
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"/>
103                             </group>
104                         </page>
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"/>
115                         </page>
116                     </notebook>
117                 </form>
118             </field>
119         </record>
120
121
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">
128                     <group>
129                       <filter icon="terp-document-new" domain="[('state','=','draft')]" string="Draft" help="Draft Expense"/>
130                       <separator orientation="vertical"/>
131                       <filter icon="terp-gtk-go-back-rtl" domain="[('state','=','confirm')]" string="To Approve"
132                         help="Confirmed Expense"/>
133                       <filter icon="terp-gtk-go-back-rtl" domain="[('state','=','accepted')]" string="To Pay"
134                         help="Expenses to Invoice"/>
135                       <separator orientation="vertical"/>
136                       <field name="name" select='1'/>
137                       <field name="date" select='1'/>
138                       <field name="user_id"  string="User">
139                       <filter icon="terp-personal+" domain="[('department_id','=',context.get('department_id',False))]"
140                             string="Expenses of My Department"/>
141                       </field>
142                       <field name="department_id" widget="selection" groups="base.group_extended"/>
143                 </group>
144                 <newline />
145                 <group expand="0" string="Group By...">
146                     <filter string="Department" icon="terp-personal+" domain="[]" context="{'group_by':'department_id'}"/>
147                     <filter string="User" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
148                     <separator orientation="vertical"/>
149                     <filter string="Month" icon="terp-go-month" domain="[]" context="{'group_by':'date'}"/>
150                 </group>
151                 </search>
152             </field>
153         </record>
154
155         <record id="expense_all" model="ir.actions.act_window">
156             <field name="name">Expenses</field>
157             <field name="res_model">hr.expense.expense</field>
158             <field name="view_type">form</field>
159             <field name="context">{"search_default_user_id":uid}</field>
160             <field name="search_view_id" ref="view_hr_expense_filter"/>
161             <field name="help">The OpenERP expenses management module allows you to track the full flow. Every month, the employees record their expenses. At the end of the month, their managers validates the expenses sheets which creates costs on projects/analytic accounts. The accountant validates the proposed entries and the employee can be reimbursed. You can also reinvoice the customer at the end of the flow.</field>
162         </record>
163
164         <menuitem id="next_id_49" name="Expenses" sequence="4" parent="hr.menu_hr_root"/>
165         <menuitem action="expense_all" id="menu_expense_all" name="Expenses" parent="next_id_49" groups="hr.group_hr_manager"/>
166
167         <record id="view_product_hr_expense_form" model="ir.ui.view">
168             <field name="name">product.product.expense.form</field>
169             <field name="model">product.product</field>
170             <field name="inherit_id" ref="product.product_normal_form_view"/>
171             <field name="type">form</field>
172             <field name="arch" type="xml">
173             <field name="purchase_ok" position="after">
174                <field name="hr_expense_ok"/>
175             </field>
176             </field>
177         </record>
178
179     </data>
180 </openerp>