# -*- coding: utf-8 -*- from openerp import api, fields, models class subscription_request(models.Model): _inherit='subscription.request' def get_eater_vals(self, partner, share_product_id): vals = {} eater = share_product_id.eater if partner.is_company or partner.age < 18: eater = 'eater' vals['eater'] = eater vals['customer'] = share_product_id.customer return vals @api.one def validate_subscription_request(self): invoice = super(subscription_request, self).validate_subscription_request()[0] partner = invoice.partner_id vals = self.get_eater_vals(partner, self.share_product_id) partner.write(vals) return invoice