Refactoring of list blocs
This commit is contained in:
@@ -17,7 +17,7 @@ class MyBlocs:
|
||||
mybloc['type'] = str(blocType)
|
||||
return mybloc
|
||||
|
||||
def make_form(bloc):
|
||||
def make_form():
|
||||
form = FormBloc()
|
||||
return form
|
||||
|
||||
|
||||
@@ -79,7 +79,6 @@ def create_website():
|
||||
if form.validate():
|
||||
db = DataSite(login, USERS_FOLDER)
|
||||
|
||||
print("Trop cool !")
|
||||
if db.create(theme):
|
||||
db.set_passwd(bcrypt.generate_password_hash(passwd))
|
||||
session['username'] = login
|
||||
@@ -101,12 +100,13 @@ def edit(page):
|
||||
db.load_file()
|
||||
type_pages = list_type_pages(db.datas['config']['theme'])
|
||||
type_blocs = list_type_blocs(db.datas['config']['theme'])
|
||||
myblocs = db.get_blocs(page)['blocs']
|
||||
|
||||
myblocs = db.get_blocs(page)
|
||||
footer = db.get_footer()
|
||||
return render_template('/edit.html.tpl',
|
||||
blocEdit="",
|
||||
config=db.datas['config'],
|
||||
menu=db.datas['menu'],
|
||||
footer=footer,
|
||||
type_blocs=type_blocs,
|
||||
type_pages=type_pages,
|
||||
theme=db.datas['config']['theme'],
|
||||
@@ -130,13 +130,13 @@ def edit_img(page, image, bloc):
|
||||
db.load_file()
|
||||
theme = db.datas['config']['theme']
|
||||
form = ImageForm()
|
||||
myblocs = db.get_blocs(page)['blocs']
|
||||
myblocs = db.get_blocs(page)
|
||||
|
||||
if form.validate_on_submit():
|
||||
if request.method == 'POST':
|
||||
myblocs[bloc][image] = db.update_img(image, form)
|
||||
db.save_blocs(page, myblocs)
|
||||
form = MyBlocs.make_form(myblocs[bloc])
|
||||
form = MyBlocs.make_form()
|
||||
if "hx-request" in request.headers:
|
||||
return make_response(('Image modified', 200))
|
||||
else:
|
||||
@@ -218,7 +218,7 @@ def images_list(page, blocname):
|
||||
db.load_file()
|
||||
|
||||
theme = db.datas['config']['theme']
|
||||
myblocs = db.get_blocs(page)['blocs']
|
||||
myblocs = db.get_blocs(page)
|
||||
bloc = myblocs[blocname]
|
||||
|
||||
return render_template(THEMES_FOLDER+theme+'/blocs/edit/images_list.html',page=page,
|
||||
@@ -234,9 +234,9 @@ def edit_bloc(page, blocname):
|
||||
db.load_file()
|
||||
|
||||
theme = db.datas['config']['theme']
|
||||
myblocs = db.get_blocs(page)['blocs']
|
||||
myblocs = db.get_blocs(page)
|
||||
bloc = myblocs[blocname]
|
||||
form = MyBlocs.make_form(bloc)
|
||||
form = MyBlocs.make_form()
|
||||
|
||||
if request.method == 'POST':
|
||||
datas=dict()
|
||||
@@ -262,23 +262,24 @@ def edit_bloc(page, blocname):
|
||||
print(form.errors)
|
||||
|
||||
if "hx-request" in request.headers:
|
||||
return render_template(THEMES_FOLDER+theme+'/blocs/_'+bloc['type']+'.html',
|
||||
resp = render_template(THEMES_FOLDER+theme+'/blocs/'+bloc['type']+'.html',
|
||||
theme=theme,
|
||||
page=page,
|
||||
bloc=myblocs[blocname])
|
||||
else:
|
||||
return redirect(url_for('edit', page=page))
|
||||
resp = redirect(url_for('edit', page=page))
|
||||
|
||||
|
||||
else:
|
||||
if "hx-request" in request.headers:
|
||||
return render_template(THEMES_FOLDER+theme+'/blocs/edit/_'+bloc['type']+'.html',
|
||||
resp = render_template(THEMES_FOLDER+theme+'/blocs/edit/'+bloc['type']+'.html',
|
||||
theme=theme,
|
||||
bloc=bloc,
|
||||
page=page,
|
||||
form=form)
|
||||
|
||||
else:
|
||||
return render_template('/edit.html.tpl',
|
||||
resp = render_template('/edit.html.tpl',
|
||||
config=db.datas['config'],
|
||||
menu=db.datas['menu'],
|
||||
myblocs=myblocs,
|
||||
@@ -286,6 +287,7 @@ def edit_bloc(page, blocname):
|
||||
theme=theme,
|
||||
blocEdit=bloc['name'],
|
||||
form=form)
|
||||
return resp
|
||||
|
||||
@app.route('/view/<bloc>', methods=['GET'], defaults={'page': ''})
|
||||
@app.route('/<page>/view/<bloc>', methods=['GET'])
|
||||
@@ -298,10 +300,10 @@ def view_bloc(page, bloc):
|
||||
db.load_file()
|
||||
|
||||
theme = db.datas['config']['theme']
|
||||
myblocs = db.get_blocs(page)['blocs']
|
||||
myblocs = db.get_blocs(page)
|
||||
bloc = myblocs[bloc]
|
||||
|
||||
return render_template(THEMES_FOLDER+theme+'/blocs/_'+bloc['type']+'.html',
|
||||
return render_template(THEMES_FOLDER+theme+'/blocs/'+bloc['type']+'.html',
|
||||
bloc=bloc)
|
||||
|
||||
@app.route('/addBloc', methods=['POST'], defaults={'page': ''})
|
||||
@@ -513,12 +515,13 @@ def publish():
|
||||
serverInfos['Port'] = str(request.form['serverPort'])
|
||||
serverInfos['username'] = str(request.form['username'])
|
||||
serverInfos['folder'] = str(request.form['folder'])
|
||||
|
||||
footer = db.get_footer()
|
||||
for page in listPages:
|
||||
myblocs = db.get_blocs(page)['blocs']
|
||||
myblocs = db.get_blocs(page)
|
||||
htmlExport = render_template('/index.html.tpl',
|
||||
config=db.datas['config'],
|
||||
menu=menu,
|
||||
footer=footer,
|
||||
theme=theme,
|
||||
page=page,
|
||||
myblocs=myblocs)
|
||||
@@ -526,10 +529,11 @@ def publish():
|
||||
|
||||
|
||||
# Export index.html landing page
|
||||
myblocs = db.get_blocs('')['blocs']
|
||||
myblocs = db.get_blocs('')
|
||||
htmlExport = render_template('/index.html.tpl',
|
||||
config=db.datas['config'],
|
||||
menu=menu,
|
||||
footer=footer,
|
||||
theme=theme,
|
||||
page='/',
|
||||
myblocs=myblocs)
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
<div class="formAddBloc" id="addBloc">
|
||||
<form action="{{ url_for('add_bloc', page=page) }}" id="addBloc" method="POST" class="" >
|
||||
<input id="csrf_token" name="csrf_token" type="hidden" value="{{ csrf_token() }}">
|
||||
<h3>Créé un nouveau bloc</H3>
|
||||
<h3>Créer nouveau bloc</H3>
|
||||
<br>
|
||||
<label for="blocName">Nom du bloc (caractères sans accents uniquement) </label>
|
||||
<div class="input-group">
|
||||
|
||||
@@ -80,7 +80,7 @@
|
||||
|
||||
<br/>
|
||||
|
||||
<div hx-get="{{ url_for('publish_progress') }}" hx-trigger="load, every 1s">
|
||||
<div hx-get="{{ url_for('publish_progress') }}" hx-trigger="load, every 3s">
|
||||
|
||||
</div>
|
||||
<br/>
|
||||
|
||||
@@ -6,16 +6,9 @@
|
||||
hx-target="#{{ bloc.name }}" > Enregistrer </button>
|
||||
|
||||
|
||||
<button class="btn btn-danger"
|
||||
onclick="enableModBtn()"
|
||||
hx-get="{% if page %}/{{ page }}{% endif %}/view/{{ bloc.name }}"
|
||||
hx-swap="outerHTML"
|
||||
hx-target="#{{ bloc.name }}" > Fermer </button>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
function enableModBtn(){
|
||||
document.getElementById("modify-{{ bloc.name }}").disabled = false;
|
||||
}
|
||||
|
||||
function saveText(){
|
||||
|
||||
|
||||
@@ -1,4 +1,16 @@
|
||||
|
||||
<script>
|
||||
function enableModBtn(){
|
||||
document.getElementById("modify-{{ bloc.name }}").disabled = false;
|
||||
document.getElementById("modify-{{ bloc.name }}").style.visibility = "visible";
|
||||
document.getElementById("close-edit-{{ bloc.name }}").style.visibility = "hidden";
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
document.getElementById("modify-{{ bloc.name }}").disabled = true;
|
||||
document.getElementById("modify-{{ bloc.name }}").style.visibility = "hidden";
|
||||
document.getElementById("close-edit-{{ bloc.name }}").style.visibility = "visible";
|
||||
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user