У меня есть следующий OpenERP 7 метод:Переписать метод OpenERP 7 на синтаксис Odoo 8?
# Function to get the vat number (CIF/NIF) and then show it on invoice form view
def _get_vat_num(self, cr, uid, ids, field_name, args=None, context=None):
partner_pool = self.pool.get('res.partner')
invoice_pool = self.pool.get('account.invoice')
res = {}
for inv in self.browse(cr, uid, ids, context=context):
invoice = invoice_pool.browse(cr,uid, inv.id, context=None)
partner = partner_pool.browse(cr, uid, invoice.partner_id.id, context=None)
res[inv.id] = partner.vat
return res
inv_vat = fields.Char(compute='_get_vat_num', string="CIF/NIF")
Мне нужно переписать его Odoo синтаксис v8. Я пробовал, но он не работает:
def _get_vat_num(self):
partner_pool = self.env['res.partner']
invoice_pool = self.env['account.invoice']
res = {}
for inv in self.browse(self.id):
invoice = invoice_pool.browse(inv.id)
partner = partner_pool.browse(invoice.partner_id.id)
res[inv.id] = partner.vat
return res
Какой должен быть правильный код?
Что вы е для? Какую ошибку вы получаете? – alexbclay
Как назвать эту функцию в вашей стороне? зависит от звонка, нам нужно добавить другого декоратора в odoo v8 –