member package

Subpackages

Submodules

member.admin module

class member.admin.MembersAdmin(model, admin_site)

Bases : ModelAdmin

Spécifie que le champ connecte ne peut qu’être vu par l’administrateur, il n’a pas le droit de le modifier

property media
readonly_fields = ['connecte']

member.apps module

class member.apps.MemberConfig(app_name, app_module)

Bases : AppConfig

default_auto_field = 'django.db.models.BigAutoField'
name = 'member'

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 a ReverseManyToOneDescriptor 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 a ReverseManyToOneDescriptor 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 a ReverseManyToOneDescriptor 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 a ReverseManyToOneDescriptor 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)

Module contents