|
@@ -280,9 +280,9 @@ class MembershipFee(models.Model):
|
|
|
verbose_name='date de début de cotisation')
|
|
|
end_date = models.DateField(
|
|
|
null=False,
|
|
|
- blank=False,
|
|
|
- default=utils.in_one_year,
|
|
|
- verbose_name='date de fin de cotisation')
|
|
|
+ blank=True,
|
|
|
+ verbose_name='date de fin de cotisation',
|
|
|
+ help_text='par défaut, la cotisation dure un an')
|
|
|
|
|
|
payment_method = models.CharField(max_length=100, null=True, blank=True,
|
|
|
choices=PAYMENT_METHOD_CHOICES,
|
|
@@ -294,6 +294,10 @@ class MembershipFee(models.Model):
|
|
|
payment_date = models.DateField(null=True, blank=True,
|
|
|
verbose_name='date du paiement')
|
|
|
|
|
|
+ def clean(self):
|
|
|
+ if self.end_date is None:
|
|
|
+ self.end_date = self.start_date + datetime.timedelta(364)
|
|
|
+
|
|
|
def __unicode__(self):
|
|
|
return '%s - %s - %i€' % (self.member, self.start_date, self.amount)
|
|
|
|