Browse Source

"BUGFIX: No double staff update"

Doug Le Tough 2 years ago
parent
commit
83063d67b3
4 changed files with 9 additions and 7 deletions
  1. 5
    3
      participate.py
  2. 2
    2
      participate.sql
  3. 1
    1
      static/scripts/tetawebapp.js
  4. 1
    1
      templates/account.html

+ 5
- 3
participate.py View File

@@ -504,9 +504,11 @@ def drop_staff_slot(turn_id, slot_num, user_id):
504 504
 
505 505
 def save_staff_slot(turn_id, slot_id, user_id):
506 506
   """ Save staff given slot """
507
-  slot = Tetawebapp_staffs(user_id=user_id,
508
-                           turn_id=turn_id,
509
-                           slot_num=slot_id)
507
+  slot = Tetawebapp_staffs.query.filter(Tetawebapp_staffs.turn_id==turn_id, Tetawebapp_staffs.slot_num==slot_id).count()
508
+  if slot == 0:
509
+    slot = Tetawebapp_staffs(user_id=user_id,
510
+                             turn_id=turn_id,
511
+                             slot_num=slot_id)
510 512
   try:
511 513
     db.session.add(slot)
512 514
     commit =  db.session.commit()

+ 2
- 2
participate.sql View File

@@ -120,14 +120,14 @@ insert into participer_thsf_users (mail, password, name, phone, diet, is_admin)
120 120
 insert into participer_thsf_roles (role, description) values ('Référent staff', '');
121 121
 insert into participer_thsf_roles (role, description) values ('Référent run', '');
122 122
 insert into participer_thsf_roles (role, description) values ('Référent bar', '');
123
-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');
123
+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');
124 124
 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');
125 125
 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');
126 126
 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...');
127 127
 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...');
128 128
 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');
129 129
 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');
130
-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');
130
+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');
131 131
 
132 132
 
133 133
 \echo *********************************************************************

+ 1
- 1
static/scripts/tetawebapp.js View File

@@ -112,7 +112,7 @@ function verify_login() {
112 112
 
113 113
 function logout() {
114 114
   // Logout user
115
-  setcookie('token', '', 30);
115
+  setcookie('token', '', 1);
116 116
   document.location = '/';
117 117
 }
118 118
 

+ 1
- 1
templates/account.html View File

@@ -12,7 +12,7 @@
12 12
         </p>
13 13
         <ul>
14 14
           <li>Votre adresse mail doit être <strong>valide et consultée</strong> régulièrement si vous ne voulez pas manquez des informations importantes telels que les dates de réunions de staff</li>
15
-          <li>Un nom ou psedonyme est nécessaire pour pouvoir s'enregistrer sur <a href='/staffsheet'>la feuille de staff</a></li>
15
+          <li>Un nom ou pseudonyme est nécessaire pour pouvoir s'enregistrer sur <a href='/staffsheet'>la feuille de staff</a></li>
16 16
           <li>Votre numéro de téléphone nous permettra de vous contacter pendant l'évènement</li>
17 17
           <li>Si vous avez un régime alimentaire particulier (intolérences, veganisme, religieux), merci de le préciser dans le champs prévu à cet effet</li>
18 18
           <li>Hormis votre pseudonyme aucune des données que vous nous transmettrez ne sera exposée au public ou fournie à un tiers</li>

Loading…
Cancel
Save