]> git.parisson.com Git - teleforma.git/commitdiff
just update
authorGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Wed, 1 Dec 2021 10:21:04 +0000 (11:21 +0100)
committerGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Wed, 1 Dec 2021 10:21:04 +0000 (11:21 +0100)
teleforma/management/commands/teleforma-copy-students.py

index 46b487358d9fcaaa000d324cd5310fce6dbae512..1e1f4f5825cec6aec9d4c3dfda8c27cf56b5ffd4 100644 (file)
@@ -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))