diff --git a/addons/account/res_config.py b/addons/account/res_config.py index 92e203a8c20..9a5b7ae5d5b 100644 --- a/addons/account/res_config.py +++ b/addons/account/res_config.py @@ -126,11 +126,8 @@ class account_config_settings(osv.osv_memory): implied_group='base.group_proforma_invoices', help="Allows you to put invoices in pro-forma state."), - #~ 'complete_tax_set': fields.boolean('Complete Set of Taxes'), - #~ 'sale_tax': fields.many2one('account.tax.template', 'Default Sale Tax', domain="[('type_tax_use','=','sale')]"), - #~ 'purchase_tax': fields.many2one('account.tax.template', 'Default Purchase Tax', domain="[('type_tax_use','=','purchase')]"), - #~ 'sale_tax_rate': fields.float('Sales Tax (%)'), - #~ 'purchase_tax_rate': fields.float('Purchase Tax (%)'), + 'default_sale_tax': fields.many2one('account.tax', 'Default Sale Tax'), + 'default_purchase_tax': fields.many2one('account.tax', 'Default Purchase Tax'), } def _default_company(self, cr, uid, context=None): @@ -153,10 +150,10 @@ class account_config_settings(osv.osv_memory): def set_default_taxes(self, cr, uid, ids, context=None): ir_values = self.pool.get('ir.values') config = self.browse(cr, uid, ids[0], context) - #~ ir_values.set_default(cr, uid, 'product.template', 'taxes_id', - #~ config.sale_tax and [config.sale_tax.id] or False, company_id=config.company_id.id) - #~ ir_values.set_default(cr, uid, 'product.template', 'supplier_taxes_id', - #~ config.purchase_tax and [config.purchase_tax.id] or False, company_id=config.company_id.id) + ir_values.set_default(cr, uid, 'product.product', 'taxes_id', + config.default_sale_tax and [config.default_sale_tax.id] or False, company_id=config.company_id.id) + ir_values.set_default(cr, uid, 'product.product', 'supplier_taxes_id', + config.default_purchase_tax and [config.default_purchase_tax.id] or False, company_id=config.company_id.id) def onchange_company_id(self, cr, uid, ids, company_id): # update related fields @@ -188,19 +185,20 @@ class account_config_settings(osv.osv_memory): }) # update taxes ir_values = self.pool.get('ir.values') - #~ taxes_id = ir_values.get_default(cr, uid, 'product.template', 'taxes_id', company_id=company_id) - #~ supplier_taxes_id = ir_values.get_default(cr, uid, 'product.template', 'supplier_taxes_id', company_id=company_id) + taxes_id = ir_values.get_default(cr, uid, 'product.product', 'taxes_id', company_id=company_id) + supplier_taxes_id = ir_values.get_default(cr, uid, 'product.product', 'supplier_taxes_id', company_id=company_id) values.update({ - #~ 'sale_tax': isinstance(taxes_id, list) and taxes_id[0] or taxes_id, - #~ 'purchase_tax': isinstance(supplier_taxes_id, list) and supplier_taxes_id[0] or supplier_taxes_id, - 'sale_tax_rate': 15.0, - 'purchase_tax_rate': 15.0, + 'default_sale_tax': isinstance(taxes_id, list) and taxes_id[0] or taxes_id, + 'default_purchase_tax': isinstance(supplier_taxes_id, list) and supplier_taxes_id[0] or supplier_taxes_id, }) return {'value': values} def onchange_chart_template_id(self, cr, uid, ids, chart_template_id, context=None): tax_templ_obj = self.pool.get('account.tax.template') - res = {'value': {'complete_tax_set': False, 'sale_tax': False, 'purchase_tax': False}} + res = {'value': { + 'complete_tax_set': False, 'sale_tax': False, 'purchase_tax': False, + 'sale_tax_rate': 15, 'purchase_tax_rate': 15, + }} if chart_template_id: chart_template = self.pool.get('account.chart.template').browse(cr, uid, chart_template_id, context=context) res['value'].update({'complete_tax_set': chart_template.complete_tax_set}) diff --git a/addons/account/res_config_view.xml b/addons/account/res_config_view.xml index 62dcd6c5d76..f50beb39002 100644 --- a/addons/account/res_config_view.xml +++ b/addons/account/res_config_view.xml @@ -51,19 +51,13 @@ - + - +