Skip to content
Extraits de code Groupes Projets
Sélectionner une révision Git
  • 37c7346d687437479c10c467e10a259c185dee4f
  • 14.0 par défaut protégée
  • 14.0-QG
3 résultats

__init__.py

Blame
  • res_partner.py 2,18 Kio
    # Copyright 2021 Le Filament (<http://www.le-filament.com>)
    # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
    
    from odoo import fields, models, api
    
    
    class ResPartner(models.Model):
        _inherit = 'res.partner'
    
        # Company Fields
        membership_number = fields.Integer(
            string='N° Adhérent',
            compute='_compute_membership_number',
            store=True
        )
        membership_contact_id = fields.Many2one(
            comodel_name='res.partner',
            string='Contact Adhésion',
            domain="[('parent_id', '=', id)]"
        )
        membership_mandate_id = fields.Many2one(
            comodel_name='res.partner',
            string='Contact Mandataire',
            domain="[('parent_id', '=', id)]"
        )
        membership_delegate_id = fields.Many2one(
            comodel_name='res.partner',
            string='Contact Délégué',
            domain="[('parent_id', '=', id)]"
        )
    
        # ------------------------------------------------------
        # SQL Constraints
        # ------------------------------------------------------
    
        # ------------------------------------------------------
        # Default methods
        # ------------------------------------------------------
    
        # ------------------------------------------------------
        # Computed fields / Search Fields
        # ------------------------------------------------------
        @api.depends('membership_state')
        def _compute_membership_number(self):
            for partner in self:
                if partner.membership_number == 0 and partner.membership_state != 'none':
                    self.membership_number = self.env['ir.sequence'].next_by_code('afac.membership.number')
    
        # ------------------------------------------------------
        # Onchange / Constraints
        # ------------------------------------------------------
    
        # ------------------------------------------------------
        # CRUD methods (ORM overrides)
        # ------------------------------------------------------
    
        # ------------------------------------------------------
        # Actions
        # ------------------------------------------------------
    
        # ------------------------------------------------------
        # Business methods
        # ------------------------------------------------------