blank=True, null=True)
cost = models.FloatField(_('cost'), blank=True, null=True)
available = models.BooleanField(_('available'))
+ platform_only = models.BooleanField(_('e-learning platform only'))
def __unicode__(self):
if self.name and self.period:
fascicule = models.BooleanField(_('envoi des fascicules'), blank=True,
default=False)
-
+
def __unicode__(self):
try:
return self.user.last_name + ' ' + self.user.first_name
for optional_fee in self.optional_fees.values('value'):
amount += optional_fee['value']
return amount
-
+
@property
def total_payments(self):
amount = 0
for payback in self.paybacks.values('value'):
amount -= payback['value']
return amount
-
+
def update_balance(self):
old = self.balance
new = round(self.total_payments - self.total_fees + self.total_paybacks, 2)
instance.update_balance()
elif sender in (Discount, OptionalFee, Payment, Payback):
instance.student.update_balance()
-
+
signals.post_save.connect(update_balance_signal)
signals.post_delete.connect(update_balance_signal)