【发布时间】:2017-04-06 15:12:02
【问题描述】:
我正在测试 Odoo 9 并试图找出继承。使用下面的代码应该将字段 jason_test2、total_amount_invoice 和 total_balance_invoice 添加到 res.partner 表中。它没有添加它们,我不知道是否应该添加它们。
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文件
标签: python-2.7 openerp odoo-9