Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

models.py 1.1KB

1234567891011121314151617181920212223242526272829303132
  1. from django.contrib.auth.models import User
  2. from django.db import models
  3. from django.utils.translation import ugettext as _
  4. class Basket(models.Model):
  5. """
  6. Main basket object
  7. """
  8. OPEN, MERGED, SUBMITTED = ("Open", "Merged", "Submitted")
  9. STATUS_CHOICES = (
  10. (OPEN, _("Open - currently active")),
  11. (APPROVED, _("Merged - superceded by another basket")),
  12. (REJECTED, _("Submitted - has been ordered at the checkout")),
  13. )
  14. owner = models.ForeignKey(User, related_name='baskets')
  15. status = models.CharField(default=OPEN, choices=STATUS_CHOICES)
  16. created_date = models.DateTimeField(auto_now_add=True)
  17. class Line(models.Model):
  18. basket = models.ForeignKey('basket.Basket', related_name='lines')
  19. product = models.ForeignKey('product.Item')
  20. vouchers = models.ManyToManyField('offer.Voucher')
  21. class LineAttribute(models.Model):
  22. line = models.ForeignKey('basket.Line', related_name='attributes')
  23. type = models.CharField(max_length=128)
  24. value = models.CharField(max_length=255)