Skip to content

Commit

Permalink
Added overage count if there are overage charges. Closes #210
Browse files Browse the repository at this point in the history
  • Loading branch information
jsayles committed Dec 14, 2016
1 parent 8613a62 commit 33df511
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 2 deletions.
6 changes: 5 additions & 1 deletion nadine/models/payment.py
Original file line number Diff line number Diff line change
Expand Up @@ -52,8 +52,12 @@ class Bill(models.Model):
new_member_deposit = models.BooleanField(default=False, blank=False, null=False)
paid_by = models.ForeignKey(User, blank=True, null=True, related_name='guest_bills')

@property
def overage_days(self):
return self.dropins.count() - self.membership.dropin_allowance
days = self.dropins.count() + self.guest_dropins.count()
if self.membership and self.membership.dropin_allowance < days:
return days - self.membership.dropin_allowance
return 0

class Meta:
app_label = 'nadine'
Expand Down
5 changes: 5 additions & 0 deletions staff/templates/staff/bills.html
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,11 @@ <h4>
Deposit: ${{ bill.new_member_deposit }}
</div>
{% endif %}
{% if bill.overage_days %}
<div class="bill-info">
Overage: {{ bill.overage_days }} day{{ bill.overage_days|pluralize }}
</div>
{% endif %}
{% if bill.dropins.all %}
<div class="bill-info">Dropins ({{ bill.dropins.count }}):
{% for dropin in bill.dropins.all %}
Expand Down
2 changes: 1 addition & 1 deletion staff/tests/test_billing.py
Original file line number Diff line number Diff line change
Expand Up @@ -196,7 +196,7 @@ def test_drop_in_on_billing_date_is_associated_with_correct_bill(self):
self.assertEqual(may_20_overage.membership.membership_plan, self.pt5Plan)
self.assertEqual(date(2010, 6, 19), may_20_overage.bill_date)
self.assertEqual(9, may_20_overage.dropins.count())
self.assertEqual(4, may_20_overage.overage_days())
self.assertEqual(4, may_20_overage.overage_days)
self.assertEqual(80, may_20_overage.amount)

# Third bill is for the new Basic membership
Expand Down

0 comments on commit 33df511

Please sign in to comment.