Skip to content
Extraits de code Groupes Projets
res_partner.py 1,67 ko
Newer Older
  • Learn to ignore specific revisions
  • # © 2020 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
    
    
    
    class ScopPartnerTimesheet(models.Model):
        _inherit = "res.partner"
    
        ur_financial_system_id = fields.Many2one(
    
            comodel_name="ur.financial.system",
            string="Dispositif Financier",
            ondelete="set null",
        )
        ur_financial_system_date = fields.Date("Date de fin de dispositif")
    
            comodel_name="ur.regional.convention",
            string="Convention Régionale",
            ondelete="set null",
        )
        ur_regional_convention_date = fields.Date("Date de fin de convention")
    
            string="Nb Dispositifs Financiers", compute="_compute_ur_system_nb"
        )
    
        ur_regional_convention_nb = fields.Integer(
    
            string="Nb conventions régionales", compute="_compute_ur_system_nb"
        )
    
    
        # ------------------------------------------------------
        # Compute Functions
        # ------------------------------------------------------
        def _compute_ur_system_nb(self):
            for partner in self:
                # Calcul nombre de dispositifs financiers
    
                financial_system = partner.env["ur.financial.system"].search(
                    [("ur_id", "=", self.env.user.ur_id.id)]
                )
                partner.ur_financial_system_nb = len(financial_system)
    
                regional_convention = partner.env["ur.regional.convention"].search(
                    [("ur_id", "=", self.env.user.ur_id.id)]
                )
                partner.ur_regional_convention_nb = len(regional_convention)