From 83063d67b3845fc69a94a1a33d9ffefb2a0fe496 Mon Sep 17 00:00:00 2001
From: Doug Le Tough
Date: Tue, 6 Mar 2018 01:56:10 +0100
Subject: [PATCH] "BUGFIX: No double staff update"
---
participate.py | 8 +++++---
participate.sql | 4 ++--
static/scripts/tetawebapp.js | 2 +-
templates/account.html | 2 +-
4 files changed, 9 insertions(+), 7 deletions(-)
diff --git a/participate.py b/participate.py
index 5bde9f3..e0b87e1 100755
--- a/participate.py
+++ b/participate.py
@@ -504,9 +504,11 @@ def drop_staff_slot(turn_id, slot_num, user_id):
def save_staff_slot(turn_id, slot_id, user_id):
""" Save staff given slot """
- slot = Tetawebapp_staffs(user_id=user_id,
- turn_id=turn_id,
- slot_num=slot_id)
+ slot = Tetawebapp_staffs.query.filter(Tetawebapp_staffs.turn_id==turn_id, Tetawebapp_staffs.slot_num==slot_id).count()
+ if slot == 0:
+ slot = Tetawebapp_staffs(user_id=user_id,
+ turn_id=turn_id,
+ slot_num=slot_id)
try:
db.session.add(slot)
commit = db.session.commit()
diff --git a/participate.sql b/participate.sql
index 052b829..96436c3 100644
--- a/participate.sql
+++ b/participate.sql
@@ -120,14 +120,14 @@ insert into participer_thsf_users (mail, password, name, phone, diet, is_admin)
insert into participer_thsf_roles (role, description) values ('Référent staff', '');
insert into participer_thsf_roles (role, description) values ('Référent run', '');
insert into participer_thsf_roles (role, description) values ('Référent bar', '');
-insert into participer_thsf_roles (role, description) values ('Préparation/Installation/signalétique', 'Fermeture des zones inaccessibles au public|Prépa buvette : allumage tireuses et frigos 4h avant ouverture + approvisionnement des bars en produits destinés à la vente|Préparation des différents postes / stands selon besoins : PLN, billetterie, T-Shirts...|Prépa toilettes public : aspiration/pompage, nettoyage à grandes eaux, remplissage du produit, changement poubelles, approvisionnement PQ|Nettoyage lieu, réapprovisionnement poubelles aux endroits stratégiques');
+insert into participer_thsf_roles (role, description) values ('Préparation/Installation/signalétique', 'Fermeture des zones inaccessibles au public|Prépa buvette : allumage tireuses et frigos 4h avant ouverture \+ approvisionnement des bars en produits destinés à la vente|Préparation des différents postes / stands selon besoins : PLN, billetterie, T-Shirts...|Prépa toilettes public : aspiration/pompage, nettoyage à grandes eaux, remplissage du produit, changement poubelles, approvisionnement PQ|Nettoyage lieu, réapprovisionnement poubelles aux endroits stratégiques');
insert into participer_thsf_roles (role, description) values ('Volante', 'Veiller à la sécurité du lieu : rondes, surveillance accès, gestion de crises, messager, remplaçant, etc... (collaboration avec référent staff)|Ramassage verre, check PQ, ménage ponctuel|Sur le dernier créneau horaire, nettoyage de deux blocs WC|Au moins une personne connaissant bien Myrys sur chaque créneau horaire');
insert into participer_thsf_roles (role, description) values ('P.L.N', 'Accueil public, explication du concept de PLN, tampons (si besoin)|Informer et guider le public (prog, espaces, toilettes,...)|Comptage du public');
insert into participer_thsf_roles (role, description) values ('Buvette ''bulle''','Service au bar et encaissement (caisse ou tickets boisson selon besoins)|Nettoyage régulier : bar, tireuses, cendriers, verres abandonnés...');
insert into participer_thsf_roles (role, description) values ('Bar ''concert''','Service au bar et encaissement (caisse ou tickets boisson selon besoins)|Nettoyage régulier : bar, tireuses, cendriers, verres abandonnés...');
insert into participer_thsf_roles (role, description) values ('Billeterie','Vente de tickets boisson / 1 ticket = 2,50 €|Poinçonnage des cartes VIP. 1 poinçon = 1 ticket = 1 euros|Tickets valables sur les 4 jours mais NON REMBOURSABLES');
insert into participer_thsf_roles (role, description) values ('Catering', 'Vérification de l''accès au catering (badge)|Service à l''assiette si besoin, gestion des quantités, réapprovisionnement du buffet|Maintenir la propreté des espaces catering (cuisine, buffet, tables, salle d''AG, tables extérieures, jardins)|Informer / rappeler le principe d''autogestion pour la vaisselle');
-insert into participer_thsf_roles (role, description) values ('Ménage', 'Nettoyage général à la fermeture du lieu : ramasser verres / déchets / cendriers, sortir poubelles, cleaner surfaces (bar, stand,...) + balai');
+insert into participer_thsf_roles (role, description) values ('Ménage', 'Nettoyage général à la fermeture du lieu : ramasser verres / déchets / cendriers, sortir poubelles, cleaner surfaces (bar, stand,...) \+ balai');
\echo *********************************************************************
diff --git a/static/scripts/tetawebapp.js b/static/scripts/tetawebapp.js
index e88596c..e6ffbea 100644
--- a/static/scripts/tetawebapp.js
+++ b/static/scripts/tetawebapp.js
@@ -112,7 +112,7 @@ function verify_login() {
function logout() {
// Logout user
- setcookie('token', '', 30);
+ setcookie('token', '', 1);
document.location = '/';
}
diff --git a/templates/account.html b/templates/account.html
index 37170d4..a63bdd4 100644
--- a/templates/account.html
+++ b/templates/account.html
@@ -12,7 +12,7 @@
- Votre adresse mail doit être valide et consultée régulièrement si vous ne voulez pas manquez des informations importantes telels que les dates de réunions de staff
- - Un nom ou psedonyme est nécessaire pour pouvoir s'enregistrer sur la feuille de staff
+ - Un nom ou pseudonyme est nécessaire pour pouvoir s'enregistrer sur la feuille de staff
- Votre numéro de téléphone nous permettra de vous contacter pendant l'évènement
- Si vous avez un régime alimentaire particulier (intolérences, veganisme, religieux), merci de le préciser dans le champs prévu à cet effet
- Hormis votre pseudonyme aucune des données que vous nous transmettrez ne sera exposée au public ou fournie à un tiers