Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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()
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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