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 @@