partner.py 1.09 KB
import logging

from odoo import fields, models, api, _

_logger = logging.getLogger(__name__)


class ResPartner(models.Model):
    _inherit = 'res.partner'
    supplier_rank = fields.Integer(default=0)
    customer_rank = fields.Integer(default=0)
    company_id = fields.Many2one(
        'res.company', string="Company",
        default=lambda self: self.env.company.id
        if not self.company_id else False)
    type = fields.Selection(
        selection_add=[('ppat', 'PPAT'),
                       ('wp', 'Wajib Pajak')],
        ondelete={
            'ppat': 'cascade',
            'wp': 'cascade',
        })

    def write(self, vals):
        _logger.info(vals)
        _logger.info(self.create_uid)
        _logger.info(self.env)
        _logger.info(self.env.user.id)
        if self.create_uid.id != self.env.user.id:
            return {
                'warning': {
                    'title': _('Warning'),
                    'message': _('Modified Record Forbidden')
                }
            }
        res = super().write(vals)
        return res