Example #1
0
 def test_uniqueness_of_reference_numbers(self):
     numbers = set([])
     for i in xrange(1, 100):
         for j in xrange(datetime.now().year, datetime.now().year + 11):
             number = generate_membership_bill_reference_number(i, j)
             self.assertFalse(number in numbers)
             numbers.add(number)
Example #2
0
 def test_uniqueness_of_reference_numbers(self):
     numbers = set([])
     for i in xrange(1, 100):
         for j in xrange(datetime.now().year, datetime.now().year + 11):
             number = generate_membership_bill_reference_number(i, j)
             self.assertFalse(number in numbers)
             numbers.add(number)
Example #3
0
 def save(self, *args, **kwargs):
     if not self.end:
         self.end = self.start + timedelta(days=365)
         if (self.end.day != self.start.day):
             # Leap day
             self.end += timedelta(days=1)
     if not self.reference_number:
         self.reference_number = generate_membership_bill_reference_number(self.membership.id, self.start.year)
     if not self.sum:
         self.sum = self.get_fee()
     super(BillingCycle, self).save(*args, **kwargs)
Example #4
0
 def save(self, *args, **kwargs):
     if not self.end:
         self.end = self.start + timedelta(days=365)
         if (self.end.day != self.start.day):
             # Leap day
             self.end += timedelta(days=1)
     if not self.reference_number:
         self.reference_number = generate_membership_bill_reference_number(self.membership.id, self.start.year)
     if not self.sum:
         self.sum = self.get_fee()
     super(BillingCycle, self).save(*args, **kwargs)