Newer
Older

Benjamin - Le Filament
a validé
# © 2020 Le Filament (<http://www.le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

Benjamin - Le Filament
a validé
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")

Benjamin - Le Filament
a validé
ur_regional_convention_id = fields.Many2one(
comodel_name="ur.regional.convention",
string="Convention Régionale",
ondelete="set null",
)
ur_regional_convention_date = fields.Date("Date de fin de convention")

Benjamin - Le Filament
a validé
ur_financial_system_nb = fields.Integer(
string="Nb Dispositifs Financiers", compute="_compute_ur_system_nb"
)

Benjamin - Le Filament
a validé
ur_regional_convention_nb = fields.Integer(
string="Nb conventions régionales", compute="_compute_ur_system_nb"
)

Benjamin - Le Filament
a validé
# ------------------------------------------------------
# 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)

Benjamin - Le Filament
a validé
# Calcul nombre de conventions
regional_convention = partner.env["ur.regional.convention"].search(
[("ur_id", "=", self.env.user.ur_id.id)]
)
partner.ur_regional_convention_nb = len(regional_convention)