Commit 62dd8414 authored by Yohan Boniface's avatar Yohan Boniface

Add glossary

parent a051ee14
......@@ -395,3 +395,9 @@ async def test_remuneration_parsing_should_be_liberal(client):
'beneficiaire.entreprise.commune': '12345',
'beneficiaire.entreprise.idcc': 2706})
assert resp.status == HTTPStatus.OK
async def test_glossary(client):
resp = await client.get('/explore/glossary')
assert resp.status == HTTPStatus.OK
assert 'OPCA' in json.loads(resp.body)
......@@ -5,7 +5,7 @@ from http import HTTPStatus
from roll import HttpError, Roll
from roll.extensions import cors
from .config import RAW_RULES, SCHEMA
from .config import RAW_RULES, SCHEMA, GLOSSARY
from .core import simulate
from .debugging import data_from_lbf_url, make_feature
from .openapis import OPENAPI
......@@ -76,6 +76,11 @@ async def explore_rules(request, response):
response.json = RAW_RULES
@app.route('/explore/glossary')
async def explore_glossary(request, response):
response.json = GLOSSARY
@app.route('/explore/decode-lbf-url')
async def decode_lbf_url(request, response):
try:
......
......@@ -15,6 +15,7 @@ ORGANISMES = {}
ROOT = Path(__file__).parent / 'config'
IDCC = {}
RAW_RULES = {}
GLOSSARY = {}
INTERCARIF_URL = 'https://labonneformation.pole-emploi.fr/ws_intercarif'
ELIGIBILITE_URL = 'http://www.intercariforef.org/serviceweb2/eligibilite/?filtre=branche&'
......@@ -118,4 +119,6 @@ def init():
ORGANISMES[fold_name(name)] = organisme
with (ROOT / 'idcc.yml').open() as f:
IDCC.update(yaml.safe_load(f.read()))
with (ROOT / 'glossaire.yml').open() as f:
GLOSSARY.update(yaml.safe_load(f.read()))
print('Done initializing config')
APE:
description: "activité principale exercée". Toute entreprise et chacun de ses établissements se voit attribuer par l'Insee, lors de son inscription au répertoire SIRENE, un code caractérisant son activité principale par référence à la nomenclature d'activités française (NAF rév. 2). Plus précisément, on distingue le code APEN pour l'entreprise et le code APET pour les établissements. Voir NAF.
description: activité principale exercée. Toute entreprise et chacun de ses établissements se voit attribuer par l'Insee, lors de son inscription au répertoire SIRENE, un code caractérisant son activité principale par référence à la nomenclature d'activités française (NAF rév. 2). Plus précisément, on distingue le code APEN pour l'entreprise et le code APET pour les établissements. Voir NAF.
ressources:
- https://www.insee.fr/fr/metadonnees/definition/c1507
- http://site2.fpspp.org/FPSPP9/
......@@ -18,7 +18,7 @@ COPAREF: Conseils paritaires interprofessionnels régionaux pour l’emploi et l
CPNE: Commissions paritaires nationales de l’emploi; gèrent les formations de la branche (accessibles aux salariés de la branche)
ESA: Enquête Sectorielle Annuelle
IDCC:
description: identifiant de convention collective; Le code IDCC numéro séquentiel croissant (exemple : 787) est la clé d’accès privilégiée à chaque convention ; il s’agit d’un code unique attribué par le ministère chargé du travail à chaque convention. L’exemple 787 concerne la convention relative aux cabinet d’experts-comptables et commissaires aux comptes.
description: "identifiant de convention collective; Le code IDCC numéro séquentiel croissant (exemple : 787) est la clé d’accès privilégiée à chaque convention ; il s’agit d’un code unique attribué par le ministère chargé du travail à chaque convention. L’exemple 787 concerne la convention relative aux cabinet d’experts-comptables et commissaires aux comptes."
ressources:
- https://www.legifrance.gouv.fr/Aide/Utilisation/Conventions-collectives-recherche-simple
- https://www.elections-professionnelles.travail.gouv.fr/rechercheIdcc
......@@ -41,4 +41,7 @@ OPCA:
- https://www.arftlv.org/TELECHARGEMENT/2553/_liste_opca__pdf_.pdf
- https://www.legifrance.gouv.fr/affichTexte.do?cidTexte=JORFTEXT000024909327&categorieLien=id
TOEIC: Test of English for International Communication
VAE: validation des aquis de l'expérience
VAE:
description: validation des acquis de l'expérience
ressources:
- http://www.vae.gouv.fr/
......@@ -151,3 +151,15 @@ input[type=submit]:hover,
display: inline-block;
}
/* Glossary like list */
dt {
font-variant: small-caps;
}
dt em {
font-variant: normal;
}
dl {
margin-top: 10px;
font-size: 1.1em;
}
<glossary>
<dl each={ props, name in this.items }>
<dt>{name}</dt>
<dd>{ props.description || props }</dd>
<dd if={props.ressources}>
<strong>Ressources externes</strong>
<ul>
<li each={url in props.ressources}><a href="{ url }">{ url }</a></li>
</dd>
</dd>
</dl>