From e2df81a282fdd4dae5c00c8a0e07112055b3577b Mon Sep 17 00:00:00 2001 From: kitoy Date: Sat, 6 Jun 2026 01:03:25 +0200 Subject: [PATCH] Correction for multiple page editions --- app/routes.py | 32 ++++++++++++++----- app/templates/admin/_bloc-edit.html | 18 +++++++---- .../themes/creative/blocs/_gallery.html | 5 +++ .../creative/blocs/edit/_image-edit.html | 4 +-- .../creative/blocs/edit/images_list.html | 2 +- 5 files changed, 43 insertions(+), 18 deletions(-) diff --git a/app/routes.py b/app/routes.py index f3f8b1b..936d7a0 100644 --- a/app/routes.py +++ b/app/routes.py @@ -11,7 +11,7 @@ from app.models.blocs import MyBlocs from PIL import Image from flask_bcrypt import Bcrypt from copy import deepcopy -from app.forms import Login +from app.forms import Login, CreateWebsite from functools import wraps from app.utils import login_required from flask_wtf.csrf import CSRFProtect @@ -65,6 +65,21 @@ def logout(): return redirect(url_for('login')) +@app.route ('/new-website', methods=[ 'GET' ]) +def new_website(): + form = CreateWebsite() + return render_template('/admin/create_website.html', form=form) + +@app.route('/create-website', methods=[ 'POST']) +def create_website(): + form = CreateWebsite(request.form) + if form.validate() : + print("Trop cool !") + resp = redirect(url_for('edit', _external=True)) + else: + resp = render_template('/admin/create_website.html', form=form) + return resp + @app.route('/', methods=['GET'], defaults={'page': ''}) @app.route('//', methods=['GET']) @login_required @@ -89,7 +104,7 @@ def edit(page): @app.route('/edit/images//', methods=['GET', 'POST'], defaults={'page': ''}) @app.route('//edit/images//', methods=['GET', 'POST']) @login_required -def edit_photo(page, image, bloc): +def edit_img(page, image, bloc): user = '%s'% escape(session['username']) page = '%s' % escape(page) image = '%s' % escape(image) @@ -104,13 +119,13 @@ def edit_photo(page, image, bloc): if request.method == 'POST': myblocs[bloc][image] = db.update_img(image, form) db.save_blocs(page, myblocs) - form = MyBlocs.make_form(db.datas['blocs'][bloc]) + form = MyBlocs.make_form(myblocs[bloc]) if "hx-request" in request.headers: return make_response(('Image modified', 200)) else: - return redirect ('/#'+bloc) + return redirect ('/'+page+'#'+bloc) else: - return render_template(THEMES_FOLDER+theme+'/blocs/edit/_image-edit'+'.html', form=form, image=myblocs[bloc][image], bloc=myblocs[bloc]) + return render_template(THEMES_FOLDER+theme+'/blocs/edit/_image-edit.html', form=form, page=page, image=myblocs[bloc][image], bloc=myblocs[bloc]) @app.route('/upload-gallery/', methods=['POST'], defaults={'page': ''}) @app.route('//upload-gallery/', methods=['POST']) @@ -227,7 +242,7 @@ def edit_bloc(page, blocname): page=page, bloc=myblocs[blocname]) else: - return redirect(url_for('edit')) + return redirect(url_for('edit', page=page)) else: @@ -271,6 +286,7 @@ def add_bloc(page): db = DataSite(user, USERS_FOLDER) datas = dict() + print("page add bloc :" + page) myblocs = db.get_blocs(page)['blocs'] blocName = '%s' % escape(request.form['blocName']) @@ -290,7 +306,7 @@ def add_bloc(page): if "hx-request" in request.headers: return render_template('/admin/_blocs-list.html', - myblocs=db.datas['blocs']) + myblocs=myblocs) else: return redirect(url_for('edit')) @@ -359,7 +375,7 @@ def sortblocs(page): db.save_blocs(page, myblocs) - return redirect(url_for('edit')) + return redirect(url_for('edit', page=page)) @app.route('/editmenu', methods=['POST']) @login_required diff --git a/app/templates/admin/_bloc-edit.html b/app/templates/admin/_bloc-edit.html index b826965..c397bd7 100644 --- a/app/templates/admin/_bloc-edit.html +++ b/app/templates/admin/_bloc-edit.html @@ -1,10 +1,15 @@
-
- - {% include 'admin/_blocs-list.html' %} -
-
+
+ + {% include 'admin/_blocs-list.html' %} + + + + +
+ +
@@ -40,14 +45,13 @@

- diff --git a/app/templates/themes/creative/blocs/_gallery.html b/app/templates/themes/creative/blocs/_gallery.html index 2288d7e..5168949 100644 --- a/app/templates/themes/creative/blocs/_gallery.html +++ b/app/templates/themes/creative/blocs/_gallery.html @@ -1,6 +1,10 @@
+
+

Galerie: {{ bloc.name }}

+

Cliquez sur modifier à droite et glisser vos images ou cliquez directement sur le cadre déposez vos images ici !

+
{% endif %} {% endfor %} +
diff --git a/app/templates/themes/creative/blocs/edit/_image-edit.html b/app/templates/themes/creative/blocs/edit/_image-edit.html index 25e6a34..f33a523 100644 --- a/app/templates/themes/creative/blocs/edit/_image-edit.html +++ b/app/templates/themes/creative/blocs/edit/_image-edit.html @@ -1,6 +1,6 @@
-
+ {{ form.csrf_token }}
@@ -22,7 +22,7 @@ {{ form.description(value=image.description, class="form-control text-center") }}
diff --git a/app/templates/themes/creative/blocs/edit/images_list.html b/app/templates/themes/creative/blocs/edit/images_list.html index c3673e5..11be5c3 100644 --- a/app/templates/themes/creative/blocs/edit/images_list.html +++ b/app/templates/themes/creative/blocs/edit/images_list.html @@ -19,7 +19,7 @@