from odoo import models, fields, api from odoo.exceptions import UserError, ValidationError, Warning from psycopg2 import sql, DatabaseError import logging from werkzeug import utils import re _logger = logging.getLogger(__name__) class AccountMove(models.Model): _inherit = 'account.move' def write(self,vals): res=super(AccountMove, self).write(vals) m=self.env['kalachakra.membership'].sudo().search([('invoice_id','=',int(self.id))]) if m: if self.payment_state == 'not_paid': m.payment_state='not paid' m.state='draft' else: m.payment_state='paid' m.state='done' _logger.error("errK2"+str(m.payment_state)) return res