Advertisement
neonua666

models

May 8th, 2017
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.00 KB | None | 0 0
  1. class ExtraPackage(models.Model):
  2.     order = models.ForeignKey(Order, verbose_name=_("Order"))
  3.     user = models.ForeignKey(settings.AUTH_USER_MODEL)
  4.     number = models.CharField(max_length=50, verbose_name=_("Number"))
  5.     description = models.CharField(max_length=50,
  6.                                    verbose_name=_("Description"))
  7.     price = models.DecimalField(max_digits=10, decimal_places=2,
  8.                                 verbose_name=_("Price"))
  9.     created_at = models.DateTimeField(auto_now_add=True,
  10.                                       verbose_name=_("Created at"))
  11.  
  12.     class Meta:
  13.         verbose_name = _("Extra package")
  14.         verbose_name_plural = _("Extra packages")
  15.  
  16.     def __unicode__(self):
  17.         return "<Extra package %s>" % self.number
  18.  
  19.  
  20. class PaypalToken(models.Model):
  21.     access_token = models.CharField(blank=False, null=False, max_length=128, verbose_name=_("Access token"))
  22.     access_token_exp = models.IntegerField(blank=False, null=False, max_length=20,
  23.                                            verbose_name=_("Access Token Expires"))
  24.     access_token_type = models.CharField(blank=False, null=False, max_length=16, verbose_name=_("Access Token Type"))
  25.     created = models.DateTimeField(auto_now_add=True)
  26.     class Meta:
  27.         verbose_name = _("PayPal token")
  28.         verbose_name_plural = _("PayPal tokens")
  29.  
  30.     def __unicode__(self):
  31.         return "Paypal token id {}".format(self.access_token)
  32.  
  33.  
  34. class PayPalExtraPayment(models.Model):
  35.     order = models.ForeignKey(Order, verbose_name=_("Order"), blank=True, null=True)
  36.  
  37.     # payment data
  38.     payment_id = models.CharField(blank=False, null=False, max_length=40, verbose_name=_("Payment ID"))
  39.     payer_id = models.CharField(blank=False, null=False, max_length=28, verbose_name=_("Payer ID"))
  40.     payment_token = models.CharField(blank=False, null=False, max_length=28, verbose_name=_("Payment Token"))
  41.     return_url = models.URLField(blank=False, null=False, verbose_name=_("Return URL"))
  42.  
  43.     # access token
  44.     access_token = models.ForeignKey(PaypalToken, verbose_name=_("Paypal Token"), blank=True, null=True)
  45.  
  46.     # RAW data
  47.     raw_data = JSONField(blank=True, null=True, verbose_name=_("RAW Data"))
  48.  
  49.     # Payment data
  50.     payment_date = models.DateTimeField(blank=True, null=True, verbose_name=_("Create data"))
  51.     status = models.CharField(blank=True, null=True, max_length=16, verbose_name=_("Status"))
  52.     business = models.EmailField(blank=True, null=True, verbose_name=_("Business"))
  53.     merchant_id = models.CharField(blank=True, null=True, max_length=24, verbose_name=_("Merchant ID"))
  54.     invoice_number = models.IntegerField(blank=True, null=True, verbose_name=_("Invoice Number"))
  55.     items = models.CharField(blank=True, null=True, max_length=256, verbose_name=_("Packages"))
  56.  
  57.     # Price data
  58.     currency = models.CharField(blank=True, null=True, max_length=3, verbose_name=_("Currency"))
  59.     price_total = models.DecimalField(blank=True, null=True, decimal_places=2, max_digits=64, verbose_name=_("Price Total"))
  60.     price_subtotal = models.DecimalField(blank=True, null=True, decimal_places=2, max_digits=64, verbose_name=_("Price Total"))
  61.     price_fee = models.DecimalField(blank=True, null=True, decimal_places=2, max_digits=64, verbose_name=_("Price Fee"))
  62.  
  63.     # payer info
  64.     payer_info = models.TextField(blank=True, null=True, verbose_name=_("Payer Info"))
  65.     payer_email = models.EmailField(blank=True, null=True, verbose_name=_("Payer Email"))
  66.     payer_first_name = models.CharField(blank=True, null=True, max_length=64, verbose_name=_("Payer First Name"))
  67.     payer_last_name = models.CharField(blank=True, null=True, max_length=64, verbose_name=_("Payer Second Name"))
  68.     payer_ip = models.IPAddressField(blank=True, null=True, verbose_name=_("Payer IP"))
  69.  
  70.     class Meta:
  71.         verbose_name = _("PayPal extra payment")
  72.         verbose_name_plural = _("PayPal extra payments")
  73.  
  74.     def __unicode__(self):
  75.         return "Paypal payment_id{}".format(self.payment_id)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement