コード例 #1
0
ファイル: generate_test_data.py プロジェクト: guaq/sikteeri
    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
コード例 #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()
コード例 #3
0
ファイル: models.py プロジェクト: ripesal/sikteeri
 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)
コード例 #4
0
ファイル: models.py プロジェクト: ptMuta/sikteeri
 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)
コード例 #5
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