|
@@ -7,6 +7,11 @@ from django.db import models
|
|
from django.db.models import Q
|
|
from django.db.models import Q
|
|
from django.core.validators import MinValueValidator
|
|
from django.core.validators import MinValueValidator
|
|
|
|
|
|
|
|
+SUBSCRIPTION_STATUSES = (('waiting', 'en attente'),
|
|
|
|
+ ('validated', 'en cours'),
|
|
|
|
+ ('active', 'actif')
|
|
|
|
+ )
|
|
|
|
+
|
|
|
|
|
|
class Offer(models.Model):
|
|
class Offer(models.Model):
|
|
"""Description of an offer available to subscribers.
|
|
"""Description of an offer available to subscribers.
|
|
@@ -102,6 +107,8 @@ class OfferSubscription(models.Model):
|
|
default=0)
|
|
default=0)
|
|
member = models.ForeignKey('members.Member', verbose_name='membre')
|
|
member = models.ForeignKey('members.Member', verbose_name='membre')
|
|
offer = models.ForeignKey('Offer', verbose_name='offre')
|
|
offer = models.ForeignKey('Offer', verbose_name='offre')
|
|
|
|
+ status = models.CharField(max_length=32, choices=SUBSCRIPTION_STATUSES,
|
|
|
|
+ default=SUBSCRIPTION_STATUSES[0][0])
|
|
|
|
|
|
def __unicode__(self):
|
|
def __unicode__(self):
|
|
return '%s - %s - %s' % (self.member, self.offer.name,
|
|
return '%s - %s - %s' % (self.member, self.offer.name,
|