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 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
def row_to_payment(row): try: p = Payment.objects.get(transaction_id__exact=row['transaction']) return p except Payment.DoesNotExist: p = Payment(payment_day=min(datetime.now(), row['date']), amount=row['amount'], type=row['event_type_description'], payer_name=row['fromto'], reference_number=row['reference'], message=row['message'], transaction_id=row['transaction']) return p