Liste SAE mobilisé AC + page Liste des ACs

This commit is contained in:
Éric Li 2021-04-28 11:39:00 +02:00
parent bd8d7ad440
commit cb3c80b7ed
5 changed files with 59 additions and 12 deletions

View File

@ -6,7 +6,14 @@
<div class="content"> <div class="content">
<h1>{{data["code"]}}</h1> <h1>{{data["code"]}}</h1>
<p>{{data["titre"]}}</p> <p>{{data["titre"]}}</p>
<h1 class="title">Liste des SAÉs mobilisés</h1>
<ul>
{% for sae in data["sae"] %}
<li>{{sae["code"]}} - {{sae["titre"]}}</li>
{% endfor %}
</ul>
</div> </div>
{% include "navigation.html" %} {% include "navigation.html" %}
{% endblock %} {% endblock %}

13
html/ListACsTemplate.html Normal file
View File

@ -0,0 +1,13 @@
{% extends "base.html" %}
{% block title %}Liste des {{title}}{% endblock %}
{% block content %}
<div class="content">
<ul><h1>Liste des {{title}}</h1>
{% for sem, liste in data.items() %}
{% for ac in liste %}
<li><a href='{{ac["code"] + ".html"}}'>{{ac["code"]}} - {{ac["titre"]}}</a></li>
{% endfor %}
{% endfor %}
</ul>
</div>
{% endblock %}

View File

@ -27,10 +27,15 @@
<div class="navbar-start"> <div class="navbar-start">
<!-- Liste des catégories --> <!-- Liste des catégories -->
<a class="navbar-item" href="index.html">Accueil</a> <a class="navbar-item" href="index.html">Accueil</a>
<a class="navbar-item" href="SAE.html">SAÉ</a> <a class="navbar-item" href="ACs.html">ACs</a>
<a class="navbar-item" href="SAE.html">SAÉs</a>
<a class="navbar-item" href="ressources.html">Ressources</a> <a class="navbar-item" href="ressources.html">Ressources</a>
<a class="navbar-item" href="ressourcesS1.html">Semestre 1</a> <a class="navbar-item" href="ressourcesS1.html">Semestre 1</a>
<a class="navbar-item" href="ressourcesS2.html">Semestre 2</a> <a class="navbar-item" href="ressourcesS2.html">Semestre 2</a>
<a class="navbar-item" href="index.html">Semestre 3</a>
<a class="navbar-item" href="index.html">Semestre 4</a>
<a class="navbar-item" href="index.html">Semestre 5</a>
<a class="navbar-item" href="index.html">Semestre 6</a>
</div> </div>
<div class="navbar-end"> <div class="navbar-end">
<div class="navbar-item"> <div class="navbar-item">

View File

@ -85,9 +85,7 @@ for fichieryaml in fichiers_exemples:
exemples[sem][sae] = [] exemples[sem][sae] = []
exemples[sem][sae].append(e) exemples[sem][sae].append(e)
# Chargement des ACs
fichieryaml = REPERTOIRE_ACS +'/acs.yml'
acs = ACs(fichieryaml)
# Chargement des Compétences # Chargement des Compétences
fichieryaml = REPERTOIRE_COMPETENCES_DEFINITIVES + '/RT123.yml' fichieryaml = REPERTOIRE_COMPETENCES_DEFINITIVES + '/RT123.yml'
@ -125,10 +123,13 @@ template_Competence = env.get_template("CompetenceTemplate.html")
# Template de chaque pages de ACs (doit contenir data, precedent, suivant) # Template de chaque pages de ACs (doit contenir data, precedent, suivant)
template_AC = env.get_template("ACTemplate.html") template_AC = env.get_template("ACTemplate.html")
# Template de la liste des ACs
template_List_ACs = env.get_template("ListACsTemplate.html")
# Template de la liste des ressources par semestre (doit contenir data,sem) # Template de la liste des ressources par semestre (doit contenir data,sem)
template_List_Ressource = env.get_template("ListRessourceTemplate.html") template_List_Ressource = env.get_template("ListRessourceTemplate.html")
# Template de la liste des saes ou ressources (doit contenir data,titre) # Template de la liste des acs ou saes ou ressources (doit contenir data,titre)
template_List = env.get_template("ListTemplate.html") template_List = env.get_template("ListTemplate.html")
def motscles(mc): def motscles(mc):
@ -200,17 +201,21 @@ def defineSearchTerm(dictio, url, documents):
documents[document["code"]] = document documents[document["code"]] = document
return return
#Créer un fichier contenant la liste des saes
# Créer un fichier contenant la liste des saes
datas = {"data" : saes, "title": "SAEs"} # "data" contient un tableau des saes datas = {"data" : saes, "title": "SAEs"} # "data" contient un tableau des saes
template_List.stream(datas).dump(REPERTOIRE_HTML + "/SAE.html") template_List.stream(datas).dump(REPERTOIRE_HTML + "/SAE.html")
#Créer un fichier contenant la liste des ressources # Créer un fichier contenant la liste des ressources
datas = {"data" : ressources, "title": "Ressources"} datas = {"data" : ressources, "title": "Ressources"}
template_List.stream(datas).dump(REPERTOIRE_HTML + "/ressources.html") template_List.stream(datas).dump(REPERTOIRE_HTML + "/ressources.html")
# Définition d'un liste de document contenant les informations nécessaires pour la recherche # Définition d'un liste de document contenant les informations nécessaires pour la recherche
documents = {} documents = {}
# Dictionnaire de ACs contenant la liste des SAE qui les mobilisent
SAE_mobilise_AC = {}
# Création des pages individuelles ressources, saes, exemples # Création des pages individuelles ressources, saes, exemples
for indexSem, sem in enumerate(ressources): for indexSem, sem in enumerate(ressources):
for i, ressource in enumerate(ressources[sem]): for i, ressource in enumerate(ressources[sem]):
@ -257,6 +262,11 @@ for indexSem, sem in enumerate(ressources):
defineSearchTerm(data, url, documents) defineSearchTerm(data, url, documents)
template.stream(datas).dump(REPERTOIRE_HTML + "/" + url) template.stream(datas).dump(REPERTOIRE_HTML + "/" + url)
for rt, acs in sae.getInfo()["acs"].items():
for ac in acs:
if ac not in SAE_mobilise_AC: SAE_mobilise_AC[ac] = []
SAE_mobilise_AC[ac].append(sae.getInfo())
for sae in exemples[sem]: for sae in exemples[sem]:
i = 1 # Nommage des fichiers exemple sae peut être modifier i = 1 # Nommage des fichiers exemple sae peut être modifier
for j, exemple in enumerate(exemples[sem][sae]): for j, exemple in enumerate(exemples[sem][sae]):
@ -272,6 +282,12 @@ for indexSem, sem in enumerate(ressources):
template.stream(datas).dump(REPERTOIRE_HTML + "/" + url) template.stream(datas).dump(REPERTOIRE_HTML + "/" + url)
i+=1 i+=1
ListACs = {"RT1":[], "RT2":[], "RT3":[]}
# Chargement des ACs
fichieryaml = REPERTOIRE_ACS +'/acs.yml'
acs = ACs(fichieryaml)
# Création des pages individuelles ACs, Compétences # Création des pages individuelles ACs, Compétences
for indexRt, rt in enumerate(acs.getInfo()): for indexRt, rt in enumerate(acs.getInfo()):
@ -280,6 +296,7 @@ for indexRt, rt in enumerate(acs.getInfo()):
data = {} data = {}
data["code"] = ac data["code"] = ac
data["titre"] = desc data["titre"] = desc
data["sae"] = SAE_mobilise_AC[ac]
datas = {"data":data} datas = {"data":data}
if i > 0: datas["precedent"] = list(acs.getInfo()[rt].keys())[i-1] + ".html" if i > 0: datas["precedent"] = list(acs.getInfo()[rt].keys())[i-1] + ".html"
elif indexRt > 0: datas["precedent"] = list(acs.getInfo()["RT" + str(int(rt[-1])-1)].keys())[-1] + ".html" elif indexRt > 0: datas["precedent"] = list(acs.getInfo()["RT" + str(int(rt[-1])-1)].keys())[-1] + ".html"
@ -288,6 +305,7 @@ for indexRt, rt in enumerate(acs.getInfo()):
url = ac + ".html" url = ac + ".html"
defineSearchTerm(data, url, documents) defineSearchTerm(data, url, documents)
template_AC.stream(datas).dump(REPERTOIRE_HTML + "/" + url) template_AC.stream(datas).dump(REPERTOIRE_HTML + "/" + url)
ListACs[rt].append(data)
# Compétences # Compétences
data = {} data = {}
@ -302,6 +320,10 @@ for indexRt, rt in enumerate(acs.getInfo()):
data["code"] = rt data["code"] = rt
defineSearchTerm(data, url, documents) defineSearchTerm(data, url, documents)
# Créer un fichier contenant la liste des ACs
datas = {"data": ListACs, "title": "ACs"}
template_List_ACs.stream(datas).dump(REPERTOIRE_HTML + "/ACs.html")
# Envoie des informations des documents pour la recherche # Envoie des informations des documents pour la recherche
template_recherche = env.get_template("baseTemplate.js") template_recherche = env.get_template("baseTemplate.js")
if not os.path.exists(REPERTOIRE_HTML + "/js"): if not os.path.exists(REPERTOIRE_HTML + "/js"):

View File

@ -34,7 +34,7 @@
<div class="tile is-ancestor"> <div class="tile is-ancestor">
<div class="tile is-parent"> <div class="tile is-parent">
<div class="tile is-child box"> <div class="tile is-child box">
<a href="ressourcesS3.html"><h1 class="has-text-centered title">Semestre 3</h1></a> <a href=""><h1 class="has-text-centered title">Semestre 3</h1></a>
<hr> <hr>
<div class="content"> <div class="content">
<ul> <ul>
@ -47,7 +47,7 @@
</div> </div>
<div class="tile is-parent"> <div class="tile is-parent">
<div class="tile is-child box"> <div class="tile is-child box">
<a href="ressourcesS4.html"><h1 class="has-text-centered title">Semestre 4</h1></a> <a href=""><h1 class="has-text-centered title">Semestre 4</h1></a>
<hr> <hr>
<div class="content"> <div class="content">
<ul> <ul>
@ -62,7 +62,7 @@
<div class="tile is-ancestor"> <div class="tile is-ancestor">
<div class="tile is-parent"> <div class="tile is-parent">
<div class="tile is-child box"> <div class="tile is-child box">
<a href="ressourcesS5.html"><h1 class="has-text-centered title">Semestre 5</h1></a> <a href=""><h1 class="has-text-centered title">Semestre 5</h1></a>
<hr> <hr>
<div class="content"> <div class="content">
<ul> <ul>
@ -74,7 +74,7 @@
</div> </div>
<div class="tile is-parent"> <div class="tile is-parent">
<div class="tile is-child box"> <div class="tile is-child box">
<a href="ressourcesS6.html"><h1 class="has-text-centered title">Semestre 6</h1></a> <a href=""><h1 class="has-text-centered title">Semestre 6</h1></a>
<hr> <hr>
<div class="content"> <div class="content">
<ul> <ul>