|
@@ -5,6 +5,7 @@ import datetime
|
|
|
|
|
|
from django.db import models
|
|
|
from django.db.models import Q
|
|
|
+from django.core.validators import MinValueValidator
|
|
|
|
|
|
|
|
|
class Offer(models.Model):
|
|
@@ -24,7 +25,8 @@ class Offer(models.Model):
|
|
|
help_text="Type de configuration à utiliser avec cette offre")
|
|
|
billing_period = models.IntegerField(blank=False, null=False, default=1,
|
|
|
verbose_name='période de facturation',
|
|
|
- help_text='en mois')
|
|
|
+ help_text='en mois',
|
|
|
+ validators=[MinValueValidator(1)])
|
|
|
period_fees = models.DecimalField(max_digits=5, decimal_places=2,
|
|
|
blank=False, null=False,
|
|
|
verbose_name='montant par période de '
|
|
@@ -95,7 +97,8 @@ class OfferSubscription(models.Model):
|
|
|
# TODO: move this to offers?
|
|
|
commitment = models.IntegerField(blank=False, null=False,
|
|
|
verbose_name="période d'engagement",
|
|
|
- help_text = 'en mois',
|
|
|
+ help_text='en mois',
|
|
|
+ validators=[MinValueValidator(0)],
|
|
|
default=0)
|
|
|
member = models.ForeignKey('members.Member', verbose_name='membre')
|
|
|
offer = models.ForeignKey('Offer', verbose_name='offre')
|