From 2091c8398d55460bee4bae99453d9f43dad9fe18 Mon Sep 17 00:00:00 2001 From: benjamin <benjamin@le-filament.com> Date: Wed, 18 Dec 2024 15:30:31 +0100 Subject: [PATCH] [CLEAN] compute_sudo warning --- models/cgscop_ofi_locataire.py | 24 +++--------------------- 1 file changed, 3 insertions(+), 21 deletions(-) diff --git a/models/cgscop_ofi_locataire.py b/models/cgscop_ofi_locataire.py index 241b171..11bd560 100644 --- a/models/cgscop_ofi_locataire.py +++ b/models/cgscop_ofi_locataire.py @@ -15,14 +15,12 @@ class CgscopOfiLocataire(models.Model): compute="_compute_currency_id", store=False, ) - demande_id = fields.Many2one( comodel_name="cgscop_ofi.demande", string="Demande", ondelete="cascade", index=True, ) - partner_id = fields.Many2one( comodel_name="res.partner", string="Coopérative", @@ -31,38 +29,29 @@ class CgscopOfiLocataire(models.Model): ("membership_status", "=", "member"), ], ) - cooperative_form_id = fields.Many2one( "res.partner.cooperative.form", string="Forme coopérative", related="partner_id.cooperative_form_id", store=False, ) - member_number_int = fields.Integer( "No adhérent", related="partner_id.member_number_int", store=False ) - staff_last = fields.Integer( string="Dernier effectif connu", related="partner_id.staff_last", store=False, ) - societe = fields.Char(string="Société") - assurance_risque_loc = fields.Boolean(string="Assurance contre les risque loc.") - surface = fields.Integer(string="Surface (m2)") - bail_duree = fields.Integer( string="Durée du bail (années)", ) - bail_periode_ferme = fields.Integer( string="Période ferme (années)", ) - loyer_periode = fields.Selection( selection=[ ("1", "Mensuel"), @@ -72,46 +61,39 @@ class CgscopOfiLocataire(models.Model): ], string="Périodicité du loyer", ) - loyer_montant = fields.Float( string="Montant du loyer (annuel)", ) - sslocataire_ids = fields.One2many( comodel_name="cgscop_ofi.sslocataire", inverse_name="locataire_id", string="Sous Locataires", ) - sslocataire_nb = fields.Integer( string="Sous locataires", compute="_compute_sslocataire" ) - sslocataire_surface = fields.Integer( string="Surface sous louée (m2)", compute="_compute_sslocataire", + compute_sudo=False, store=True, ) - sslocataire_ok = fields.Boolean( string="Sous locataires Ok", compute="_compute_sslocataire", + compute_sudo=False, store=True, ) # ------------------------------------------------------ - # Calcul la devise + # Computed fields # ------------------------------------------------------ @api.model def _compute_currency_id(self): for rec in self: rec.currency_id = self.env.user.company_id.currency_id.id - # ------------------------------------------------------ - # Calcul du nb de sous locataires - # ------------------------------------------------------ - @api.model @api.depends("sslocataire_ids", "surface") def _compute_sslocataire(self): for rec in self: -- GitLab