|
@@ -265,6 +265,13 @@ class CryptoKey(models.Model):
|
|
|
|
|
|
|
|
|
class MembershipFee(models.Model):
|
|
|
+ PAYMENT_METHOD_CHOICES = (
|
|
|
+ ('cash', 'Espèces'),
|
|
|
+ ('check', 'Chèque'),
|
|
|
+ ('transfer', 'Virement'),
|
|
|
+ ('other', 'Autre')
|
|
|
+ )
|
|
|
+
|
|
|
member = models.ForeignKey('Member', related_name='membership_fees',
|
|
|
verbose_name='membre')
|
|
|
# TODO: config: valeur par défaut à externaliser dans la configuration
|
|
@@ -281,6 +288,16 @@ class MembershipFee(models.Model):
|
|
|
default=utils.in_one_year,
|
|
|
verbose_name='date de fin de cotisation')
|
|
|
|
|
|
+ payment_method = models.CharField(max_length=100, null=True, blank=True,
|
|
|
+ choices=PAYMENT_METHOD_CHOICES,
|
|
|
+ verbose_name='moyen de paiement')
|
|
|
+ reference = models.CharField(max_length=125, null=True, blank=True,
|
|
|
+ verbose_name='référence du paiement',
|
|
|
+ help_text='numéro de chèque, '
|
|
|
+ 'référence de virement, commentaire...')
|
|
|
+ payment_date = models.DateField(null=True, blank=True,
|
|
|
+ verbose_name='date du paiement')
|
|
|
+
|
|
|
def __unicode__(self):
|
|
|
return '%s - %s - %i€' % (self.member, self.start_date, self.amount)
|
|
|
|