python 2.7 - Odoo Inherit - adding fields -
i testing odoo 9 , and trying figure out inheritance. below code should field jason_test2,total_amount_invoice , total_balance_invoice added res.partner table. not adding them , not know if should be.
from openerp.osv import osv, fields openerp.tools.translate import _ openerp import fields, models, api, exceptions, _ class respartner(models.model): _inherit = 'res.partner' def _get_total_amount_invoice(self): res = {} partner in self: invoice_obj = self.env['account.invoice'] invoice_ids = invoice_obj.search([('partner_id', '=', partner.id)]) amount_total = 0 invoice in invoice_ids: amount_total += invoice.amount_total res.update({'total_amount_invoice': amount_total}) def _get_total_balance_invoice(self): res = {} partner in self: invoice_obj = self.env['account.invoice'] invoice_ids = invoice_obj.search([('partner_id', '=', partner.id)]) balance_total = 0 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')
unless question formatting issue, body of class definition should indented, otherwise not part of class @ all.
class respartner(models.model): _inherit = 'res.partner' def _get_total_amount_invoice(self): res = {} partner in self: invoice_obj = self.env['account.invoice'] invoice_ids = invoice_obj.search([('partner_id', '=', partner.id)]) amount_total = 0 invoice in invoice_ids: amount_total += invoice.amount_total res.update({'total_amount_invoice': amount_total}) def _get_total_balance_invoice(self): res = {} partner in self: invoice_obj = self.env['account.invoice'] invoice_ids = invoice_obj.search([('partner_id', '=', partner.id)]) balance_total = 0 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')
Comments
Post a Comment