Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class ExtraPackage(models.Model):
- order = models.ForeignKey(Order, verbose_name=_("Order"))
- user = models.ForeignKey(settings.AUTH_USER_MODEL)
- number = models.CharField(max_length=50, verbose_name=_("Number"))
- description = models.CharField(max_length=50,
- verbose_name=_("Description"))
- price = models.DecimalField(max_digits=10, decimal_places=2,
- verbose_name=_("Price"))
- created_at = models.DateTimeField(auto_now_add=True,
- verbose_name=_("Created at"))
- class Meta:
- verbose_name = _("Extra package")
- verbose_name_plural = _("Extra packages")
- def __unicode__(self):
- return "<Extra package %s>" % self.number
- class PaypalToken(models.Model):
- access_token = models.CharField(blank=False, null=False, max_length=128, verbose_name=_("Access token"))
- access_token_exp = models.IntegerField(blank=False, null=False, max_length=20,
- verbose_name=_("Access Token Expires"))
- access_token_type = models.CharField(blank=False, null=False, max_length=16, verbose_name=_("Access Token Type"))
- created = models.DateTimeField(auto_now_add=True)
- class Meta:
- verbose_name = _("PayPal token")
- verbose_name_plural = _("PayPal tokens")
- def __unicode__(self):
- return "Paypal token id {}".format(self.access_token)
- class PayPalExtraPayment(models.Model):
- order = models.ForeignKey(Order, verbose_name=_("Order"), blank=True, null=True)
- # payment data
- payment_id = models.CharField(blank=False, null=False, max_length=40, verbose_name=_("Payment ID"))
- payer_id = models.CharField(blank=False, null=False, max_length=28, verbose_name=_("Payer ID"))
- payment_token = models.CharField(blank=False, null=False, max_length=28, verbose_name=_("Payment Token"))
- return_url = models.URLField(blank=False, null=False, verbose_name=_("Return URL"))
- # access token
- access_token = models.ForeignKey(PaypalToken, verbose_name=_("Paypal Token"), blank=True, null=True)
- # RAW data
- raw_data = JSONField(blank=True, null=True, verbose_name=_("RAW Data"))
- # Payment data
- payment_date = models.DateTimeField(blank=True, null=True, verbose_name=_("Create data"))
- status = models.CharField(blank=True, null=True, max_length=16, verbose_name=_("Status"))
- business = models.EmailField(blank=True, null=True, verbose_name=_("Business"))
- merchant_id = models.CharField(blank=True, null=True, max_length=24, verbose_name=_("Merchant ID"))
- invoice_number = models.IntegerField(blank=True, null=True, verbose_name=_("Invoice Number"))
- items = models.CharField(blank=True, null=True, max_length=256, verbose_name=_("Packages"))
- # Price data
- currency = models.CharField(blank=True, null=True, max_length=3, verbose_name=_("Currency"))
- price_total = models.DecimalField(blank=True, null=True, decimal_places=2, max_digits=64, verbose_name=_("Price Total"))
- price_subtotal = models.DecimalField(blank=True, null=True, decimal_places=2, max_digits=64, verbose_name=_("Price Total"))
- price_fee = models.DecimalField(blank=True, null=True, decimal_places=2, max_digits=64, verbose_name=_("Price Fee"))
- # payer info
- payer_info = models.TextField(blank=True, null=True, verbose_name=_("Payer Info"))
- payer_email = models.EmailField(blank=True, null=True, verbose_name=_("Payer Email"))
- payer_first_name = models.CharField(blank=True, null=True, max_length=64, verbose_name=_("Payer First Name"))
- payer_last_name = models.CharField(blank=True, null=True, max_length=64, verbose_name=_("Payer Second Name"))
- payer_ip = models.IPAddressField(blank=True, null=True, verbose_name=_("Payer IP"))
- class Meta:
- verbose_name = _("PayPal extra payment")
- verbose_name_plural = _("PayPal extra payments")
- def __unicode__(self):
- return "Paypal payment_id{}".format(self.payment_id)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement