Make some tests for clubs

This commit is contained in:
Skia
2016-03-22 09:01:24 +01:00
parent 6aed36c31f
commit 0dba76e02e
4 changed files with 150 additions and 69 deletions

View File

@ -106,7 +106,10 @@ class Membership(models.Model):
description = models.CharField(_('description'), max_length=30, null=False, blank=True)
def clean(self):
if Membership.objects.filter(user=self.user).filter(club=self.club).filter(end_date=None).exclude(pk=self.pk).exists():
sub = Subscriber.objects.filter(pk=self.user.pk).first()
if sub is None or not sub.is_subscribed():
raise ValidationError(_('User must be subscriber to take part to a club'))
if Membership.objects.filter(user=self.user).filter(club=self.club).filter(end_date=None).exists():
raise ValidationError(_('User is already member of that club'))
def __str__(self):