|
|
@@ -1,7 +1,7 @@
|
|
|
from django.db import models
|
|
|
from django.contrib.contenttypes.models import ContentType
|
|
|
from django.contrib.contenttypes.fields import GenericForeignKey
|
|
|
-
|
|
|
+from dateutil.relativedelta import relativedelta
|
|
|
|
|
|
class AuthoringDatesModel(models.Model):
|
|
|
created_at = models.DateTimeField(auto_now_add=True, null=True)
|
|
|
@@ -108,6 +108,26 @@ class MultiplePaymentExepense(MetaExpense):
|
|
|
)
|
|
|
number_of_payment = models.PositiveIntegerField()
|
|
|
|
|
|
+ def set_payments(self, payment):
|
|
|
+ payment.date = self.first_payment_date
|
|
|
+ payment.name = self.name + " 1st payment"
|
|
|
+ print(payment.name)
|
|
|
+
|
|
|
+ print(payment.amount)
|
|
|
+
|
|
|
+ payment.save()
|
|
|
+ print(payment.name)
|
|
|
+
|
|
|
+ print(payment.amount)
|
|
|
+ self.payments.add(payment)
|
|
|
+ rest_to_pay = (self.amount - payment.amount) / (self.number_of_payment - 1)
|
|
|
+ for i in range(1, self.number_of_payment):
|
|
|
+ date = self.first_payment_date + relativedelta(months=i)
|
|
|
+ payment = RawExpense(name=f"{self.name} {i} payment", date=date, amount=rest_to_pay)
|
|
|
+ payment.save()
|
|
|
+ self.payments.add(payment)
|
|
|
+ self.save()
|
|
|
+
|
|
|
def __str__(self):
|
|
|
return self.name
|
|
|
|