forked from ScoDoc/ScoDoc
strip config_logo from scolar
This commit is contained in:
parent
a6c95b013b
commit
d8091b4efb
@ -39,7 +39,7 @@ from flask import current_app, g, request
|
|||||||
from flask_login import current_user
|
from flask_login import current_user
|
||||||
from flask_wtf import FlaskForm
|
from flask_wtf import FlaskForm
|
||||||
from flask_wtf.file import FileField, FileAllowed
|
from flask_wtf.file import FileField, FileAllowed
|
||||||
from wtforms import SubmitField
|
from wtforms import SubmitField, FormField
|
||||||
|
|
||||||
from app.decorators import (
|
from app.decorators import (
|
||||||
scodoc,
|
scodoc,
|
||||||
@ -49,6 +49,7 @@ from app.decorators import (
|
|||||||
admin_required,
|
admin_required,
|
||||||
login_required,
|
login_required,
|
||||||
)
|
)
|
||||||
|
from app.scodoc.sco_logos import find_logo
|
||||||
|
|
||||||
from app.views import scolar_bp as bp
|
from app.views import scolar_bp as bp
|
||||||
|
|
||||||
@ -165,66 +166,6 @@ def doc_preferences():
|
|||||||
return response
|
return response
|
||||||
|
|
||||||
|
|
||||||
class DeptLogosConfigurationForm(FlaskForm):
|
|
||||||
"Panneau de configuration logos dept"
|
|
||||||
|
|
||||||
logo_header = FileField(
|
|
||||||
label="Modifier l'image:",
|
|
||||||
description="logo placé en haut des documents PDF",
|
|
||||||
validators=[
|
|
||||||
FileAllowed(
|
|
||||||
scu.LOGOS_IMAGES_ALLOWED_TYPES,
|
|
||||||
f"n'accepte que les fichiers image <tt>{','.join([e for e in scu.LOGOS_IMAGES_ALLOWED_TYPES])}</tt>",
|
|
||||||
)
|
|
||||||
],
|
|
||||||
)
|
|
||||||
|
|
||||||
logo_footer = FileField(
|
|
||||||
label="Modifier l'image:",
|
|
||||||
description="logo placé en pied des documents PDF",
|
|
||||||
validators=[
|
|
||||||
FileAllowed(
|
|
||||||
scu.LOGOS_IMAGES_ALLOWED_TYPES,
|
|
||||||
f"n'accepte que les fichiers image <tt>{','.join([e for e in scu.LOGOS_IMAGES_ALLOWED_TYPES])}</tt>",
|
|
||||||
)
|
|
||||||
],
|
|
||||||
)
|
|
||||||
|
|
||||||
submit = SubmitField("Enregistrer")
|
|
||||||
|
|
||||||
|
|
||||||
@bp.route("/config_logos", methods=["GET", "POST"])
|
|
||||||
@permission_required(Permission.ScoChangePreferences)
|
|
||||||
def config_logos(scodoc_dept):
|
|
||||||
"Panneau de configuration général"
|
|
||||||
form = DeptLogosConfigurationForm()
|
|
||||||
if form.validate_on_submit():
|
|
||||||
if form.logo_header.data:
|
|
||||||
sco_logos.store_image(
|
|
||||||
form.logo_header.data,
|
|
||||||
os.path.join(
|
|
||||||
scu.SCODOC_LOGOS_DIR, "logos_" + scodoc_dept, "logo_header"
|
|
||||||
),
|
|
||||||
)
|
|
||||||
if form.logo_footer.data:
|
|
||||||
sco_logos.store_image(
|
|
||||||
form.logo_footer.data,
|
|
||||||
os.path.join(
|
|
||||||
scu.SCODOC_LOGOS_DIR, "logos_" + scodoc_dept, "logo_footer"
|
|
||||||
),
|
|
||||||
)
|
|
||||||
app.clear_scodoc_cache()
|
|
||||||
flash(f"Logos enregistrés")
|
|
||||||
return flask.redirect(url_for("scolar.index_html", scodoc_dept=scodoc_dept))
|
|
||||||
|
|
||||||
return render_template(
|
|
||||||
"configuration.html",
|
|
||||||
title="Configuration Logos du département",
|
|
||||||
form=form,
|
|
||||||
scodoc_dept=scodoc_dept,
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
# --------------------------------------------------------------------
|
# --------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
# ETUDIANTS
|
# ETUDIANTS
|
||||||
|
Loading…
Reference in New Issue
Block a user