diff --git a/addons/account/res_config.py b/addons/account/res_config.py
index 35a6802f1b1..c806d288694 100644
--- a/addons/account/res_config.py
+++ b/addons/account/res_config.py
@@ -40,8 +40,8 @@ class account_configuration(osv.osv_memory):
return charts
_columns = {
- 'company_id': fields.many2one('res.company', 'Company'),
- 'currency_id': fields.many2one('res.currency','Main Currency'),
+ 'company_id': fields.many2one('res.company', 'Company', default_model='res.company'),
+ 'currency_id': fields.related('company_id', 'currency_id', type='many2one', relation='res.currency', string='Currency', store=True),
'sale_tax': fields.float('Default Sale Tax'),
'purchase_tax': fields.float('Default Purchase Tax'),
'charts': fields.selection(_get_charts, 'Chart of Accounts',
@@ -51,8 +51,8 @@ class account_configuration(osv.osv_memory):
"country."),
'chart_template_id': fields.many2one('account.chart.template', 'Chart Template'),
'fiscalyear_id': fields.many2one('account.fiscalyear', 'Fiscal Year'),
- 'paypal_account': fields.char("Your Paypal Account", size=128, help="Paypal username (usually email) for receiving online payments."),
- 'company_footer': fields.char("Footer of Reports", size=128),
+ 'default_paypal_account': fields.char("Your Paypal Account", size=128, help="Paypal username (usually email) for receiving online payments.", default_model='res.company'),
+ 'company_footer': fields.char("Footer of Reports", size=128, readonly=True),
'customer_invoice_sequence_prefix': fields.char('Invoice Sequence', size=64),
'customer_invoice_sequence_padding': fields.integer('Invoice Sequence Padding'),
'customer_refund_sequence_prefix': fields.char('Refund Sequence', size=64),
@@ -81,7 +81,7 @@ class account_configuration(osv.osv_memory):
_defaults = {
'company_id': lambda s, cr, uid, c: s.pool.get('res.company')._company_default_get(cr, uid, 'account.account', context=c),
- 'currency_id': lambda s, cr, uid, c: s.pool.get('res.currency').search(cr, uid, [])[0],
+ #'currency_id': lambda s, cr, uid, c: s.pool.get('res.currency').search(cr, uid, [])[0],
'charts': 'configurable',
}
@@ -103,6 +103,11 @@ class account_configuration(osv.osv_memory):
res.update({'sale_tax': 15.0, 'purchase_tax': 15.0})
taxes = self._check_default_tax(cr, uid, context)
chart_template_ids = chart_template_obj.search(cr, uid, [('visible', '=', True)], context=context)
+
+ cmp_id = self.pool.get('ir.model.data').get_object(cr, uid, 'base', 'main_company').id
+ company_data = self.pool.get('res.company').browse(cr, uid, cmp_id)
+ res.update({'company_footer': company_data.rml_footer2})
+
if chart_template_ids:
res.update({'chart_template_id': chart_template_ids[0]})
if taxes:
diff --git a/addons/account/res_config_view.xml b/addons/account/res_config_view.xml
index 9ce69248d06..36bda1a1bee 100644
--- a/addons/account/res_config_view.xml
+++ b/addons/account/res_config_view.xml
@@ -69,7 +69,7 @@
-
+