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
GETalors on envoit la page de création de l’articleSi la methode de la requête est
POSTalors 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
GETalors 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
GETalors on envoit la page de création d’une informationSi la methode de la requête est
POSTalors 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
GETalors 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
GETalors on envoit la page de création de sondagesSi la methode de la requête est
POSTalors 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
GETalors on renvoit la page de connexionSi la methode de la requête est
POSTon 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
GETalors on envoit la page de modification de l’affection page <-> écranSi 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ètreiddans 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 erreur404Si la methode de la requête est
POSTalors 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 pasidalors 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
GETet qu’il y a le paramètreidalors 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ètreiddans 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 erreur404Si la methode de la requête est
POSTalors 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
GETet qu’il y a le paramètreidalors 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ètreiddans l’url est là et qu’il correspond bien à un sondage alors on envoit la page de modification du sondage sinon on envoie une erreur404Si la methode de la requête est
POSTalors 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
idest présent et qu’il correspond à un article alors on le supprime, sinon on envoit une erreur404- 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
idest présent et qu’il correspond à une info alors on la supprime, sinon on envoit une erreur404- 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
idest présent et qu’il correspond à un sondage alors on le supprime, sinon on envoit une erreur404- 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
idest présent et qu’il correspond à un article alors on le modifie la visibilité, sinon on envoit une erreur404.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
idest présent et qu’il correspond à une info alors on le modifie la visibilité, sinon on envoit une erreur404.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
idest présent et qu’il correspond à un sondage alors on le modifie la visibilité, sinon on envoit une erreur404.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
idest passé à l’url et qu’il correspond à un sondage alors on envoit la page, sinon on envoit une erreur404- Paramètres
request (WSGIRequest) – Requête Django
- Renvoie
Page de management des articles
- Type renvoyé
HttpResponse