# -*- encoding: utf-8 -*- from openerp import models, fields, api class account_invoice(models.Model): _inherit = 'account.invoice' _name = 'account.invoice' enable_credit = fields.Boolean('Habilitar Credito') _defaults = { 'enable_credit': False, } @api.one @api.onchange('credito') def cambiar_estado_credito(self): self.contado = not self.credito @api.one @api.onchange('contado') def cambiar_estado_contado(self): if self.enable_credit == False: self.contado =True else: self.credito = not self.contado @api.one def habilitar_check(self): invoice = self.env['account.invoice'].search([('id', '=', self.id)]) if invoice: if invoice.enable_credit == False: invoice.write({'enable_credit' : True}) else: invoice.write({'enable_credit' : False, 'credito' : False, 'contado' : True })