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)
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)
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)
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)