member package
Subpackages
Submodules
member.admin module
member.apps module
member.backends module
- class member.backends.MemberBackend
Bases :
ModelBackend
Classe MemberBackend pour l’authentification des membres
- authenticate(request, **kwargs)
- Fonction pour l’authentification d’un membre
Vérifie que l’utilisateur existe et que le mot de passe donné est correct
- Paramètres:
request –
kwargs – recupérer les informations de connexion (email et mot de passe)
- Return member:
si il existe
member.forms module
- class member.forms.ConnexionMemberForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, field_order=None, use_required_attribute=None, renderer=None)
Bases :
Form
- Classe pour la connexion
email
password
- base_fields = {'email': <django.forms.fields.CharField object>, 'password': <django.forms.fields.CharField object>}
- declared_fields = {'email': <django.forms.fields.CharField object>, 'password': <django.forms.fields.CharField object>}
- property media
Return all media required to render the widgets on this form.
- class member.forms.CreationMemberForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, field_order=None, use_required_attribute=None, renderer=None)
Bases :
Form
- Classe pour la creation d’un membre
email : devant respecter son format
password : demander deux fois pour la verification
prenom et nom
numero de telephone (optionnel + dans un certain format donné par le placeholder XX XX XX XX XX)
information supplémentaires ajoutées par le nouveau membre (optionnel)
- base_fields = {'email': <django.forms.fields.CharField object>, 'firstName': <django.forms.fields.CharField object>, 'infoPlus': <django.forms.fields.CharField object>, 'lastName': <django.forms.fields.CharField object>, 'password1': <django.forms.fields.CharField object>, 'password2': <django.forms.fields.CharField object>, 'phone': <django.forms.fields.CharField object>}
- declared_fields = {'email': <django.forms.fields.CharField object>, 'firstName': <django.forms.fields.CharField object>, 'infoPlus': <django.forms.fields.CharField object>, 'lastName': <django.forms.fields.CharField object>, 'password1': <django.forms.fields.CharField object>, 'password2': <django.forms.fields.CharField object>, 'phone': <django.forms.fields.CharField object>}
- property media
Return all media required to render the widgets on this form.
- class member.forms.UpdateMemberForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, field_order=None, use_required_attribute=None, renderer=None)
Bases :
Form
- Classe pour la mise à jour des données
password (x2) pour vérification
prenom et nom
numero de telephone (dans un certain format donné par le placeholder XX XX XX XX XX)
- base_fields = {'firstName': <django.forms.fields.CharField object>, 'lastName': <django.forms.fields.CharField object>, 'password1': <django.forms.fields.CharField object>, 'password2': <django.forms.fields.CharField object>, 'phone': <django.forms.fields.CharField object>}
- declared_fields = {'firstName': <django.forms.fields.CharField object>, 'lastName': <django.forms.fields.CharField object>, 'password1': <django.forms.fields.CharField object>, 'password2': <django.forms.fields.CharField object>, 'phone': <django.forms.fields.CharField object>}
- property media
Return all media required to render the widgets on this form.
member.models module
- class member.models.Member(*args, **kwargs)
Bases :
AbstractBaseUser
Class Member avec toutes les informations sur les membres de l’application
- Paramètres:
email – emailField avec comme pour taille maximal 255, required
user_type – un entier {1,2,3,4} correspond à un niveau d’utilisateur {lecteur, annotateur, validateur, admin}
firstName – string correspond au prénom de taille maximal 100, required
lastName – string correspond au nom de taille maximal 100, required
phone – suite de nombres formant un numéro de téléphone devant suivre le format : XX XX XX XX XX, optionnel
connecte – boolean : True - connecté sur l’application et False - l’inverse
object – MemberManager, crée un nouveau membre
- exception DoesNotExist
Bases :
ObjectDoesNotExist
- exception MultipleObjectsReturned
Bases :
MultipleObjectsReturned
- REQUIRED_FIELDS = ['firstName', 'lastName']
- USERNAME_FIELD = 'email'
- USER_TYPE_CHOICES = ((1, 'lecteur'), (2, 'annotateur'), (3, 'validateur'), (4, 'admin'))
- annotateur
Accessor to the related objects manager on the reverse side of a many-to-one relation.
In the example:
class Child(Model): parent = ForeignKey(Parent, related_name='children')
Parent.children
is aReverseManyToOneDescriptor
instance.Most of the implementation is delegated to a dynamically defined manager class built by
create_forward_many_to_many_manager()
defined below.
- auteur_commentaire
Accessor to the related objects manager on the reverse side of a many-to-one relation.
In the example:
class Child(Model): parent = ForeignKey(Parent, related_name='children')
Parent.children
is aReverseManyToOneDescriptor
instance.Most of the implementation is delegated to a dynamically defined manager class built by
create_forward_many_to_many_manager()
defined below.
- auteur_forum
Accessor to the related objects manager on the reverse side of a many-to-one relation.
In the example:
class Child(Model): parent = ForeignKey(Parent, related_name='children')
Parent.children
is aReverseManyToOneDescriptor
instance.Most of the implementation is delegated to a dynamically defined manager class built by
create_forward_many_to_many_manager()
defined below.
- connecte
A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.
- email
A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.
- firstName
A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.
- get_user_type_display(*, field=<django.db.models.fields.PositiveSmallIntegerField: user_type>)
- id
A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.
- lastName
A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.
- last_login
A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.
- objects = <member.models.MemberManager object>
- password
A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.
- phone
A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.
- user_type
A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.
- validateur
Accessor to the related objects manager on the reverse side of a many-to-one relation.
In the example:
class Child(Model): parent = ForeignKey(Parent, related_name='children')
Parent.children
is aReverseManyToOneDescriptor
instance.Most of the implementation is delegated to a dynamically defined manager class built by
create_forward_many_to_many_manager()
defined below.
- class member.models.MemberManager(*args, **kwargs)
Bases :
Manager
Classe MemberManager pour la création d’un nouveau membre
- create_member(email, password, firstName, lastName, phone='')
Fonction create_member
- Paramètres:
email – email du nouvel utilisateur
password – mot de passe du nouvel utilisateur
firstName – prénom du nouvel utilisateur
lastName – nom du nouvel utilisateur
phone – numéro de téléphone du nouvel utilisateur, de base phone=”” si non renseigné
member.tests module
member.urls module
member.views module
- member.views.connexion(request)
- Fonction view pour la connexion d’un utilisateur
Verifie les champs renseignés et si besoin rajout d’un message d’erreur
- Paramètres:
request –
- Return HttpResponse:
différentes pages selon le cas (connextion réussi ou message d’erreur)
- member.views.deconnexion(request)
Fonction view pour la deconnexion d’un utilisateur
- Paramètres:
request –
- Return HttpResponse:
page d’accueil
- member.views.inscription(request)
- Fonction view pour l’inscription d’un nouvel utilisateur
Verifie les champs renseignés et si besoin rajout d’un message d’erreur
- Paramètres:
request –
- Return HttpResponse:
différentes pages selon le cas (inscription bien enregistrés ou message d’erreur)
- member.views.updateInformation(request)
- Fonction view pour l’affichage des informations d’un utilisateur et leur mise à jour
Verifie les champs renseignés et si besoin rajout d’un message d’erreur
- Paramètres:
request –
- Return HttpResponse:
différentes pages selon le cas (mise à jour réussi : page d’accueil ou message d’erreur)