Я пытаюсь добавить новое поле в res.partner.bank модели в odoo. который будет заполнен значением поля в res.bank (onchange). Я добавил поле в res.bank, который работает отличноКак добавить новое поле в res.partner.bank в базовом модуле odoo v8?
'bic': fields.char('Bank Identifier Code', size=64,
help="Sometimes called BIC or Swift."),
'ifsc': fields.char('IFSC', size=64),
}
теперь я добавил аналогичное поле в res.partner.bank
'bank_bic': fields.char('Bank Identifier Code', size=16),
'bank_name': fields.char('Bank Name'),
'bank_ifsc': fields.char('Bank Ifsc'),
'owner_name': fields.char('Account Owner Name'),
'street': fields.char('Street'),
теперь, когда я открыть соответствующее меню я получаю OpenERP Ошибка сервера:
File "d:\Program Files\ERP\server\.\openerp\sql_db.py", line 158, in wrapper
File "d:\Program Files\ERP\server\.\openerp\sql_db.py", line 234, in execute
ProgrammingError: column res_partner_bank.bank_ifsc does not exist
LINE 1: ...partner_bank."owner_name",res_partner_bank."city",res_partne...
^
однако я также пытался изменить определение OnChange, что приводит к внутренней ошибке сервера:
def onchange_bank_id(self, cr, uid, ids, bank_id, context=None):
result = {}
if bank_id:
bank = self.pool.get('res.bank').browse(cr, uid, bank_id, context=context)
result['bank_name'] = bank.name
result['bank_bic'] = bank.bic
result['bank_ifsc'] = bank.ifsc
return {'value': result}
любая подсказка может помочь, спасибо заранее.
Необходимо перезагрузить сервер, когда вы внесли какие-либо изменения в файлы. –
Конечно, я сделал, иначе ошибка или эффект не появятся. –