def create_payment(self, membership): if random() < 0.3: return # do nothing amount = "35.0" if random() < 0.2: amount = "30.0" ref = generate_membership_bill_reference_number(membership.id, datetime.now().year) if random() < 0.2: ref = str(randint(1000, 1000000)) payment_count = 1 if random() < 0.2: payment_count = 2 elif random() < 0.2: payment_count = 3 for i in range(payment_count): p = Payment(reference_number=ref, transaction_id=str(uuid4())[:29], payment_day=datetime.now(), amount=Decimal(amount), type="XYZ", payer_name=membership.name()) p.save() return p
def create_payment(self, membership): if random() < 0.3: return # do nothing amount = "40.0" if random() < 0.2: amount = "30.0" ref = generate_membership_bill_reference_number( membership.id, datetime.now().year) if random() < 0.2: ref = str(randint(1000, 1000000)) payment_count = 1 if random() < 0.2: payment_count = 2 elif random() < 0.2: payment_count = 3 for i in range(payment_count): p = Payment(reference_number=ref, transaction_id=str(uuid4())[:29], payment_day=datetime.now(), amount=Decimal(amount), type="XYZ", payer_name=membership.name()) p.save()
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)
def create_payment(membership): if random() < 0.7: amount = "35.0" if random() < 0.2: amount = "30.0" ref = generate_membership_bill_reference_number(membership.id, datetime.now().year) if random() < 0.2: ref = str(randint(1000, 1000000)) p = Payment(reference_number=ref, transaction_id=str(uuid4()), payment_day=datetime.now(), amount=Decimal(amount), type="XYZ", payer_name=membership.name()) p.save() return p