From d612bc0bea4ff3246a1248a60e14b9a36e91a2c6 Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Wed, 1 Dec 2021 11:21:04 +0100 Subject: [PATCH] just update --- .../commands/teleforma-copy-students.py | 29 +++++++------------ 1 file changed, 11 insertions(+), 18 deletions(-) diff --git a/teleforma/management/commands/teleforma-copy-students.py b/teleforma/management/commands/teleforma-copy-students.py index 46b48735..1e1f4f58 100644 --- a/teleforma/management/commands/teleforma-copy-students.py +++ b/teleforma/management/commands/teleforma-copy-students.py @@ -87,25 +87,18 @@ class Command(BaseCommand): date_created = deepcopy(payment.date_modified) date_paid = deepcopy(payment.date_paid) month = deepcopy(payment.month) - payments_to = Payment.objects.using(self.db_to).filter(student=student, month=month) + scheduled = deepcopy(payment.scheduled) + payments_to = Payment.objects.using(self.db_to).filter(student=student, month=month, scheduled=scheduled) if date_paid: - if date_paid >= self.date_limit: - if payments_to: - payment_to = payments_to[0] - if not payment_to.date_paid: - payment_to.value = payment.value - payment_to.type = payment.type - payment_to.scheduled = payment.scheduled - payment_to.online_paid = payment.online_paid - payement_to.date_paid = payment.date_paid - else: - if date_paid >= self.date_limit: - payment.pk = None - payment.save(using=self.db_to) - payment.student = student - payment.save(using=self.db_to) - self.logger.logger.info('payment added: ' + student.user.username + \ - ', date created:' + str(date_created) + \ + if payments_to: + payment_to = payments_to[0] + payment_to.online_paid = payment.online_paid + payement_to.date_paid = payment.date_paid + payments_to.save() + self.logger.logger.info('payment updated: ' + student.user.username + \ + ', mois:' + str(month) + \ + ', date de création:' + str(date_created) + \ + ', date échéance:' + str(scheduled) + \ ', date paid:' + str(date_paid) + \ ', value: ' + str(payment.value)) -- 2.39.5