summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUjjvala Collins (OpenERP) <uco@tinyerp.com>2012-02-24 12:27:20 +0530
committerUjjvala Collins (OpenERP) <uco@tinyerp.com>2012-02-24 12:27:20 +0530
commita5fba77a0d0ccf1ffe499f88d4e127c30b6ebbe3 (patch)
treeb7599c9f7fd3e0c826d45109b53497d05aad5080
parent0be2e5e274227ff82c3c460b10fb569f513a88f5 (diff)
[IMP]: Improved code.
bzr revid: uco@tinyerp.com-20120224065720-loj9rahg5mc7gmxc
-rw-r--r--addons/sale/sale.py29
-rw-r--r--addons/sale/sale_view.xml12
2 files changed, 28 insertions, 13 deletions
diff --git a/addons/sale/sale.py b/addons/sale/sale.py
index a0fe02dbffe..f5c39c6a15a 100644
--- a/addons/sale/sale.py
+++ b/addons/sale/sale.py
@@ -1330,8 +1330,8 @@ class sale_order_line(osv.osv):
sale_order_line()
-class sale_config_picking_policy(osv.osv_memory):
- _inherit = 'sale.config.picking_policy'
+class sale_configuration(osv.osv_memory):
+ _inherit = 'sale.configuration'
_columns = {
'sale_orders': fields.boolean('Based on Sales Orders',),
@@ -1360,10 +1360,21 @@ class sale_config_picking_policy(osv.osv_memory):
'sale_margin' : fields.boolean("Display Margin For Users"),
'sale_journal' : fields.boolean("Invoice_journal?"),
}
-
- def default_module_get(self, cr, uid, ids, context=None):
+
+ def default_module_get(self, cr, uid, ids, selectable=[], context=None):
#TODO: Need to be implemented
- return {}
+ selectable = ['project_timesheet','project_mrp','account_analytic_analysis','delivery','sale_margin','sale_journal']
+ res = super(sale_configuration, self).default_module_get(cr, uid, ids, selectable=selectable, context=context)
+ for k in res.keys():
+ if k in ['project_timesheet','project_mrp','account_analytic_analysis']:
+ res.update({'task_work': True})
+ if k in ['account_analytic_analysis']:
+ res.update({'timesheet': True})
+ if k == 'delivery':
+ res.update({'sale_orders': True, 'deli_orders': True})
+ else:
+ res.update({k: False})
+ return res
_defaults = {
'order_policy': 'manual',
@@ -1371,6 +1382,10 @@ class sale_config_picking_policy(osv.osv_memory):
'time_unit': lambda self, cr, uid, c: self.pool.get('product.uom').search(cr, uid, [('name', '=', _('Hour'))], context=c) and self.pool.get('product.uom').search(cr, uid, [('name', '=', _('Hour'))], context=c)[0] or False,
'task_work': default_module_get,
'timesheet': default_module_get,
+ 'sale_orders': default_module_get,
+ 'deli_orders': default_module_get,
+ 'sale_margin' : default_module_get,
+ 'sale_journal': default_module_get,
}
def onchange_order(self, cr, uid, ids, sale, deli, context=None):
@@ -1383,7 +1398,7 @@ class sale_config_picking_policy(osv.osv_memory):
def write(self, cr, uid, ids, vals, context=None):
self.execute(cr, uid, ids, context=context)
- return super(sale_config_picking_policy, self).write(cr, uid, ids, vals, context=context)
+ return super(sale_configuration, self).write(cr, uid, ids, vals, context=context)
def execute(self, cr, uid, ids, context=None):
ir_values_obj = self.pool.get('ir.values')
@@ -1444,6 +1459,6 @@ class sale_config_picking_policy(osv.osv_memory):
'project_time_mode_id': wizard.time_unit.id
}, context=context)
-sale_config_picking_policy()
+sale_configuration()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/sale/sale_view.xml b/addons/sale/sale_view.xml
index b6b08732c9d..c87a3e38601 100644
--- a/addons/sale/sale_view.xml
+++ b/addons/sale/sale_view.xml
@@ -504,8 +504,8 @@
<!-- Configartion View -->
<record id="view_config_picking_policy_sales" model="ir.ui.view">
- <field name="name">Configure Sales Applications</field>
- <field name="model">sale.config.picking_policy</field>
+ <field name="name">Configure Sales Application</field>
+ <field name="model">sale.configuration</field>
<field name="type">form</field>
<field name="inherit_id" ref="base.view_config_picking_policy"/>
<field name="arch" type="xml">
@@ -524,13 +524,13 @@
</group>
<group colspan="4" col="4">
<newline/>
- <field name="order_policy" attrs="{'invisible':['|',('sale_orders','!=',True),('deli_orders','!=',True)]}"/>
+ <field name="order_policy" attrs="{'invisible':['|',('sale_orders','=',False),('deli_orders','=',False)]}"/>
<newline/>
- <field name="charge_delivery" attrs="{'invisible':[('sale_orders','!=',True), ('deli_orders','!=',True)]}"/>
+ <field name="charge_delivery" attrs="{'invisible':[('sale_orders','=',False), ('deli_orders','=',False)]}"/>
<newline/>
- <field name="picking_policy" attrs="{'invisible':[('deli_orders','!=',True)]}"/>
+ <field name="picking_policy" attrs="{'invisible':[('deli_orders','=',False)]}"/>
<newline/>
- <field name="time_unit" attrs="{'invisible':[('task_work','!=',True),('timesheet','!=',True)]}"/>
+ <field name="time_unit" attrs="{'invisible':[('task_work','=',False),('timesheet','=',False)]}"/>
</group>
</group>