Parcourir la source

Added subscription status (default to "waiting")

Damien Nicolas il y a 10 ans
Parent
commit
dd93410f74
2 fichiers modifiés avec 27 ajouts et 0 suppressions
  1. 20 0
      coin/offers/migrations/0006_offersubscription_status.py
  2. 7 0
      coin/offers/models.py

+ 20 - 0
coin/offers/migrations/0006_offersubscription_status.py

@@ -0,0 +1,20 @@
+# -*- coding: utf-8 -*-
+from __future__ import unicode_literals
+
+from django.db import models, migrations
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('offers', '0005_auto_20150210_0923'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='offersubscription',
+            name='status',
+            field=models.CharField(default='waiting', max_length=32, choices=[('waiting', 'en attente'), ('validated', 'en cours'), ('active', 'actif')]),
+            preserve_default=True,
+        ),
+    ]

+ 7 - 0
coin/offers/models.py

@@ -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,