Newer
Older

Benjamin - Le Filament
committed
# © 2020 Le Filament (<http://www.le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import models, fields
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")
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
committed
ur_financial_system_nb = fields.Integer(
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)
# 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)