bemade-addons/st_laurent_portal_vendor/models/res_users.py
2025-05-05 10:29:07 -04:00

43 lines
1.2 KiB
Python

# -*- coding: utf-8 -*-
from odoo import fields, models
class ResUsers(models.Model):
_inherit = 'res.users'
# Champs liés au partenaire associé
is_vendor = fields.Boolean(
string="Est un vendeur",
related='partner_id.is_vendor',
readonly=True,
help="Si coché, cet utilisateur est un vendeur et a accès au portail vendeur"
)
vendor_status = fields.Selection(
related='partner_id.vendor_status',
readonly=False,
string="Statut vendeur"
)
has_pending_vendor_request = fields.Boolean(
string="Demande en cours",
related='partner_id.has_pending_vendor_request',
readonly=True
)
# Relation avec les demandes de vendeur
vendor_request_ids = fields.One2many(
related='partner_id.vendor_request_ids',
readonly=True
)
def action_approve_as_vendor(self):
"""Approuve l'utilisateur comme vendeur"""
self.ensure_one()
return self.partner_id.action_approve_as_vendor()
def action_revoke_vendor_status(self):
"""Révoque le statut de vendeur"""
self.ensure_one()
return self.partner_id.action_revoke_vendor_status()