43 lines
1.2 KiB
Python
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()
|