WebServer.views module

Gère toutes les vues correspondantes au serveur web de gestion des écrans

WebServer.views.afficherComptes(request: django.core.handlers.wsgi.WSGIRequest) django.http.response.HttpResponse[source]

Gère les comptes de tous les utilisateurs

Affiche une liste avec tous les utilisateurs enregistrés sur le site avec toutes les actions possibles (modifier le compte, le supprimer, le désactiver)

Paramètres

request (WSGIRequest) – Requête Django

Renvoie

Page de gestion de tous les utilisateurs

Type renvoyé

HttpResponse

WebServer.views.ajouterArticle(request: django.core.handlers.wsgi.WSGIRequest) django.http.response.HttpResponse[source]

Gère la création d’article

Si la methode de la requête est GET alors on envoit la page de création de l’article

Si la methode de la requête est POST alors on vérifie que les données envoyées sont conformes au formulaire et si oui on ajoute l’article dans la bdd, si non on envoit un message d’erreur

Paramètres

request (WSGIRequest) – Requête Django

Renvoie

Page d’ajout d’un article

Type renvoyé

HttpResponse

WebServer.views.ajouterEcran(request: django.core.handlers.wsgi.WSGIRequest) django.http.response.HttpResponse[source]

Gère l’ajout de nouveaux écrans

Si la methode de la requête est GET alors on envoie la page d’ajout sinon on compare les informations données au formulaire et si elles sont conformes on ajoute l’écran à la BDD

Paramètres

request (WSGIRequest) – Requête Django

Renvoie

Page d’ajout des écrans

Type renvoyé

HttpResponse

WebServer.views.ajouterInformation(request: django.core.handlers.wsgi.WSGIRequest) django.http.response.HttpResponse[source]

Gère la création d’information

Si la methode de la requête est GET alors on envoit la page de création d’une information

Si la methode de la requête est POST alors on vérifie que les données envoyées sont conformes au formulaire et si oui on ajoute l’info dans la bdd, si non on envoit un message d’erreur

Paramètres

request (WSGIRequest) – Requête Django

Renvoie

Page d’ajout d’une info

Type renvoyé

HttpResponse

WebServer.views.ajouterPage(request: django.core.handlers.wsgi.WSGIRequest) django.http.response.HttpResponse[source]

Gère l’ajout de nouvelles pages

Si la methode de la requête est GET alors on envoie la page d’ajout sinon on compare les informations données au formulaire et si elles sont conformes on ajoute la page à la BDD

Paramètres

request (WSGIRequest) – Requête Django

Renvoie

Page d’ajout des pages

Type renvoyé

HttpResponse

WebServer.views.ajouterSondage(request: django.core.handlers.wsgi.WSGIRequest) django.http.response.HttpResponse[source]

Gère la création de sondages

Si la methode de la requête est GET alors on envoit la page de création de sondages

Si la methode de la requête est POST alors on vérifie que les données envoyées sont conformes(un sujet, un date de fin, l’état affiché/caché, au moins 2 réponses possibles) et si oui on ajoute le sondage dans la bdd, si non on envoit un message d’erreur

Paramètres

request (WSGIRequest) – Requête Django

Renvoie

Page d’ajout d’un sondage

Type renvoyé

HttpResponse

WebServer.views.articles(request: django.core.handlers.wsgi.WSGIRequest) django.http.response.HttpResponse[source]

Renvoie la page de management des articles, là ou tu peux intéragir avec eux de toutes les facons possibles (ajouter, modifier, supprimer). Elle contient une liste de tous les articles postés depuis toujours sur le site.

Paramètres

request (WSGIRequest) – Requête Django

Renvoie

Page de management des articles

Type renvoyé

HttpResponse

WebServer.views.canEdit(user: ApiServer.models.Users, author: ApiServer.models.Users) bool[source]

Vérifie qu’un utilisateur peut modifier un objet(Ex: un article) en fonction du niveau (level) de son groupe et du groupe de l’auteur.

Si l’auteur à un level plus fort (plus petit) que l’utilisateur alors il ne peut pas modifier l’objet et la fonction retourne False.

Sinon si l’auteur à un level plus faible ou égal(plus grand ou égal) que l’utilisateur alors il peut modifier l’objet et la fonction retourne True

Paramètres
  • user (models.Users) – Utilisateur voulant modifier l’objet

  • author (models.Users) – Auteur de l’objet

Renvoie

Autorisation (ou non) de modifier l’objet

Type renvoyé

bool

WebServer.views.changeEndingDate()[source]

Renvoie la date correspondant au jour une semaine après l’exécution de cette fonction

Renvoie

datetime - Date aujourd’hui + 7 jours

WebServer.views.comptes(request: django.core.handlers.wsgi.WSGIRequest) django.http.response.HttpResponse[source]

Renvoit la page de gestion des comptes

Paramètres

request (WSGIRequest) – Requête Django

Renvoie

Page de gestion des comptes

Type renvoyé

HttpResponse

WebServer.views.createErrorMessages(request, form)[source]

Créer depuis un formulaire, une liste de message d’erreur prête à être passée aux Templates pour les afficher à l’utilisateur.

Paramètres

form (ModelForm) – Formulaire non valide

WebServer.views.deconnection(request: django.core.handlers.wsgi.WSGIRequest) django.http.response.HttpResponse[source]

Gère la deconnection

Paramètres

request (WSGIRequest) – Requête Django

Renvoie

Page de connexion

Type renvoyé

HttpResponse

WebServer.views.exInfos(pageTitle, informations={}, form={})[source]

Fonction appelée quand on veut envoyer des données complémentaires aux Templates comme par exemple le groupe de l’utilisateur ou un message d’information sur une action effectuée

Paramètres
  • pageTitle (string) – Nom de la page

  • informations (dict, optionnel) – Informations complètes à passer à la page (Ex: les données d’un article)

  • form (ModelForm, optionnel) – Formulaire à donner au Template

Renvoie

Informations complémentaires

Type renvoyé

dict

WebServer.views.gestionAffichage(request: django.core.handlers.wsgi.WSGIRequest) django.http.response.HttpResponse[source]

Renvoie la page de management des « paramètres » du serveur, c’est à dire le fait de pouvoir changer les informations, les sondages et les pages associées aux écrans.

Paramètres

request (WSGIRequest) – Requête Django

Renvoie

Page de management des paramètres du serveur

Type renvoyé

HttpResponse

WebServer.views.get_group(user: ApiServer.models.Users) str[source]

Template function, récupère le groupe d’un utilisateur et le renvoie

Paramètres

user (models.Users) – Utilisateur où l’on veut récupérer le groupe

Renvoie

Le nom du groupe de l’utilisateur

Type renvoyé

string

WebServer.views.get_value(dictionary: dict, key: str)[source]

Template function, trouve la valeur d’une clé dans un dictionnaire depuis un template Django

Paramètres
  • dictionary (dict) – Dictionnaire où l’on veut chercher la valeur

  • key (str) – Clé de la valeur

Renvoie

Valeur correspondante à la clé

Type renvoyé

Any

WebServer.views.index(request: django.core.handlers.wsgi.WSGIRequest) django.http.response.HttpResponse[source]

Renvoie la page d’accueil

Paramètres

request (WSGIRequest) – Requête Django

Renvoie

Page d’accueil

Type renvoyé

HttpResponse

WebServer.views.informations(request: django.core.handlers.wsgi.WSGIRequest) django.http.response.HttpResponse[source]

Renvoie la page de management des informations, là ou tu peux intéragir avec elles de toutes les facons possibles (ajouter, modifier, supprimer). Elle contient une liste de toutes les informations postées depuis toujours sur le site.

Paramètres

request (WSGIRequest) – Requête Django

Renvoie

Page de management des informations

Type renvoyé

HttpResponse

WebServer.views.loginView(request)[source]

Gère la connexion des utilisateurs

Si la methode de la requête est GET alors on renvoit la page de connexion

Si la methode de la requête est POST on essaye de l’enregistrer avec les informations que l’utilisateur nous donne, c’est à dire son username et son password

Paramètres

request (WSGIRequest) – Requête Django

Renvoie

Page de connexion (si pas connecté) HttpResponse: Redirection vers la page (si connecté)

Type renvoyé

HttpResponse

WebServer.views.modifierAffectation(request: django.core.handlers.wsgi.WSGIRequest) django.http.response.HttpResponse[source]

Gère l’affection de page aux écrans

Si la methode de la requête est GET alors on envoit la page de modification de l’affection page <-> écran

Si la methode de la requête est POST, qu’il y a bien une page donnée et au moins un écran selectionné alors on modifie l’affection dans la base de données

Paramètres

request (WSGIRequest) – Requête Django

Renvoie

Page de modification de l’affection page <-> écran

Type renvoyé

HttpResponse

WebServer.views.modifierArticle(request: django.core.handlers.wsgi.WSGIRequest) django.http.response.HttpResponse[source]

Gère la modification d’un article

Si la methode de la requête est GET, que le paramètre id dans l’url est là et qu’il correspond bien à un article alors on envoit la page de modification de l’article sinon on envoie une erreur 404

Si la methode de la requête est POST alors on vérifie que les données envoyées sont conformes au formulaire et si oui on modifie l’article, si non on envoit un message d’erreur

Paramètres

request (WSGIRequest) – Requête Django

Renvoie

Page de modification d’un article

Type renvoyé

HttpResponse

WebServer.views.modifierCompte(request: django.core.handlers.wsgi.WSGIRequest) django.http.response.HttpResponse[source]

Gère la modification de compte

Si la methode de la requête est GET, et qu’il n’y a pas id alors on envoit la page de modification de son propre compte, mais s’il y a l’id et qu’il correspond à un compte alors on renvoit la page pour modifier le compte en question (s’il n’a pas les droits il ne pourra pas le modifier mais seulement voir une partie des informations)

Si la methode de la requête est POST, et que les informations transmises correspondes au formulaire adequat alors on modifie le compte, sinon on envoie une erreur.

Paramètres

request (WSGIRequest) – Requête Django

Renvoie

Page de modification de compte (son propre compte ou celui d’un

autre)

Type renvoyé

HttpResponse

WebServer.views.modifierEcran(request: django.core.handlers.wsgi.WSGIRequest) django.http.response.HttpResponse[source]

Gère la modification des écrans

Si la methode de la requête est GET et qu’il y a le paramètre id alors on envoie la page de modification sinon on compare les informations données au formulaire et si elles sont conformes on modifie l’écran

Paramètres

request (WSGIRequest) – Requête Django

Renvoie

Page de modification des écrans

Type renvoyé

HttpResponse

À faire

La page qui liste tous les écrans et un lien vers la page de modif des écrans

WebServer.views.modifierInformation(request: django.core.handlers.wsgi.WSGIRequest) django.http.response.HttpResponse[source]

Gère la modification d’une information

Si la methode de la requête est GET, que le paramètre id dans l’url est là et qu’il correspond bien à une info alors on envoit la page de modification de l’information sinon on envoie une erreur 404

Si la methode de la requête est POST alors on vérifie que les données envoyées sont conformes au formulaire et si oui on modifie l’info, si non on envoit un message d’erreur

Paramètres

request (WSGIRequest) – Requête Django

Renvoie

Page de modification d’une information

Type renvoyé

HttpResponse

WebServer.views.modifierPage(request: django.core.handlers.wsgi.WSGIRequest) django.http.response.HttpResponse[source]

Gère la modification des pages

Si la methode de la requête est GET et qu’il y a le paramètre id alors on envoie la page de modification sinon on compare les informations données au formulaire et si elles sont conformes on modifie la page

Paramètres

request (WSGIRequest) – Requête Django

Renvoie

Page de modification des pages

Type renvoyé

HttpResponse

À faire

La page qui liste toutes les pages et un lien vers la page de modif des pages

WebServer.views.modifierSondage(request: django.core.handlers.wsgi.WSGIRequest) django.http.response.HttpResponse[source]

Gère la modification d’un sondage

Si la methode de la requête est GET, que le paramètre id dans l’url est là et qu’il correspond bien à un sondage alors on envoit la page de modification du sondage sinon on envoie une erreur 404

Si la methode de la requête est POST alors on vérifie que les données envoyées sont conformes(un sujet, un date de fin, l’état affiché/caché, au moins 2 réponses possibles) et si oui on modifie le sondage, si non on envoit un message d’erreur

Paramètres

request (WSGIRequest) – Requête Django

Renvoie

Page de modification d’un sondage

Type renvoyé

HttpResponse

WebServer.views.sondages(request: django.core.handlers.wsgi.WSGIRequest) django.http.response.HttpResponse[source]

Renvoie la page de management des sondages, là ou tu peux intéragir avec eux de toutes les facons possibles (ajouter, modifier, supprimer). Elle contient une liste de tous les sondages postés depuis toujours sur le site.

Paramètres

request (WSGIRequest) – Requête Django

Renvoie

Page de management des sondages

Type renvoyé

HttpResponse

WebServer.views.supprimerArticle(request: django.core.handlers.wsgi.WSGIRequest) django.http.response.HttpResponse[source]

Gère la suppression d’un article

Si le paramètre id est présent et qu’il correspond à un article alors on le supprime, sinon on envoit une erreur 404

Paramètres

request (WSGIRequest) – Requête Django

Renvoie

Page de management des articles

Type renvoyé

HttpResponse

WebServer.views.supprimerEcran(request: django.core.handlers.wsgi.WSGIRequest) django.http.response.HttpResponse[source]

Gère la suppresion d’un écran

Paramètres

request (WSGIRequest) – Requête Django

Renvoie

Page de suppression des écrans

Type renvoyé

HttpResponse

À faire

Code à faire et fonction à implémenter dans des pages

WebServer.views.supprimerInformation(request: django.core.handlers.wsgi.WSGIRequest) django.http.response.HttpResponse[source]

Gère la suppression d’une information

Si le paramètre id est présent et qu’il correspond à une info alors on la supprime, sinon on envoit une erreur 404

Paramètres

request (WSGIRequest) – Requête Django

Renvoie

Page de management des informations

Type renvoyé

HttpResponse

WebServer.views.supprimerPage(request: django.core.handlers.wsgi.WSGIRequest) django.http.response.HttpResponse[source]

Gère la suppresion d’une page

Paramètres

request (WSGIRequest) – Requête Django

Renvoie

Page de suppression des pages

Type renvoyé

HttpResponse

À faire

Code à faire et fonction à implémenter dans des pages

WebServer.views.supprimerSondage(request: django.core.handlers.wsgi.WSGIRequest) django.http.response.HttpResponse[source]

Gère la suppression d’un sondage

Si le paramètre id est présent et qu’il correspond à un sondage alors on le supprime, sinon on envoit une erreur 404

Paramètres

request (WSGIRequest) – Requête Django

Renvoie

Page de management des sondages

Type renvoyé

HttpResponse

WebServer.views.toggleActive(request: django.core.handlers.wsgi.WSGIRequest) django.http.response.HttpResponse[source]

Gère l’activité d’un compte

Si un compte est actif alors il peut utiliser le site mais s’il n’est pas actif alors il lui est impossible d’acceder au site comme si il n’avait plus de compte OR on garde quand même toutes ses informations et on peut réactiver le compte à tout moment

Paramètres

request (WSGIRequest) – Requête Django

Renvoie

Page de gestion des comptes

Type renvoyé

HttpResponse

WebServer.views.toggleVisibiliteArticle(request: django.core.handlers.wsgi.WSGIRequest) django.http.response.HttpResponse[source]

Gère la visibilité d’un article

Si le paramètre id est présent et qu’il correspond à un article alors on le modifie la visibilité, sinon on envoit une erreur 404.

Note

Lorsque que la visibilité est modifiée, cela veut dire qu’on le met dans l’état inverse où il est, s’il est montré de base alors on le cache et inversement. De plus, lors de cette modification, si on l’affiche et que la date de fin est passée, alors on lui rajoute 1 semaine à partir du moment où l’on change la visibilité. .

Paramètres

request (WSGIRequest) – Requête Django

Renvoie

Page de management des articles

Type renvoyé

HttpResponse

WebServer.views.toggleVisibiliteInformation(request: django.core.handlers.wsgi.WSGIRequest) django.http.response.HttpResponse[source]

Gère la visibilité d’une information

Si le paramètre id est présent et qu’il correspond à une info alors on le modifie la visibilité, sinon on envoit une erreur 404.

Note

Lorsque que la visibilité est modifiée, cela veut dire qu’on le met dans l’état inverse où il est, s’il est montré de base alors on le cache et inversement. De plus, lors de cette modification, si on l’affiche et que la date de fin est passée, alors on lui rajoute 1 semaine à partir du moment où l’on change la visibilité.

Paramètres

request (WSGIRequest) – Requête Django

Renvoie

Page de management des informations

Type renvoyé

HttpResponse

WebServer.views.toggleVisibiliteSondage(request: django.core.handlers.wsgi.WSGIRequest) django.http.response.HttpResponse[source]

Gère la visibilité d’un sondage

Si le paramètre id est présent et qu’il correspond à un sondage alors on le modifie la visibilité, sinon on envoit une erreur 404.

Note

Lorsque que la visibilité est modifiée, cela veut dire qu’on le met dans l’état inverse où il est, s’il est montré de base alors on le cache et inversement. De plus, lors de cette modification, si on l’affiche et que la date de fin est passée, alors on lui rajoute 1 semaine à partir du moment où l’on change la visibilité. .

Paramètres

request (WSGIRequest) – Requête Django

Renvoie

Page de management des sondages

Type renvoyé

HttpResponse

WebServer.views.voirResultatsSondage(request: django.core.handlers.wsgi.WSGIRequest) django.http.response.HttpResponse[source]

Renvoit la page où les résultats d’un sondage sont affichés

Si le paramètre id est passé à l’url et qu’il correspond à un sondage alors on envoit la page, sinon on envoit une erreur 404

Paramètres

request (WSGIRequest) – Requête Django

Renvoie

Page de management des articles

Type renvoyé

HttpResponse