}
return data
+ def __unicode__(self):
+ return self.name
+
class Training(Model):
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, 2)
instance.update_balance()
elif sender in (Discount, OptionalFee, Payment):
instance.student.update_balance()
-
+
signals.post_save.connect(update_balance_signal)
signals.post_delete.connect(update_balance_signal)