[IMP] Add new field decimal_precision_purchase in purchase config wizard and improve code

bzr revid: jap@tinyerp.com-20120502111528-c14ws3wgdvq008r3
This commit is contained in:
Jagdish Panchal (Open ERP) 2012-05-02 16:45:28 +05:30
parent e2b466627a
commit b72adcc6cc
2 changed files with 16 additions and 1 deletions

View File

@ -28,6 +28,7 @@ class purchase_config_settings(osv.osv_memory):
_inherit = 'res.config.settings'
_columns = {
'decimal_precision_purchase': fields.integer('Decimal Precision on Purchase Price'),
'default_invoice_method': fields.selection(
[('manual', 'Based on Purchase Order Lines'),
('picking', 'Based on Receptions'),
@ -69,6 +70,20 @@ class purchase_config_settings(osv.osv_memory):
}
def get_default_dp(self, cr, uid, fields, context=None):
purchase_id = self.pool.get('ir.model.data').get_object_reference(cr,uid, 'product','decimal_purchase')[1]
dec_id =self.pool.get('decimal.precision').browse(cr,uid, purchase_id,context=context)
return {
'decimal_precision_purchase': dec_id.digits,
}
def set_default_dp(self, cr, uid, ids, context=None):
config = self.browse(cr, uid, ids[0], context)
purchase_id = self.pool.get('ir.model.data').get_object_reference(cr,uid, 'product','decimal_purchase')[1]
dec_id =self.pool.get('decimal.precision').browse(cr,uid, purchase_id,context=context)
dec_id.write({
'digits': config.decimal_precision_purchase,
})
class account_config_settings(osv.osv_memory):
_inherit = 'account.config.settings'

View File

@ -14,7 +14,7 @@
<sheet layout="auto">
<separator string="Invoicing" colspan="4"/>
<field name="default_invoice_method" />
<field name="decimal_precision_purchase" />
<separator string="Purchase Order" colspan="4"/>
<field name="group_purchase_pricelist"/>
<field name="group_uom"/>