rename catégories

This commit is contained in:
Éric Li 2021-04-23 19:12:58 +02:00
parent 668fdc5900
commit 1caf2f0977

View File

@ -83,10 +83,25 @@ for fichieryaml in fichiers_exemples:
exemples[sem][sae] = [] exemples[sem][sae] = []
exemples[sem][sae].append(e) exemples[sem][sae].append(e)
#Liste de string pour renommer certains catégories (les autres qui n'ont pas besoins ont la première lettre en majuscule)
rename = {
"heures_encadrees": "Heures encadrées",
"heures_formation": "Heures formation",
"heures_tp": "Heures TP",
"tp": "Heures TP",
"coeffs": "Coef.",
"acs": "ACs",
"motscles": "Mots clés",
"sae": "SAÉ",
"prerequis": "Prérequis",
"problematique": "Problématique",
"modalite": "Modalité"
}
CHEMIN_TEMPLATE = Config.ROOT + "/html" CHEMIN_TEMPLATE = Config.ROOT + "/html"
# Création de l'environnement pour charger les templates # Création de l'environnement pour charger les templates
env = Environment(trim_blocks=True, lstrip_blocks=True, loader=FileSystemLoader(CHEMIN_TEMPLATE)) env = Environment(trim_blocks=True, lstrip_blocks=True, loader=FileSystemLoader(CHEMIN_TEMPLATE))
# Template de chaque pages ressources, saes, exemples # Template de chaque pages ressources, saes, exemples (doit contenir datas,rename,precedent,suivant)
template = env.from_string(""" template = env.from_string("""
{% extends "base.html" %} {% extends "base.html" %}
{% block title %}{{data.code}} - {{data.nom}}{{data.titre}}{% endblock %} {% block title %}{{data.code}} - {{data.nom}}{{data.titre}}{% endblock %}
@ -117,7 +132,7 @@ template = env.from_string("""
<tbody> <tbody>
{% for categorie, valeur in data.items() %} {% for categorie, valeur in data.items() %}
<tr> <tr>
<th>{{categorie.capitalize()}}</th> <th>{% if rename[categorie] %}{{rename[categorie]}}{% else %}{{categorie.capitalize()}}{% endif %}</th>
<td> <td>
{#- Gestion des tableaux #} {#- Gestion des tableaux #}
{% if categorie == "motscles" -%} {% if categorie == "motscles" -%}
@ -172,7 +187,7 @@ template = env.from_string("""
{% endblock %} {% endblock %}
""") """)
# Template de la liste des ressources par semestre # Template de la liste des ressources par semestre (doit contenir data,sem)
template_List_Ressource = env.from_string(""" template_List_Ressource = env.from_string("""
{% extends "base.html" %} {% extends "base.html" %}
{% block title %}Liste des Ressources du semestre {{sem}}{% endblock %} {% block title %}Liste des Ressources du semestre {{sem}}{% endblock %}
@ -187,7 +202,7 @@ template_List_Ressource = env.from_string("""
{% endblock %} {% endblock %}
""") """)
# Template de la liste des saes ou ressources # Template de la liste des saes ou ressources (doit contenir data,titre)
template_List = env.from_string(""" template_List = env.from_string("""
{% extends "base.html" %} {% extends "base.html" %}
{% block title %}Liste des {{title}}{% endblock %} {% block title %}Liste des {{title}}{% endblock %}
@ -243,7 +258,7 @@ for indexSem, sem in enumerate(ressources):
# Sépare les motclés pour former des tags # Sépare les motclés pour former des tags
data["motscles"] = motscles(data["motscles"]) data["motscles"] = motscles(data["motscles"])
# Ajoute les liens pour les boutons "Suivant" et "Précédent" # Ajoute les liens pour les boutons "Suivant" et "Précédent"
datas = {"data":data} datas = {"data":data, "rename": rename}
if(i > 0): datas["precedent"] = "R" + str(int(ressource.ressource["code"][1:])-1) + ".html" if(i > 0): datas["precedent"] = "R" + str(int(ressource.ressource["code"][1:])-1) + ".html"
elif(indexSem > 0): datas["precedent"] = "R" + ressources[list(ressources.keys())[indexSem - 1]][-1].ressource["code"][1:] + ".html" elif(indexSem > 0): datas["precedent"] = "R" + ressources[list(ressources.keys())[indexSem - 1]][-1].ressource["code"][1:] + ".html"
if(i < len(ressources[sem]) - 1): datas["suivant"] = "R" + str(int(ressource.ressource["code"][1:])+1) + ".html" if(i < len(ressources[sem]) - 1): datas["suivant"] = "R" + str(int(ressource.ressource["code"][1:])+1) + ".html"
@ -265,7 +280,7 @@ for indexSem, sem in enumerate(ressources):
data["description"] = data["description"].replace("\n","<br><br>") data["description"] = data["description"].replace("\n","<br><br>")
data["livrables"] = data["livrables"].replace("\n","<br><br>") data["livrables"] = data["livrables"].replace("\n","<br><br>")
data["motscles"] = motscles(data["motscles"]) data["motscles"] = motscles(data["motscles"])
datas = {"data":data} datas = {"data":data, "rename": rename}
if(i > 0): datas["precedent"] = "SAE" + str(int(sae.sae["code"][3:])-1) + ".html" if(i > 0): datas["precedent"] = "SAE" + str(int(sae.sae["code"][3:])-1) + ".html"
elif(indexSem > 0): datas["precedent"] = "SAE" + saes[list(saes.keys())[indexSem - 1]][-1].sae["code"][3:] + ".html" # saes[list(saes.keys())[indexSem - 1]][-1].sae["code"][3:] -> "code" du dernier sae du semestre précédent elif(indexSem > 0): datas["precedent"] = "SAE" + saes[list(saes.keys())[indexSem - 1]][-1].sae["code"][3:] + ".html" # saes[list(saes.keys())[indexSem - 1]][-1].sae["code"][3:] -> "code" du dernier sae du semestre précédent
if(i < len(saes[sem]) - 1): datas["suivant"] = "SAE" + str(int(sae.sae["code"][3:])+1) + ".html" if(i < len(saes[sem]) - 1): datas["suivant"] = "SAE" + str(int(sae.sae["code"][3:])+1) + ".html"
@ -280,7 +295,7 @@ for indexSem, sem in enumerate(ressources):
data[categorie] = valeur data[categorie] = valeur
if (isinstance(valeur,str)): if (isinstance(valeur,str)):
data[categorie] = data[categorie].replace("\n","<br><br>") data[categorie] = data[categorie].replace("\n","<br><br>")
datas = {"data":data} datas = {"data":data, "rename": rename}
if(j > 0): datas["precedent"] = "SAE" + data["code"][-2:] + "_exemple" + str(i-1) + ".html" if(j > 0): datas["precedent"] = "SAE" + data["code"][-2:] + "_exemple" + str(i-1) + ".html"
if(j < len(exemples[sem][sae]) - 1): datas["suivant"] = "SAE" + data["code"][-2:] + "_exemple" + str(i+1) + ".html" if(j < len(exemples[sem][sae]) - 1): datas["suivant"] = "SAE" + data["code"][-2:] + "_exemple" + str(i+1) + ".html"
template.stream(datas).dump(REPERTOIRE_HTML + "/" + data["code"].replace("É","E") + "_exemple" + str(i) + ".html") template.stream(datas).dump(REPERTOIRE_HTML + "/" + data["code"].replace("É","E") + "_exemple" + str(i) + ".html")