TiBillet-Ticket-Nonfree/DjangoFiles/PaiementStripe/models.py

42 lines
1.3 KiB
Python

from django.db import models
import uuid
# Create your models here.
class Paiement_stripe(models.Model):
"""
La commande
"""
uuid = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False, unique=True, db_index=True)
id_stripe = models.CharField(max_length=20, blank=True, null=True)
order_date = models.DateTimeField(auto_now=True, verbose_name="Date")
NON, OPEN, PENDING, PAID, VALID, CANCELED = 'N', 'O', 'W', 'P', 'V', 'C'
STATUT_CHOICES = (
(NON, 'Lien de paiement non crée'),
(OPEN, 'Envoyée a Stripe'),
(PENDING, 'En attente de paiement'),
(PAID, 'Payée'),
(VALID, 'Payée et validée'), # envoyé sur serveur cashless
(CANCELED, 'Annulée'),
)
status = models.CharField(max_length=1, choices=STATUT_CHOICES, default=NON, verbose_name="Statut de la commande")
# a remplir par default sur le front par User.email.
email_billet = models.CharField(max_length=30, verbose_name="Email de récéption des billets", blank=True)
# def total(self):
# total = 0
# for article in ArticleCommande.objects.filter(commande=self):
# total += article.total()
#
# return total
def __str__(self):
return self.status