Skip to content

Commit 007e689

Browse files
committed
Allowing for nested values in jinja template metadata
1 parent 6cee5db commit 007e689

File tree

3 files changed

+11
-7
lines changed

3 files changed

+11
-7
lines changed

src/main/java/org/computate/frFR/java/EcrireApiClasse.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -447,7 +447,7 @@ public void ecrireGenApiServiceImpl1(String classeLangueNom) throws Exception {
447447
/////////////////////////
448448

449449
if(classePageTemplates != null && entiteDefinir) {
450-
wPageTemplates.tl(3, "page.persistForClass(", classeNomSimple, ".VAR_", entiteVar, ", ", classeNomSimple, ".staticSet", entiteVarCapitalise, "(", i18nGlobale.getString(I18n.var_requeteSite), "2, ctx.getString(", classeNomSimple, ".VAR_", entiteVar, ")));");
450+
wPageTemplates.tl(3, "page.persistForClass(", classeNomSimple, ".VAR_", entiteVar, ", ", classeNomSimple, ".staticSet", entiteVarCapitalise, "(", i18nGlobale.getString(I18n.var_requeteSite), "2, (String)", i18nGlobale.getString(I18n.var_resultat), ".get(", classeNomSimple, ".VAR_", entiteVar, ")));");
451451
}
452452

453453
/////////////////
@@ -4554,12 +4554,13 @@ public void ecrireGenApiServiceImpl3(String classeLangueNom) throws Exception {
45544554
if(classePageTemplates != null) {
45554555
l();
45564556
tl(1, "@Override");
4557-
tl(1, "public Future<JsonObject> ", i18nGlobale.getString(I18n.var_genererCorpsPage), "(ComputateSiteRequest ", i18nGlobale.getString(I18n.var_requeteSite), ", JsonObject ctx, String resourceUri, String templateUri, String ", i18nGlobale.getString(I18n.var_classeNomSimple), ") {");
4557+
tl(1, "public Future<JsonObject> ", i18nGlobale.getString(I18n.var_genererCorpsPage), "(ComputateSiteRequest ", i18nGlobale.getString(I18n.var_requeteSite), ", Map<String, Object> ctx, String resourceUri, String templateUri, String ", i18nGlobale.getString(I18n.var_classeNomSimple), ") {");
45584558
tl(2, "Promise<JsonObject> promise = Promise.promise();");
45594559
tl(2, "try {");
4560+
tl(3, "Map<String, Object> ", i18nGlobale.getString(I18n.var_resultat), " = (Map<String, Object>)ctx.get(\"", i18nGlobale.getString(I18n.var_resultat), "\");");
45604561
tl(3, classePartsRequeteSite.nomSimple(classeLangueNom), " ", i18nGlobale.getString(I18n.var_requeteSite), "2 = (", classePartsRequeteSite.nomSimple(classeLangueNom), ")", i18nGlobale.getString(I18n.var_requeteSite), ";");
45614562
tl(3, "String siteBaseUrl = config.getString(ComputateConfigKeys.SITE_BASE_URL);");
4562-
tl(3, "String uri = ctx.getString(", classeNomSimple, ".VAR_uri);");
4563+
tl(3, "String uri = (String)", i18nGlobale.getString(I18n.var_resultat), ".get(", classeNomSimple, ".VAR_uri);");
45634564
tl(3, "String url = String.format(\"%s%s\", siteBaseUrl, uri);");
45644565
tl(3, classeNomSimple, " page = new ", classeNomSimple, "();");
45654566
tl(3, "page.set", i18nGlobale.getString(I18n.var_RequeteSite), "_((", i18nGlobale.getString(I18n.var_RequeteSite), ")", i18nGlobale.getString(I18n.var_requeteSite), ");");

src/main/java/org/computate/frFR/java/EcrirePageClasse.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5008,6 +5008,9 @@ public void ecrirePageRechercheAucun(String langueNom, JsonObject i18nPage) thro
50085008
tl(5, "<span>", classeNomAdjectifPluriel, "</span>");
50095009
tl(4, "</h1>");
50105010

5011+
tl(0, "{% include ", classePageBoutonsRechercheTemplate, " %}");
5012+
tl(0, "{% include ", classePageFormulaireRechercheTemplate, " %}");
5013+
50115014
tl(4, "<h2>");
50125015
tl(5, "<span>");
50135016
tl(1, "{% if ", i18nPage.getString(I18n.var_classeIconeClassesCss), " is defined %}");

src/main/java/org/computate/frFR/java/IndexerClasse.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2248,10 +2248,10 @@ else if(!StringUtils.contains(classeNomCanoniqueSuper, ".") && StringUtils.isNot
22482248
|| classeSuperDoc != null && (BooleanUtils.isTrue((Boolean)classeSuperDoc.get("classeModele_stored_boolean"))));
22492249
Boolean classeFiware = indexerStockerSolr(classeDoc, "classeFiware", regexTrouve("^Fiware: \\s*(true)$", classeCommentaire));
22502250
String classeModeleAlternatif = indexerStockerSolr(classeDoc, "classeModeleAlternatif", regexLangue(langueNomGlobale, "^" + i18nGlobale.getString(I18n.var_ModeleAlternatif), classeCommentaire, classeNomSimple));
2251-
String classeUriPageRecherche = indexerStockerSolr(classeDoc, "classeUriPageRecherche", regex("^" + i18nGlobale.getString(I18n.var_UriPageRecherche) + ": (.*)", classeCommentaire));
2252-
String classeUriPageAffichage = indexerStockerSolr(classeDoc, "classeUriPageAffichage", regex("^" + i18nGlobale.getString(I18n.var_UriPageAffichage) + ": (.*)", classeCommentaire));
2253-
String classeUriPageUtilisateur = indexerStockerSolr(classeDoc, "classeUriPageUtilisateur", regex("^" + i18nGlobale.getString(I18n.var_UriPageUtilisateur) + ": (.*)", classeCommentaire));
2254-
String classeUriPageEdition = indexerStockerSolr(classeDoc, "classeUriPageEdition", regex("^" + i18nGlobale.getString(I18n.var_UriPageEdition) + ": (.*)", classeCommentaire, classeUriPageRecherche));
2251+
String classeUriPageRecherche = indexerStockerSolr(langueNomGlobale, classeDoc, "classeUriPageRecherche", regex("^" + i18nGlobale.getString(I18n.var_UriPageRecherche) + ": (.*)", classeCommentaire));
2252+
String classeUriPageAffichage = indexerStockerSolr(langueNomGlobale, classeDoc, "classeUriPageAffichage", regex("^" + i18nGlobale.getString(I18n.var_UriPageAffichage) + ": (.*)", classeCommentaire));
2253+
String classeUriPageUtilisateur = indexerStockerSolr(langueNomGlobale, classeDoc, "classeUriPageUtilisateur", regex("^" + i18nGlobale.getString(I18n.var_UriPageUtilisateur) + ": (.*)", classeCommentaire));
2254+
String classeUriPageEdition = indexerStockerSolr(langueNomGlobale, classeDoc, "classeUriPageEdition", regex("^" + i18nGlobale.getString(I18n.var_UriPageEdition) + ": (.*)", classeCommentaire, classeUriPageRecherche));
22552255
Boolean classeApi = indexerStockerSolr(classeDoc, "classeApi", regexTrouve("^(classe)?Api: \\s*(true)$", classeCommentaire)
22562256
|| classeUriPageRecherche != null
22572257
|| classeUriPageEdition != null

0 commit comments

Comments
 (0)