1
0
mirror of https://gitlab.crans.org/mediatek/med.git synced 2025-07-07 13:04:01 +02:00

Ajoute la gestion des adhesions dans la bdd

This commit is contained in:
Med
2017-07-05 00:47:05 +02:00
parent 9889e9ee50
commit 5c51a56881
11 changed files with 279 additions and 4 deletions

View File

@ -146,6 +146,10 @@ class User(AbstractBaseUser):
# Simplest version again
return True
@property
def is_adherent(self):
return self in Adhesion.objects.all().order_by('annee_debut').reverse().first().adherent.all()
def get_admin_right(self):
admin, created = ListRight.objects.get_or_create(listright="admin")
return admin
@ -213,6 +217,11 @@ class Clef(models.Model):
proprio = models.ForeignKey('User', on_delete=models.PROTECT, blank=True, null=True)
commentaire = models.CharField(max_length=255, null=True, blank=True)
class Adhesion(models.Model):
annee_debut = models.IntegerField(unique=True)
annee_fin = models.IntegerField(unique=True)
adherent = models.ManyToManyField('User', blank=True)
class BaseInfoForm(ModelForm):
def __init__(self, *args, **kwargs):
super(BaseInfoForm, self).__init__(*args, **kwargs)
@ -259,6 +268,11 @@ class ClefForm(ModelForm):
model = Clef
fields = '__all__'
class AdhesionForm(ModelForm):
class Meta:
model = Adhesion
fields = ['annee_debut', 'annee_fin']
class RightForm(ModelForm):
def __init__(self, *args, **kwargs):
super(RightForm, self).__init__(*args, **kwargs)