我正在測試Odoo 9並試圖找出繼承。使用下面的代碼應該將字段jason_test2,total_amount_invoice和total_balance_invoice添加到res.partner表中。它不會添加它們,我不知道它是否應該。Odoo繼承 - 添加字段
from openerp.osv import osv, fields
from openerp.tools.translate import _
from openerp import fields, models, api, exceptions, _
class ResPartner(models.Model):
_inherit = 'res.partner'
def _get_total_amount_invoice(self):
res = {}
for partner in self:
invoice_obj = self.env['account.invoice']
invoice_ids = invoice_obj.search([('partner_id', '=', partner.id)])
amount_total = 0
for invoice in invoice_ids:
amount_total += invoice.amount_total
res.update({'total_amount_invoice': amount_total})
def _get_total_balance_invoice(self):
res = {}
for partner in self:
invoice_obj = self.env['account.invoice']
invoice_ids = invoice_obj.search([('partner_id', '=', partner.id)])
balance_total = 0
for invoice in invoice_ids:
balance_total += invoice.residual
res.update({'total_balance_invoice': balance_total})
jason_test2 = fields.Char("Jason2")
total_amount_invoice = fields.Monetary(string='Amount Total', type='float',
readonly=True, compute='_get_total_amount_invoice')
total_balance_invoice = fields.Monetary(string='Balance Total', type='float',
readonly=True, compute='_get_total_balance_invoice')
檢查您是否在__init__.py導入新的Python文件中的貨幣文件 –