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

[clean] clean code

parent 8b5b9dda
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -37,33 +37,41 @@ class ScopMembershipOutWizard(models.TransientModel): ...@@ -37,33 +37,41 @@ class ScopMembershipOutWizard(models.TransientModel):
#............................................................ #............................................................
@api.multi @api.multi
def member_out(self): def member_out(self):
for period in self: for period in self:
# On veut cloture toute les périodes # On veut cloture toute les périodes
if (period.type_all): if (period.type_all):
last_periods = self.env['scop.membership.period'].search( last_periods = self.env['scop.membership.period'].search(
[('partner_id', '=', period.partner_id),('end', '=', False)]) [('partner_id', '=', period.partner_id),('end', '=', False)])
for lp in last_periods: for lp in last_periods:
period_type_id = lp.type_id.id period_type_id = lp.type_id.id
period.member_out_period(period.partner_id, period_type_id, period.end, period.end_reason_id.id, period.note) period.member_out_period(
period.partner_id,
period_type_id,
period.end,
period.end_reason_id.id,
period.note)
# On ne veut cloturer qu'une seule période # On ne veut cloturer qu'une seule période
else: else:
period_type_id = period.type_id.id period_type_id = period.type_id.id
period.member_out_period(period.partner_id, period_type_id, period.end, period.end_reason_id.id, period.note) period.member_out_period(
period.partner_id,
period_type_id,
period.end,
period.end_reason_id.id,
period.note)
return return
#............................................................ #............................................................
# Fermeture d'une période # Fermeture d'une période
#............................................................ #............................................................
def member_out_period(self, partner_id, period_type_id, end, end_reason_id, note): def member_out_period(self, partner_id, period_type_id,
end, end_reason_id, note):
# Lecture de la dernière période active # Lecture de la dernière période active
last_period = self.env['scop.membership.period'].search( last_period = self.env['scop.membership.period'].search([
[('partner_id', '=', partner_id), ('partner_id', '=', partner_id),
('end', '=', False), ('type_id', '=', period_type_id)], ('end', '=', False),
('type_id', '=', period_type_id)],
limit=1) limit=1)
if last_period: if last_period:
if end >= last_period.start: if end >= last_period.start:
...@@ -82,4 +90,3 @@ class ScopMembershipOutWizard(models.TransientModel): ...@@ -82,4 +90,3 @@ class ScopMembershipOutWizard(models.TransientModel):
"Il n'existe pas de période avec ce type à fermer.") "Il n'existe pas de période avec ce type à fermer.")
return return
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