Hello,
The working of gtk seems fine because what it does is that when a new record
request has been done by the user the gtk client gets all the default_values of
that model then fills all the fields. here say we have set 'default' on
currency field with value as 'INR' here is what gtk client does It gets all the
default values of the model then sets the value in the field now as
'journal_id' has a default value and also an onchange on it so after setting
the value the on_change will be triggered and this on_change returns the
"journal.currency and journal.currency.id or
journal.company_id.currency_id.id"and that new value will be set in the
currency field. which replaces the default value.
NOTE: the field with on_change + default set are processed later then the
fields with only default values.
"Look at the debug_rpc_answer" log for more details." ,
DEBUG_RPC:rpc.request:('execute', 'crm', 1, '*', ('account.invoice',
'default_get', ['origin', 'comment', 'date_due', 'check_total', 'reference',
'payment_term', 'number', 'journal_id', 'currency_id', 'address_invoice_id',
'tax_line', 'fiscal_position', 'user_id', 'partner_bank_id', 'partner_id',
'reference_type', 'company_id', 'amount_tax', 'state', 'type', 'invoice_line',
'account_id', 'payment_ids', 'reconciled', 'residual', 'date_invoice',
'period_id', 'amount_untaxed', 'move_id', 'amount_total', 'name',
'address_contact_id'], {'lang': u'en_US', 'project_id': False, 'tz': False,
'active_model': 'ir.ui.menu', 'journal_type': 'purchase', 'section_id': False,
'active_ids': [213], 'type': 'in_invoice', 'active_id': 213}))
DEBUG_RPC_ANSWER:rpc.result:{'user_id': 1, 'reference_type': 'none',
'journal_id': 18, 'company_id': 1, 'currency_id': 21, 'state': 'draft',
'check_total': 0.0, 'type': 'in_invoice'}
DEBUG_RPC:rpc.request:('execute', 'crm', 1, '*', ('res.users', 'name_get', [1],
{'lang': u'en_US', 'project_id': False, 'tz': False, 'section_id': False}))
DEBUG_RPC_ANSWER:rpc.result:[(1, u'Administrator')]
DEBUG_RPC:rpc.request:('execute', 'crm', 1, '*', ('res.currency', 'name_get',
[21], {'lang': u'en_US', 'project_id': False, 'tz': False, 'section_id':
False}))
DEBUG_RPC_ANSWER:rpc.result:[(21, u'INR (Rs)')]
DEBUG_RPC:rpc.request:('execute', 'crm', 1, '*', ('ir.values', 'get',
'default', u'type=in_invoice', [('account.invoice', False)], False, {}))
DEBUG_RPC_ANSWER:rpc.result:[]
DEBUG_RPC:rpc.request:('execute', 'crm', 1, '*', ('account.invoice',
'onchange_journal_id', [], 18))
DEBUG_RPC_ANSWER:rpc.result:{'value': {'currency_id': 1}}
DEBUG_RPC:rpc.request:('execute', 'crm', 1, '*', ('res.currency', 'name_get',
[1], {'lang': u'en_US', 'project_id': False, 'tz': False, 'section_id': False}))
DEBUG_RPC_ANSWER:rpc.result:[(1, u'EUR (\u20ac)')]
DEBUG_RPC:rpc.request:('execute', 'crm', 1, '*', ('ir.values', 'get',
'default', u'company_id=1', [('account.invoice', False)], False, {}))
DEBUG_RPC_ANSWER:rpc.result:[]
DEBUG_RPC:rpc.request:('execute', 'crm', 1, '*', ('account.invoice',
'onchange_company_id', [], 1, False, 'in_invoice', [], 1))
DEBUG_RPC_ANSWER:rpc.result:{'domain': {'journal_id': [('id', 'in', [18, 3])]},
'value': {'currency_id': 1, 'journal_id': 18}}
DEBUG_RPC:rpc.request:('execute', 'crm', 1, '*', ('res.currency', 'name_get',
[1], {'lang': u'en_US', 'project_id': False, 'tz': False, 'section_id': False}))
DEBUG_RPC_ANSWER:rpc.result:[(1, u'EUR (\u20ac)')]
@mra
BTW web-client too behaves the same as GTK client.
Try clearing cookies.
Thanks
--
You received this bug notification because you are a member of OpenERP
sa GTK client R&D, which is a bug assignee.
https://bugs.launchpad.net/bugs/731465
Title:
[6.0] account invoice - can not set default currency
Status in OpenERP GTK Client:
Confirmed
Bug description:
even admin can not set and save the default currency (to EUR)
currency for every "new" invoice is empty.
_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help : https://help.launchpad.net/ListHelp