|
@@ -44,57 +44,23 @@ class Adherent(models.Model):
|
|
return 'Adhérent #?'
|
|
return 'Adhérent #?'
|
|
|
|
|
|
|
|
|
|
-class AdhesionMixin:
|
|
|
|
- @property
|
|
|
|
- def adhesion(self):
|
|
|
|
- try:
|
|
|
|
- return self.adhesions.get()
|
|
|
|
- except Adherent.DoesNotExist:
|
|
|
|
- return None
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-class Profile(AdhesionMixin, models.Model):
|
|
|
|
- user = models.OneToOneField(User, related_name='profile', verbose_name='Utilisateur')
|
|
|
|
- phone_number = models.CharField(max_length=16, blank=True, default='',
|
|
|
|
- verbose_name='Numéro de téléphone')
|
|
|
|
- address = models.TextField(blank=True, default='', verbose_name='Adresse')
|
|
|
|
-
|
|
|
|
- class Meta:
|
|
|
|
- verbose_name = 'profil'
|
|
|
|
-
|
|
|
|
- @property
|
|
|
|
- def adherent(self):
|
|
|
|
- ctype = ContentType.objects.get_for_model(User)
|
|
|
|
- try:
|
|
|
|
- adherent = Adherent.objects.get(adherent_type=ctype, adherent_id=self.user.pk)
|
|
|
|
- except Adherent.DoesNotExist:
|
|
|
|
- return None
|
|
|
|
- else:
|
|
|
|
- return adherent
|
|
|
|
-
|
|
|
|
- def __str__(self):
|
|
|
|
- return self.user.get_full_name() or self.user.username
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-class Corporation(AdhesionMixin, models.Model):
|
|
|
|
|
|
+class Corporation(models.Model):
|
|
social_reason = models.CharField(max_length=256, verbose_name='Raison sociale', unique=True)
|
|
social_reason = models.CharField(max_length=256, verbose_name='Raison sociale', unique=True)
|
|
description = models.TextField(blank=True, default='')
|
|
description = models.TextField(blank=True, default='')
|
|
address = models.TextField(blank=True, default='', verbose_name='Adresse')
|
|
address = models.TextField(blank=True, default='', verbose_name='Adresse')
|
|
members = models.ManyToManyField(User, blank=True, verbose_name='Membres')
|
|
members = models.ManyToManyField(User, blank=True, verbose_name='Membres')
|
|
|
|
|
|
- class Meta:
|
|
|
|
- verbose_name = 'personne morale'
|
|
|
|
- verbose_name_plural = 'personnes morales'
|
|
|
|
-
|
|
|
|
@property
|
|
@property
|
|
- def adherent(self):
|
|
|
|
|
|
+ def adhesion(self):
|
|
ctype = ContentType.objects.get_for_model(self)
|
|
ctype = ContentType.objects.get_for_model(self)
|
|
try:
|
|
try:
|
|
- adherent = Adherent.objects.get(adherent_type=ctype, adherent_id=self.pk)
|
|
|
|
|
|
+ return Adherent.objects.get(adherent_type=ctype, adherent_id=self.pk)
|
|
except Adherent.DoesNotExist:
|
|
except Adherent.DoesNotExist:
|
|
return None
|
|
return None
|
|
- else:
|
|
|
|
- return adherent
|
|
|
|
|
|
+
|
|
|
|
+ class Meta:
|
|
|
|
+ verbose_name = 'personne morale'
|
|
|
|
+ verbose_name_plural = 'personnes morales'
|
|
|
|
|
|
def __str__(self):
|
|
def __str__(self):
|
|
return self.social_reason
|
|
return self.social_reason
|