1- from flask import Blueprint , flash , render_template , redirect , url_for , request
2- from flask_app import admin_required , db
1+ from flask import Blueprint , flash , render_template , redirect , request
2+ from flask_app import admin_required , db , set_route , lang_url_for as url_for
33from flask_app .admin .editions .forms import Edition_form
44from flask_login import login_required , current_user
55from flask_app .models import Event , Parcours , Edition
1212editions .register_blueprint (dossard )
1313editions .register_blueprint (passages )
1414
15- @editions . route ( '/event/<event_name>/editions' , methods = ['POST' , 'GET' ])
15+ @set_route ( editions , '/event/<event_name>/editions' , methods = ['POST' , 'GET' ])
1616@login_required
1717@admin_required
1818def editions_page (event_name ):
@@ -41,7 +41,7 @@ def editions_page(event_name):
4141
4242 return render_template ("editions.html" , user_data = user , event_data = event , form = form , event_modif = True )
4343
44- @editions . route ( '/event/<event_name>/editions/<edition_name>/delete' , methods = ['POST' , 'GET' ])
44+ @set_route ( editions , '/event/<event_name>/editions/<edition_name>/delete' , methods = ['POST' , 'GET' ])
4545@login_required
4646@admin_required
4747def delete_edition_page (event_name , edition_name ):
@@ -56,7 +56,7 @@ def delete_edition_page(event_name, edition_name):
5656 flash ('l\' edition a bien été supprimée' , 'success' )
5757 return redirect (url_for ('admin.editions.editions_page' ,event_name = event .name ))
5858
59- @editions . route ( '/event/<event_name>/editions/<edition_name>' , methods = ['POST' , 'GET' ])
59+ @set_route ( editions , '/event/<event_name>/editions/<edition_name>' , methods = ['POST' , 'GET' ])
6060@login_required
6161@admin_required
6262def modify_edition_page (event_name , edition_name ):
@@ -71,6 +71,7 @@ def modify_edition_page(event_name, edition_name):
7171 'rdv_lng' :edition .rdv_lng ,
7272 'parcours' :[str ((p .name , p .description )) for p in edition .parcours ]})
7373 form .parcours .choices = [str ((p .name , p .description )) for p in event .parcours .filter (or_ (Parcours .archived == False , Parcours .editions .any (Edition .id == edition .id ))).all ()]
74+ ic (dir (form .parcours )) # type: ignore
7475
7576 #? desactiver le champs si dates deja passé
7677 form .edition_date .render_kw .pop ("disabled" , None )
@@ -92,7 +93,7 @@ def modify_edition_page(event_name, edition_name):
9293 #? fin desactivation des champs
9394 ic (form .parcours .data )
9495 ic ([str ((p .name , p .description )) for p in edition .parcours ])
95- ic (request .form )
96+ ic (request .form . to_dict () )
9697
9798 if form .validate_on_submit ():
9899 print (form .parcours .data )
@@ -111,7 +112,7 @@ def modify_edition_page(event_name, edition_name):
111112 form .name .errors = list (form .name .errors )+ ['vous utiliser deja ce nom.' ]
112113 return render_template ('modify_edition.html' , user_data = user , event_data = event , edition_data = edition , form = form , now = datetime .now (), event_modif = True , edition_sidebar = True )
113114
114- @editions . route ( '/event/<event_name>/editions/<edition_name>/generate_dossard' , methods = ['POST' , 'GET' ])
115+ @set_route ( editions , '/event/<event_name>/editions/<edition_name>/generate_dossard' , methods = ['POST' , 'GET' ])
115116@login_required
116117@admin_required
117118def generate_dossard (event_name , edition_name ):
@@ -123,7 +124,7 @@ def generate_dossard(event_name, edition_name):
123124 return render_template ('generate_dossard.html' , user_data = user , event_data = event , edition_data = edition , now = datetime .now (), inscriptions = edition .inscriptions , event_modif = True , edition_sidebar = True )
124125
125126
126- @editions . route ( '/event/<event_name>/editions/<edition_name>/generate_dossard/generate' , methods = ['POST' , 'GET' ])
127+ @set_route ( editions , '/event/<event_name>/editions/<edition_name>/generate_dossard/generate' , methods = ['POST' , 'GET' ])
127128@login_required
128129@admin_required
129130def generate_all_dossard (event_name , edition_name ):
0 commit comments