[IMP] improve layout of sales config wizard
[odoo/odoo.git] / addons / sale / res_config_view.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data>
4
5         <record id="view_sales_config" model="ir.ui.view">
6             <field name="name">sale settings</field>
7             <field name="model">sale.config.settings</field>
8             <field name="type">form</field>
9             <field name="inherit_id" ref="base_setup.view_sale_config_settings"/>
10             <field name="arch" type="xml">
11                 <group name="config_sale" position="before">
12                     <div>
13                     <separator string="Invoicing Process"/>
14                     <group>
15                         <label for="id" string="Invoicing Process"/>
16                         <div>
17                             <div><field name="group_invoice_so_lines" on_change="onchange_invoice_methods(group_invoice_so_lines, group_invoice_deli_orders)" class="oe_inline"/>
18                             <label for="group_invoice_so_lines" string="genrate invoices based on the sale order"/></div>
19                             <div><field name="group_invoice_deli_orders" class="oe_inline" on_change="onchange_invoice_methods(group_invoice_so_lines, group_invoice_deli_orders)"/>
20                             <label for="group_invoice_deli_orders" string="genrate invoices after and based on delivery orders"/></div>
21                             <div><field name="task_work" class="oe_inline" on_change="onchange_task_work(task_work)"/>
22                             <label for="task_work" string="prepare invoices based on task's activities"/></div>
23                             <div><field name="timesheet" class="oe_inline" on_change="onchange_timesheet(timesheet)"/>
24                             <label for="timesheet" string="prepare invoices based on timesheets"/></div>
25                         </div>    
26                     </group> 
27                     <group>
28                         <label for="id" string="Default Process"/>
29                         <div>
30                             <div attrs="{'invisible':['|',('group_invoice_so_lines','=',False),('group_invoice_deli_orders','=',False)],'required': ['|',('group_invoice_so_lines','=',True),('group_invoice_deli_orders','=',True)]}">
31                                 <field name="default_order_policy" string="the default invocing method is" />
32                             </div>
33                             <div attrs="{'invisible':[('group_invoice_so_lines','=',False), ('group_invoice_deli_orders','=',False)]}"><field name="module_delivery" class="oe_inline"/>
34                             <label for="module_delivery" string="allow adding shipping cost"/></div>
35                             <div attrs="{'invisible': [('task_work','=',False), ('module_account_analytic_analysis','=',False)],'required': ['|', ('task_work','=',True), ('module_account_analytic_analysis','=',True)]}"><field name="time_unit" string="the default working time unit for service is " domain="[('category_id.name','=','Working Time')]"/>
36                             </div>
37                         </div>
38                     </group>
39                     </div>
40                 
41                     <field name="module_project_timesheet" invisible="1"/>
42                     <field name="module_project_mrp" invisible="1"/>
43                     <separator string="Quotations and Sales Orders" col="1"/>
44                     <group>
45                         <label for="id" string="Customer Features"/>
46                         <div>
47                             <div><field name="group_sale_delivery_address" class="oe_inline"/>
48                             <label for="group_sale_delivery_address"/></div>
49                             <div><field name="group_sale_pricelist" class="oe_inline"/>
50                             <label for="group_sale_pricelist" string="use pricelists to adapt your price per customers"/></div>
51                             <div><field name="module_warning" class="oe_inline"/>
52                             <label for="module_warning" string="allow configuring alert by customer or products"/></div>
53                             <div name="module_sale_journal"><field name="module_sale_journal" class="oe_inline"/>
54                             <label for="module_sale_journal" string="allow batch invoicing through journals"/></div>
55                         </div>
56                     </group>
57                     <group>
58                         <label for="id" string="Product Features"/>
59                         <div>
60                             <div><field name="group_uom" class="oe_inline"/>
61                             <label for="group_uom" /></div>
62                             <div><field name="group_discount_per_so_line" class="oe_inline"/>
63                             <label for="group_discount_per_so_line" string="Allow setting a discount on the sale order lines" /></div>
64                             <div><label for="decimal_precision" string="What's the decimal precision on prices:"/>
65                             <field name="decimal_precision" class="oe_inline"/></div>
66                         </div>
67                     </group>
68                     <group>
69                         <label for="id" string="Sale Features"/>
70                         <div>
71                             <div><field name="group_multiple_shops" class="oe_inline"/>
72                             <label for="group_multiple_shops" /></div>
73                             <div attrs="{'invisible':[('group_invoice_deli_orders','=',False)]}"><field name="default_picking_policy" class="oe_inline"/>
74                             <label for="default_picking_policy" /></div>
75                             <div name="module_sale_margin"><field name="module_sale_margin" class="oe_inline"/>
76                             <label for="module_sale_margin" /></div>
77                         </div>
78                     </group>
79                     <separator string="Contracts Management" colspan="2"/>
80                     <div>Use contract to be able to manage your services with multiple invoicing as part of the same contract with your customer</div>
81                     <group>
82                         <label for="id" string="Contract Feature"/>
83                         <div>
84                             <div><field name="module_account_analytic_analysis" on_change="onchange_timesheet(module_account_analytic_analysis)" class="oe_inline"/>
85                             <label for="module_account_analytic_analysis" string="Use contract management"/></div>
86                             <div attrs="{'invisible':[('module_account_analytic_analysis','=',False)]}"><field name="module_analytic_user_function" class="oe_inline"/>
87                             <label for="module_analytic_user_function"/></div>
88                         </div>
89                     </group>
90                 </group>
91             </field>
92         </record>
93
94         <menuitem id="base.menu_sale_config" name="Sales" parent="base.menu_config"
95             sequence="1" action="base_setup.action_sale_config"/>
96
97         <record id="view_account_config" model="ir.ui.view">
98             <field name="name">account settings</field>
99             <field name="model">account.config.settings</field>
100             <field name="type">form</field>
101             <field name="inherit_id" ref="account.view_account_config_settings"/>
102             <field name="priority" eval="16"/>
103             <field name="arch" type="xml">
104                 <separator name="analytic_accounting" position="attributes">
105                     <attribute name="invisible">0</attribute>
106                     <attribute name="colspan">2</attribute>
107                 </separator>
108                 <separator name="analytic_accounting" position="after">
109                     <field name="group_analytic_account_for_sales"/>
110                     <field name="module_sale_analytic_plans" on_change="onchange_sale_analytic_plans(module_sale_analytic_plans)"/>
111                 </separator>
112             </field>
113         </record>
114
115     </data>
116 </openerp>