From 8058f73b3ed7910e2edc69d874d0029d514bfeda Mon Sep 17 00:00:00 2001 From: tr4ck3ur Date: Mon, 6 Apr 2015 14:13:16 +0200 Subject: [PATCH] Added Miam Form --- jm2l/__init__.py | 6 +++--- jm2l/forms.py | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+), 3 deletions(-) diff --git a/jm2l/__init__.py b/jm2l/__init__.py index 2e00cf3..8cd4b31 100644 --- a/jm2l/__init__.py +++ b/jm2l/__init__.py @@ -79,9 +79,9 @@ def main(global_config, **settings): ## Events config.add_route('event', '/event/{year:\d+}/{event_id:([\w-]+)?}') - config.add_route('link_event_user', '/MesJM2L/{year:\d+}/{intervention:\w+}/link_user') - config.add_route('link_event_tiers', '/MesJM2L/{year:\d+}/{intervention:\w+}/link_tiers') - config.add_route('edit_event', '/MesJM2L/{year:\d+}/{intervention:\w+}{sep:/*}{event_id:([\w-]+)?}') + config.add_route('link_event_user', '/MesJM2L/{year:\d+}/{intervention:[\s\w]+}/link_user') + config.add_route('link_event_tiers', '/MesJM2L/{year:\d+}/{intervention:[\s\w]+}/link_tiers') + config.add_route('edit_event', '/MesJM2L/{year:\d+}/{intervention:[\s\w]+}{sep:/*}{event_id:([\w-]+)?}') ## Entities config.add_route('entities', '/entities') #{sep:/*}{Nature:\w+?}') diff --git a/jm2l/forms.py b/jm2l/forms.py index 5c625fb..e7e6551 100644 --- a/jm2l/forms.py +++ b/jm2l/forms.py @@ -4,6 +4,7 @@ from wtforms import SubmitField, validators, FieldList, PasswordField #import .ExtWforms from .ExtWtforms import MySelectField from wtforms import HiddenField, DecimalField, DateTimeField, FormField, FileField, DateField +from wtforms.widgets import CheckboxInput from wtforms.validators import ValidationError from datetime import datetime strip_filter = lambda x: x.strip() if x else None @@ -34,6 +35,8 @@ PLACE_TYPE = [('Aeroport', u'Aéroport'), ('Gare','Gare'), ('JM2L','JM2L'), TIERS_ROLE = [('Exposant','Exposant'), ('Sponsor','Sponsor'), ('Donateur','Donateur')] +YESNO = [(0,"Non"), (1,"Oui")] + EVENT_TYPE = ['Stand', 'Table ronde', 'Atelier', 'Concert', 'Conference', 'Repas'] CONF_DURATION = [ (15,u'Lighting talk ( 5 min)'), @@ -296,6 +299,40 @@ class ProfilForm(MyBaseForm): tiersship = FieldList(FormField(TiersChoice)) +class MiamForm(MyBaseForm): + RepasVendredi = SelectField(u'Je viens au dîner convivial vendredi soir', + choices=YESNO, + description = u"L'organisation réserve le " + + u"restaurant pour ce dîner convivial. De petites " + + u"animations vous seront proposées. " + + u"Il nous faut savoir si on vous réserve une place !" + ) + + RepasSamediMidi = SelectField(u'Je déjeune sur place samedi midi', choices=YESNO ) + + RepasSamediSoir = SelectField(u'Je viens au repas de clôture samedi soir', choices=YESNO, + description = u"L'organisation réserve le " + + u"restaurant pour le dîner de clôture. De petites " + + u"animations vous seront proposées. " + + u"Il nous faut savoir si on vous réserve une place !" + ) + + Allergies = TextAreaField(u'Allérgies', [validators.Length(max=100)], + filters=[strip_filter], + description = u"Entrez ici vos allérgies éventuelles, " + + u"Ce que votre organisme ne supporte absolument pas." + + u"L'organisation fera alors en sorte de les éviter ou " + + u"de les identifier explicitement." + ) + Contraintes = TextAreaField(u'Contraintes', [validators.Length(max=100)], + filters=[strip_filter], + description = u"Entrez ici ce que vous n'aimez pas, " + + u"Cela ne consititue pas pour vous un allérgène, " + + u"mais vous n'aimez simplement pas. (Gluten / Laitage etc ...)" + ) + + + class DateStartConfidenceForm(MyBaseForm): ConfidenceLevel = [ ("0",u"exactement à"),