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

[update] ad staff line membership function

parent 8b0b137f
Branches
Aucune étiquette associée trouvée
1 requête de fusion!6[add] merge 14.0 new process adh
...@@ -334,10 +334,8 @@ class ScopPartner(models.Model): ...@@ -334,10 +334,8 @@ class ScopPartner(models.Model):
@return : True @return : True
""" """
# Check Staff # Check Staff
staff_line = self.staff_ids.filtered( staff_line = self.get_last_membership_staff()
lambda s: s.type_entry == "membership" if not (staff_line or staff_line.staff_count > 0):
).sorted(key="effective_date", reverse=True)
if not (staff_line or staff_line[0].staff_count > 0):
raise UserError(_("Les effectifs à l'adhésion ne sont pas renseignés.")) raise UserError(_("Les effectifs à l'adhésion ne sont pas renseignés."))
# Check financial datas # Check financial datas
if not self.liasse_membership_id: if not self.liasse_membership_id:
...@@ -415,13 +413,15 @@ class ScopPartner(models.Model): ...@@ -415,13 +413,15 @@ class ScopPartner(models.Model):
"extranet_service_access": True, "extranet_service_access": True,
} }
) )
# TODO: Supprimer ?
# set liasse_fiscale_adhesion as qualified
# self.lm_adhesion_id.scop_liasse_fiscale_id.write({"is_qualified": True})
return True return True
def get_last_membership_staff(self):
self.ensure_one()
staff_line = self.staff_ids.filtered(
lambda s: s.type_entry == "membership"
).sorted(key="effective_date", reverse=True)
return staff_line[0] if staff_line else False
class ResPartnerPrescriberCanal(models.Model): class ResPartnerPrescriberCanal(models.Model):
_name = "res.partner.prescriber.canal" _name = "res.partner.prescriber.canal"
......
...@@ -8,10 +8,11 @@ class ScopAdhesionFiles(models.Model): ...@@ -8,10 +8,11 @@ class ScopAdhesionFiles(models.Model):
_name = "scop.adhesion.file" _name = "scop.adhesion.file"
_description = "Documents pour adhésion des coops" _description = "Documents pour adhésion des coops"
name = fields.Char("Nom du fichier") name = fields.Char("Nom du fichier", required=True)
coop_type_id = fields.Many2one( coop_type_id = fields.Many2one(
comodel_name="res.partner.cooperative.form", comodel_name="res.partner.cooperative.form",
string="Type de coopérative", string="Type de coopérative",
required=True,
) )
is_compulsory = fields.Boolean("Obligatoire") is_compulsory = fields.Boolean("Obligatoire")
type_process = fields.Selection( type_process = fields.Selection(
......
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