[IMP] improved menu tips - 10 firsts clicks
[odoo/odoo.git] / addons / account / project / project_view.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data>
4
5         <record id="view_account_analytic_account_list" model="ir.ui.view">
6             <field name="name">account.analytic.account.list</field>
7             <field name="model">account.analytic.account</field>
8             <field name="type">tree</field>
9             <field eval="8" name="priority"/>
10             <field name="arch" type="xml">
11                 <tree toolbar="1" colors="red:state=='pending';grey:state in ('cancelled','close');blue:type=='view'" string="Analytic Accounts">
12                     <field name="complete_name"/>
13                     <field name="code"/>
14                     <field name="quantity"/>
15                     <field name="date"/>
16                     <field name="date_start" invisible="1"/>
17                     <field name="user_id" invisible="1"/>
18                     <field name="parent_id" invisible="1"/>
19                     <field name="partner_id" invisible="1"/>
20                     <field name="state" invisible="1"/>
21                     <field name="type" invisible="1"/>
22                     <field name="company_id" groups="base.group_multi_company"/>
23                 </tree>
24             </field>
25         </record>
26
27         <record id="view_account_analytic_account_search" model="ir.ui.view">
28             <field name="name">account.analytic.account.search</field>
29             <field name="model">account.analytic.account</field>
30             <field name="type">search</field>
31             <field name="arch" type="xml">
32                 <search string="Analytic Account">
33                     <field name="name" filter_domain="['|', ('name','ilike',self), ('code','ilike',self)]" string="Analytic Account"/>
34                     <field name="date"/>
35                     <filter icon="terp-gtk-media-pause" string="Pending" domain="[('state','=','pending')]" help="Pending Accounts"/>
36                     <filter icon="terp-camera_test" string="Current" domain="[('state','=','open')]" help="Current Accounts"/>
37                     <field name="partner_id"/>
38                     <field name="user_id"/>
39                     <group expand="0" string="Group By...">
40                         <filter string="Manager" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
41                         <filter string="Associated Partner" icon="terp-partner" domain="[]" context="{'group_by':'partner_id'}"/>
42                         <filter string="Parent Account" icon="terp-folder-green" domain="[]" context="{'group_by':'parent_id'}"/>
43                         <filter string="Status" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}" groups="base.group_no_one"/>
44                     </group>
45                 </search>
46             </field>
47         </record>
48
49         <record id="view_account_analytic_account_tree" model="ir.ui.view">
50             <field name="name">account.analytic.account.tree</field>
51             <field name="model">account.analytic.account</field>
52             <field name="type">tree</field>
53             <field name="field_parent">child_complete_ids</field>
54             <field name="arch" type="xml">
55                 <tree colors="blue:state=='pending';grey:state in ('close','cancelled');blue:type=='view'" string="Analytic account" toolbar="1">
56                     <field name="complete_name"/>
57                     <field name="code"/>
58                     <field name="debit"/>
59                     <field name="credit"/>
60                     <field name="balance"/>
61                     <field name="state" invisible="1"/>
62                     <field name="currency_id"/>
63                     <field name="date" invisible="1"/>
64                     <field name="user_id" invisible="1"/>
65                     <field name="partner_id" invisible="1"/>
66                     <field name="parent_id" invisible="1"/>
67                     <field name="type"/>
68                     <field name="company_id" groups="base.group_multi_company"/>
69                 </tree>
70             </field>
71         </record>
72
73
74         <record id="action_account_analytic_account_form" model="ir.actions.act_window">
75             <field name="name">Analytic Accounts</field>
76             <field name="type">ir.actions.act_window</field>
77             <field name="res_model">account.analytic.account</field>
78             <field name="view_type">form</field>
79             <field name="view_mode">tree,graph,form</field>
80             <field name="view_id" ref="view_account_analytic_account_tree"/>
81             <field name="search_view_id" ref="account.view_account_analytic_account_search"/>
82         </record>
83         <menuitem action="action_account_analytic_account_form" id="account_analytic_def_account"
84             parent="menu_analytic_accounting"
85             groups="analytic.group_analytic_accounting"/>
86
87         <record id="act_account_renew_view" model="ir.actions.act_window">
88             <field name="name">Accounts to Renew</field>
89             <field name="type">ir.actions.act_window</field>
90             <field name="res_model">account.analytic.account</field>
91             <field name="view_type">form</field>
92             <field name="view_mode">tree,form</field>
93             <field name="domain">[('date','&lt;',time.strftime('%Y-%m-%d %H:%M:%S'))]</field>
94             <field name="filter" eval="True"/>
95         </record>
96
97         <record id="action_account_analytic_account_tree2" model="ir.actions.act_window">
98             <field name="name">Chart of Analytic Accounts</field>
99             <field name="res_model">account.analytic.account</field>
100             <field name="view_type">tree</field>
101             <field name="view_id" ref="view_account_analytic_account_tree"/>
102             <field name="domain">[('parent_id','=',False)]</field>
103             <field name="help" type="xml">
104               <p>
105                 Click to add a new analytic account.
106               </p><p>
107                 The normal chart of accounts has a structure defined by the
108                 legal requirement of the country. The analytic chart of
109                 accounts structure should reflect your own business needs in
110                 term of costs/revenues reporting.
111               </p><p>
112                 They are usually structured by contracts, projects, products or
113                 departements. Most of the OpenERP operations (invoices,
114                 timesheets, expenses, etc) generate analytic entries on the
115                 related account.
116               </p>
117             </field>
118         </record>
119
120         <menuitem groups="analytic.group_analytic_accounting" id="next_id_40"
121             name="Analytic" parent="account.menu_finance_generic_reporting"
122             sequence="4"/>
123
124         <record id="view_account_analytic_line_form" model="ir.ui.view">
125             <field name="name">account.analytic.line.form</field>
126             <field name="model">account.analytic.line</field>
127             <field name="type">form</field>
128             <field name="priority">1</field>
129             <field name="arch" type="xml">
130                 <form string="Analytic Entry" version="7.0">
131                     <group>
132                         <group>
133                             <field name="name"/>
134                             <field name="account_id"/>
135                             <field name="journal_id"/>
136                         </group>
137                         <group>
138                             <field name="date"/>
139                             <field name="ref"/>
140                             <field name="company_id" groups="base.group_multi_company"/>
141                         </group>
142                         <group string="Amount">
143                             <field name="amount"/>
144                             <label for="amount_currency"/>
145                             <div>
146                                 <field name="amount_currency" class="oe_inline"/>
147                                 <field name="currency_id" class="oe_inline"/>
148                             </div>
149                         </group>
150                         <group string="Product Information">
151                             <field name="product_id"/>
152                             <label for="unit_amount"/>
153                             <div>
154                                 <field name="unit_amount" class="oe_inline"/>
155                                 <field name="product_uom_id" class="oe_inline"/>
156                             </div>
157                         </group>
158                         <group string="General Accounting">
159                             <field name="general_account_id"/>
160                             <field name="move_id" readonly="1"/>
161                         </group>
162                     </group>
163                 </form>
164             </field>
165         </record>
166         <record id="view_account_analytic_line_tree" model="ir.ui.view">
167             <field name="name">account.analytic.line.tree</field>
168             <field name="model">account.analytic.line</field>
169             <field name="type">tree</field>
170             <field name="arch" type="xml">
171                 <tree editable="top" string="Analytic Entries">
172                     <field name="date"/>
173                     <field name="ref" invisible="context.get('to_invoice', False)"/>
174                     <field name="name"/>
175                     <field name="journal_id" invisible="context.get('to_invoice', False)"/>
176                     <field name="amount" sum="Total" invisible="context.get('to_invoice', False)"/>
177                     <field name="product_id" on_change="on_change_unit_amount(product_id, unit_amount, company_id, product_uom_id, journal_id)" invisible="not context.get('to_invoice', False)"/>
178                     <field name="unit_amount" on_change="on_change_unit_amount(product_id, unit_amount, company_id, product_uom_id)" sum="Total Quantity"/>
179                     <field name="product_uom_id" on_change="on_change_unit_amount(product_id, unit_amount, company_id, product_uom_id)" invisible="not context.get('to_invoice', False)"/>
180                     <field domain="[('type','=','normal')]" name="account_id"/>
181                     <field name="general_account_id" invisible="context.get('to_invoice', False)"/>
182                     <field name="user_id" invisible="1" />
183                     <field name="company_id" groups="base.group_multi_company"/>
184                 </tree>
185             </field>
186         </record>
187         <record id="view_account_analytic_line_filter" model="ir.ui.view">
188             <field name="name">account.analytic.line.select</field>
189             <field name="model">account.analytic.line</field>
190             <field name="type">search</field>
191             <field name="arch" type="xml">
192                 <search string="Search Analytic Lines">
193                     <field name="name" string="Analytic Line"/>
194                     <field name="date"/>
195                     <filter name="sales" string="Sales" domain="[('journal_id.type','=','sale')]" icon="terp-camera_test" help="Analytic Journal Items related to a sale journal."/>
196                     <filter name="purchases" string="Purchases" domain="[('journal_id.type','=','purchase')]" icon="terp-purchase" help="Analytic Journal Items related to a purchase journal."/>
197                     <filter name="others" string="Others" domain="[('journal_id.type','in',('cash','general','situation'))]" icon="terp-folder-orange"/>
198                     <separator/>
199                     <filter string="My Entries" domain="[('user_id','=',uid)]" icon="terp-personal"/>
200                     <field name="account_id"/>
201                     <field name="user_id"/>
202                     <group string="Group By..." expand="0">
203                         <filter string="Account" context="{'group_by':'account_id'}" icon="terp-folder-green"/>
204                         <filter string="Journal" context="{'group_by':'journal_id'}" icon="terp-folder-orange"/>
205                         <filter string="User" context="{'group_by':'user_id'}" icon="terp-personal"/>
206                         <filter string="Fin.Account" context="{'group_by':'general_account_id'}" icon="terp-folder-green"/>
207                         <filter string="Product" context="{'group_by':'product_id'}" icon="terp-accessories-archiver"/>
208                     </group>
209                 </search>
210             </field>
211         </record>
212         <record id="action_account_analytic_line_form" model="ir.actions.act_window">
213             <field name="name">Analytic Entries</field>
214             <field name="type">ir.actions.act_window</field>
215             <field name="res_model">account.analytic.line</field>
216             <field name="view_type">form</field>
217             <field name="context">{"search_default_user_id":uid}</field>
218             <field name="view_id" ref="view_account_analytic_line_tree"/>
219         </record>
220
221         <!-- Entries by Line -->
222
223         <record id="action_account_tree1" model="ir.actions.act_window">
224             <field name="name">Analytic Items</field>
225             <field name="res_model">account.analytic.line</field>
226             <field name="view_type">form</field>
227             <field name="view_mode">tree,form</field>
228             <field name="domain">[('account_id','child_of',[active_id])]</field>
229             <field name="context">{'account_id':active_id}</field>
230             <field name="search_view_id" ref="view_account_analytic_line_filter"/>
231         </record>
232         <record id="ir_open_account_analytic_account" model="ir.values">
233             <field eval="'tree_but_open'" name="key2"/>
234             <field eval="'account.analytic.account'" name="model"/>
235             <field name="name">Open Account Tree</field>
236             <field eval="'ir.actions.act_window,%d'%action_account_tree1" name="value"/>
237         </record>
238
239         <record id="account_analytic_line_extended_form" model="ir.ui.view">
240             <field name="name">account.analytic.line.extended_form</field>
241             <field name="model">account.analytic.line</field>
242             <field name="type">form</field>
243             <field name="arch" type="xml">
244                 <form string="Project line" version="7.0">
245                     <group>
246                        <group>
247                           <field name="name"/>
248                           <field name="account_id"/>
249                           <field name="journal_id"/>
250                        </group>
251                        <group>
252                           <field name="date" on_change="on_change_unit_amount(product_id, unit_amount, company_id, product_uom_id)"/>
253                           <field name="company_id" on_change="on_change_unit_amount(product_id, unit_amount, company_id, product_uom_id)"/>
254                         </group>
255                         <group string="Amount">
256                             <field name="amount"/>
257                             <label for="amount_currency"/>
258                             <div>
259                                 <field name="amount_currency" class="oe_inline"/>
260                                 <field name="currency_id" class="oe_inline"/>
261                             </div>
262                             <field invisible="1" name="general_account_id"/>
263                         </group>
264                         <group string="Product Information">
265                             <field name="product_id" on_change="on_change_unit_amount(product_id, unit_amount, company_id, product_uom_id, journal_id)"/>
266                             <label for="unit_amount"/>
267                             <div>
268                                 <field name="unit_amount" on_change="on_change_unit_amount(product_id, unit_amount, company_id, product_uom_id)" class="oe_inline"/>
269                                 <field name="product_uom_id" on_change="on_change_unit_amount(product_id, unit_amount, company_id, product_uom_id)" class="oe_inline"/>
270                             </div>
271                         </group>
272                     </group>
273                 </form>
274             </field>
275         </record>
276         <record id="action_account_analytic_account_line_extended_form" model="ir.actions.act_window">
277             <field name="name">account.analytic.line.extended</field>
278             <field name="type">ir.actions.act_window</field>
279             <field name="res_model">account.analytic.line</field>
280             <field name="view_type">form</field>
281             <field name="view_id" ref="account_analytic_line_extended_form"/>
282         </record>
283
284         #
285         # Analytic Journal
286         #
287
288         <record id="view_account_analytic_journal_tree" model="ir.ui.view">
289             <field name="name">account.analytic.journal.tree</field>
290             <field name="model">account.analytic.journal</field>
291             <field name="type">tree</field>
292             <field name="arch" type="xml">
293                 <tree string="Analytic Journal">
294                     <field name="code"/>
295                     <field name="name"/>
296                     <field name="type"/>
297                 </tree>
298             </field>
299         </record>
300
301         <record id="view_analytic_journal_search" model="ir.ui.view">
302             <field name="name">account.analytic.journal.search</field>
303             <field name="model">account.analytic.journal</field>
304             <field name="type">search</field>
305             <field name="arch" type="xml">
306                 <search string="Analytic Journals">
307                     <field name="name" filter_domain="['|', ('name','ilike',self), ('code','ilike',self)]" string="Analytic Journal"/>
308                     <field name="type"/>
309                     <group expand="0" string="Group By...">
310                         <filter string="Type" icon="terp-stock_symbol-selection" domain="[]" context="{'group_by':'type'}"/>
311                     </group>
312                 </search>
313             </field>
314         </record>
315
316         <record id="view_account_analytic_journal_form" model="ir.ui.view">
317             <field name="name">account.analytic.journal.form</field>
318             <field name="model">account.analytic.journal</field>
319             <field name="type">form</field>
320             <field name="arch" type="xml">
321                 <form string="Analytic Journal" version="7.0">
322                     <group col="4">
323                         <field name="name"/>
324                         <field name="code"/>
325                         <field name="type"/>
326                         <field name="active"/>
327                         <field name="company_id" groups="base.group_multi_company"/>
328                     </group>
329                 </form>
330             </field>
331         </record>
332         <record id="action_account_analytic_journal_form" model="ir.actions.act_window">
333             <field name="name">Analytic Journals</field>
334             <field name="res_model">account.analytic.journal</field>
335             <field name="view_type">form</field>
336             <field name="view_mode">tree,form</field>
337             <field name="search_view_id" ref="view_analytic_journal_search" />
338         </record>
339         <menuitem groups="analytic.group_analytic_accounting" action="action_account_analytic_journal_form" id="account_def_analytic_journal" parent="menu_analytic_accounting" sequence="5"/>
340
341         #
342         # Open journal entries
343         #
344
345         <record id="action_account_analytic_journal_open_form" model="ir.actions.act_window">
346             <field name="name">Analytic Journal Items</field>
347             <field name="res_model">account.analytic.line</field>
348             <field name="view_type">form</field>
349             <field name="view_mode">tree,form</field>
350         </record>
351         <menuitem groups="analytic.group_analytic_accounting"
352             action="action_account_analytic_journal_open_form"
353             id="account_analytic_journal_entries"
354             parent="menu_finance_entries"/>
355
356         #
357         # Reporting
358         #
359
360         <record id="action_account_analytic_journal_tree" model="ir.actions.act_window">
361             <field name="name">Print Analytic Journals</field>
362             <field name="res_model">account.analytic.journal</field>
363             <field name="view_type">tree</field>
364             <field name="help">To print an analytics (or costs) journal for a given period. The report give code, move name, account number, general amount and analytic amount.</field>
365         </record>
366         <menuitem groups="analytic.group_analytic_accounting"
367             action="action_account_analytic_journal_tree"
368             id="account_analytic_journal_print" parent="account.next_id_40"/>
369
370
371         <act_window
372             context="{'search_default_account_id': [active_id], 'search_default_user_id': False, 'default_account_id': active_id}"
373             id="act_acc_analytic_acc_5_report_hr_timesheet_invoice_journal"
374             name="All Analytic Entries"
375             res_model="account.analytic.line"
376             src_model="account.analytic.account"
377             view_mode="tree,form"
378             view_type="form"/>
379
380         <record id="view_account_journal_1" model="ir.ui.view">
381             <field name="name">account.journal.form.1</field>
382             <field name="model">account.journal</field>
383             <field name="inherit_id" ref="account.view_account_journal_form"/>
384             <field name="type">form</field>
385             <field name="arch" type="xml">
386                 <field name="type" position="after">
387                     <field name="analytic_journal_id"/>
388                 </field>
389             </field>
390         </record>
391
392      <record id="analytic_accounts_graph" model="ir.ui.view">
393             <field name="name">analytic.accounts.graph</field>
394             <field name="model">account.analytic.account</field>
395             <field name="type">graph</field>
396             <field name="arch" type="xml">
397                 <graph string="Analytic Account Statistics" type="bar">
398                     <field name="complete_name"/>
399                     <field name="balance" operator="+"/>
400                 </graph>
401             </field>
402      </record>
403
404     </data>
405 </openerp>