Correction for multiple page editions
This commit is contained in:
@@ -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('/<page>/', methods=['GET'])
|
||||
@login_required
|
||||
@@ -89,7 +104,7 @@ def edit(page):
|
||||
@app.route('/edit/images/<bloc>/<image>', methods=['GET', 'POST'], defaults={'page': ''})
|
||||
@app.route('/<page>/edit/images/<bloc>/<image>', 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/<bloc>', methods=['POST'], defaults={'page': ''})
|
||||
@app.route('/<page>/upload-gallery/<bloc>', 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
|
||||
|
||||
Reference in New Issue
Block a user