Skip to content
Extraits de code Groupes Projets
Valider 2091c839 rédigé par Benjamin - Le Filament's avatar Benjamin - Le Filament
Parcourir les fichiers

[CLEAN] compute_sudo warning

parent 2ec2a272
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -15,14 +15,12 @@ class CgscopOfiLocataire(models.Model): ...@@ -15,14 +15,12 @@ class CgscopOfiLocataire(models.Model):
compute="_compute_currency_id", compute="_compute_currency_id",
store=False, store=False,
) )
demande_id = fields.Many2one( demande_id = fields.Many2one(
comodel_name="cgscop_ofi.demande", comodel_name="cgscop_ofi.demande",
string="Demande", string="Demande",
ondelete="cascade", ondelete="cascade",
index=True, index=True,
) )
partner_id = fields.Many2one( partner_id = fields.Many2one(
comodel_name="res.partner", comodel_name="res.partner",
string="Coopérative", string="Coopérative",
...@@ -31,38 +29,29 @@ class CgscopOfiLocataire(models.Model): ...@@ -31,38 +29,29 @@ class CgscopOfiLocataire(models.Model):
("membership_status", "=", "member"), ("membership_status", "=", "member"),
], ],
) )
cooperative_form_id = fields.Many2one( cooperative_form_id = fields.Many2one(
"res.partner.cooperative.form", "res.partner.cooperative.form",
string="Forme coopérative", string="Forme coopérative",
related="partner_id.cooperative_form_id", related="partner_id.cooperative_form_id",
store=False, store=False,
) )
member_number_int = fields.Integer( member_number_int = fields.Integer(
"No adhérent", related="partner_id.member_number_int", store=False "No adhérent", related="partner_id.member_number_int", store=False
) )
staff_last = fields.Integer( staff_last = fields.Integer(
string="Dernier effectif connu", string="Dernier effectif connu",
related="partner_id.staff_last", related="partner_id.staff_last",
store=False, store=False,
) )
societe = fields.Char(string="Société") societe = fields.Char(string="Société")
assurance_risque_loc = fields.Boolean(string="Assurance contre les risque loc.") assurance_risque_loc = fields.Boolean(string="Assurance contre les risque loc.")
surface = fields.Integer(string="Surface (m2)") surface = fields.Integer(string="Surface (m2)")
bail_duree = fields.Integer( bail_duree = fields.Integer(
string="Durée du bail (années)", string="Durée du bail (années)",
) )
bail_periode_ferme = fields.Integer( bail_periode_ferme = fields.Integer(
string="Période ferme (années)", string="Période ferme (années)",
) )
loyer_periode = fields.Selection( loyer_periode = fields.Selection(
selection=[ selection=[
("1", "Mensuel"), ("1", "Mensuel"),
...@@ -72,46 +61,39 @@ class CgscopOfiLocataire(models.Model): ...@@ -72,46 +61,39 @@ class CgscopOfiLocataire(models.Model):
], ],
string="Périodicité du loyer", string="Périodicité du loyer",
) )
loyer_montant = fields.Float( loyer_montant = fields.Float(
string="Montant du loyer (annuel)", string="Montant du loyer (annuel)",
) )
sslocataire_ids = fields.One2many( sslocataire_ids = fields.One2many(
comodel_name="cgscop_ofi.sslocataire", comodel_name="cgscop_ofi.sslocataire",
inverse_name="locataire_id", inverse_name="locataire_id",
string="Sous Locataires", string="Sous Locataires",
) )
sslocataire_nb = fields.Integer( sslocataire_nb = fields.Integer(
string="Sous locataires", string="Sous locataires",
compute="_compute_sslocataire" compute="_compute_sslocataire"
) )
sslocataire_surface = fields.Integer( sslocataire_surface = fields.Integer(
string="Surface sous louée (m2)", string="Surface sous louée (m2)",
compute="_compute_sslocataire", compute="_compute_sslocataire",
compute_sudo=False,
store=True, store=True,
) )
sslocataire_ok = fields.Boolean( sslocataire_ok = fields.Boolean(
string="Sous locataires Ok", string="Sous locataires Ok",
compute="_compute_sslocataire", compute="_compute_sslocataire",
compute_sudo=False,
store=True, store=True,
) )
# ------------------------------------------------------ # ------------------------------------------------------
# Calcul la devise # Computed fields
# ------------------------------------------------------ # ------------------------------------------------------
@api.model @api.model
def _compute_currency_id(self): def _compute_currency_id(self):
for rec in self: for rec in self:
rec.currency_id = self.env.user.company_id.currency_id.id rec.currency_id = self.env.user.company_id.currency_id.id
# ------------------------------------------------------
# Calcul du nb de sous locataires
# ------------------------------------------------------
@api.model
@api.depends("sslocataire_ids", "surface") @api.depends("sslocataire_ids", "surface")
def _compute_sslocataire(self): def _compute_sslocataire(self):
for rec in self: for rec in self:
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter