Defini la siguiente funcion, la cual hereda del onchange definido en el modelo account_invoice:
@api.multi
def onchange_journal_id(self, journal_id=False):
if journal_id:
journal = self.env['account.journal'].browse(journal_id)
journal_name = self.env['account.journal'].search([('id', '=', journal_id)], limit=1).name
if journal_name[0] == "C":
return {
'value': {
'fiscal_position': 4,
'sit_fiscal_cl': 4,
}
}
return super(account_invoice, self).onchange_journal_id(journal_id=journal)
return {}
El problema es que al tratar de crear una factura (que es cuando se dispara este onchange) me genera el siguiente error:
File "/usr/lib/python2.7/dist-packages/psycopg2/extensions.py", line 129, in getquoted pobjs = [adapt(o) for o in self._seq] ProgrammingError: can't adapt type 'account.journal'
¿Alguna idea de que estoy haciendo mal?
Gracias