X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/e700d4711928fb211d7993d665379c24ea230d73..2a8b16aa45fb2b17f92068016ec72f93ccdef776:/apps/funding/models.py diff --git a/apps/funding/models.py b/apps/funding/models.py index 8d6fa62c0..de90226f3 100644 --- a/apps/funding/models.py +++ b/apps/funding/models.py @@ -31,7 +31,7 @@ class Offer(models.Model): ordering = ['-end'] def __unicode__(self): - return u"%s – %s" % (self.author, self.title) + return u"%s - %s" % (self.author, self.title) def get_absolute_url(self): return reverse('funding_offer', args=[self.slug]) @@ -39,6 +39,17 @@ class Offer(models.Model): def is_current(self): return self.start <= date.today() <= self.end + def is_win(self): + return self.sum() >= self.target + + def remaining(self): + if self.is_current(): + return None + if self.is_win(): + return self.sum() - self.target + else: + return self.sum() + @classmethod def current(cls): """ Returns current fundraiser or None. """ @@ -76,14 +87,6 @@ class Offer(models.Model): """ The money gathered. """ return self.funding_payed().aggregate(s=models.Sum('amount'))['s'] or 0 - def state(self): - if self.sum() >= self.target: - return 'win' - elif self.start <= date.today() <= self.end: - return 'running' - else: - return 'lose' - class Perk(models.Model): """ A perk offer.