私はOdoo 9をテストしており、継承を調べようとしています。以下のコードでは、フィールドjason_test2、total_amount_invoiceおよびtotal_balance_invoiceをres.partnerテーブルに追加する必要があります。それを追加するものではありません。Odoo Inherit - フィールドを追加する
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')
チェックを保存するために通貨フィールドを追加格納するフィールドを追加します。ファイル –