From 007e689ad80918e6941c920ab000119c951ce0a8 Mon Sep 17 00:00:00 2001 From: Christopher Tate Date: Thu, 7 Nov 2024 16:34:56 -0700 Subject: [PATCH] Allowing for nested values in jinja template metadata --- .../java/org/computate/frFR/java/EcrireApiClasse.java | 7 ++++--- .../java/org/computate/frFR/java/EcrirePageClasse.java | 3 +++ src/main/java/org/computate/frFR/java/IndexerClasse.java | 8 ++++---- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/src/main/java/org/computate/frFR/java/EcrireApiClasse.java b/src/main/java/org/computate/frFR/java/EcrireApiClasse.java index c81a01e..0611001 100644 --- a/src/main/java/org/computate/frFR/java/EcrireApiClasse.java +++ b/src/main/java/org/computate/frFR/java/EcrireApiClasse.java @@ -447,7 +447,7 @@ public void ecrireGenApiServiceImpl1(String classeLangueNom) throws Exception { ///////////////////////// if(classePageTemplates != null && entiteDefinir) { - wPageTemplates.tl(3, "page.persistForClass(", classeNomSimple, ".VAR_", entiteVar, ", ", classeNomSimple, ".staticSet", entiteVarCapitalise, "(", i18nGlobale.getString(I18n.var_requeteSite), "2, ctx.getString(", classeNomSimple, ".VAR_", entiteVar, ")));"); + 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, ")));"); } ///////////////// @@ -4554,12 +4554,13 @@ public void ecrireGenApiServiceImpl3(String classeLangueNom) throws Exception { if(classePageTemplates != null) { l(); tl(1, "@Override"); - tl(1, "public Future ", i18nGlobale.getString(I18n.var_genererCorpsPage), "(ComputateSiteRequest ", i18nGlobale.getString(I18n.var_requeteSite), ", JsonObject ctx, String resourceUri, String templateUri, String ", i18nGlobale.getString(I18n.var_classeNomSimple), ") {"); + tl(1, "public Future ", i18nGlobale.getString(I18n.var_genererCorpsPage), "(ComputateSiteRequest ", i18nGlobale.getString(I18n.var_requeteSite), ", Map ctx, String resourceUri, String templateUri, String ", i18nGlobale.getString(I18n.var_classeNomSimple), ") {"); tl(2, "Promise promise = Promise.promise();"); tl(2, "try {"); + tl(3, "Map ", i18nGlobale.getString(I18n.var_resultat), " = (Map)ctx.get(\"", i18nGlobale.getString(I18n.var_resultat), "\");"); tl(3, classePartsRequeteSite.nomSimple(classeLangueNom), " ", i18nGlobale.getString(I18n.var_requeteSite), "2 = (", classePartsRequeteSite.nomSimple(classeLangueNom), ")", i18nGlobale.getString(I18n.var_requeteSite), ";"); tl(3, "String siteBaseUrl = config.getString(ComputateConfigKeys.SITE_BASE_URL);"); - tl(3, "String uri = ctx.getString(", classeNomSimple, ".VAR_uri);"); + tl(3, "String uri = (String)", i18nGlobale.getString(I18n.var_resultat), ".get(", classeNomSimple, ".VAR_uri);"); tl(3, "String url = String.format(\"%s%s\", siteBaseUrl, uri);"); tl(3, classeNomSimple, " page = new ", classeNomSimple, "();"); tl(3, "page.set", i18nGlobale.getString(I18n.var_RequeteSite), "_((", i18nGlobale.getString(I18n.var_RequeteSite), ")", i18nGlobale.getString(I18n.var_requeteSite), ");"); diff --git a/src/main/java/org/computate/frFR/java/EcrirePageClasse.java b/src/main/java/org/computate/frFR/java/EcrirePageClasse.java index 0815a29..f8ec592 100644 --- a/src/main/java/org/computate/frFR/java/EcrirePageClasse.java +++ b/src/main/java/org/computate/frFR/java/EcrirePageClasse.java @@ -5008,6 +5008,9 @@ public void ecrirePageRechercheAucun(String langueNom, JsonObject i18nPage) thro tl(5, "", classeNomAdjectifPluriel, ""); tl(4, ""); + tl(0, "{% include ", classePageBoutonsRechercheTemplate, " %}"); + tl(0, "{% include ", classePageFormulaireRechercheTemplate, " %}"); + tl(4, "

"); tl(5, ""); tl(1, "{% if ", i18nPage.getString(I18n.var_classeIconeClassesCss), " is defined %}"); diff --git a/src/main/java/org/computate/frFR/java/IndexerClasse.java b/src/main/java/org/computate/frFR/java/IndexerClasse.java index d2e4292..5a505f4 100644 --- a/src/main/java/org/computate/frFR/java/IndexerClasse.java +++ b/src/main/java/org/computate/frFR/java/IndexerClasse.java @@ -2248,10 +2248,10 @@ else if(!StringUtils.contains(classeNomCanoniqueSuper, ".") && StringUtils.isNot || classeSuperDoc != null && (BooleanUtils.isTrue((Boolean)classeSuperDoc.get("classeModele_stored_boolean")))); Boolean classeFiware = indexerStockerSolr(classeDoc, "classeFiware", regexTrouve("^Fiware: \\s*(true)$", classeCommentaire)); String classeModeleAlternatif = indexerStockerSolr(classeDoc, "classeModeleAlternatif", regexLangue(langueNomGlobale, "^" + i18nGlobale.getString(I18n.var_ModeleAlternatif), classeCommentaire, classeNomSimple)); - String classeUriPageRecherche = indexerStockerSolr(classeDoc, "classeUriPageRecherche", regex("^" + i18nGlobale.getString(I18n.var_UriPageRecherche) + ": (.*)", classeCommentaire)); - String classeUriPageAffichage = indexerStockerSolr(classeDoc, "classeUriPageAffichage", regex("^" + i18nGlobale.getString(I18n.var_UriPageAffichage) + ": (.*)", classeCommentaire)); - String classeUriPageUtilisateur = indexerStockerSolr(classeDoc, "classeUriPageUtilisateur", regex("^" + i18nGlobale.getString(I18n.var_UriPageUtilisateur) + ": (.*)", classeCommentaire)); - String classeUriPageEdition = indexerStockerSolr(classeDoc, "classeUriPageEdition", regex("^" + i18nGlobale.getString(I18n.var_UriPageEdition) + ": (.*)", classeCommentaire, classeUriPageRecherche)); + String classeUriPageRecherche = indexerStockerSolr(langueNomGlobale, classeDoc, "classeUriPageRecherche", regex("^" + i18nGlobale.getString(I18n.var_UriPageRecherche) + ": (.*)", classeCommentaire)); + String classeUriPageAffichage = indexerStockerSolr(langueNomGlobale, classeDoc, "classeUriPageAffichage", regex("^" + i18nGlobale.getString(I18n.var_UriPageAffichage) + ": (.*)", classeCommentaire)); + String classeUriPageUtilisateur = indexerStockerSolr(langueNomGlobale, classeDoc, "classeUriPageUtilisateur", regex("^" + i18nGlobale.getString(I18n.var_UriPageUtilisateur) + ": (.*)", classeCommentaire)); + String classeUriPageEdition = indexerStockerSolr(langueNomGlobale, classeDoc, "classeUriPageEdition", regex("^" + i18nGlobale.getString(I18n.var_UriPageEdition) + ": (.*)", classeCommentaire, classeUriPageRecherche)); Boolean classeApi = indexerStockerSolr(classeDoc, "classeApi", regexTrouve("^(classe)?Api: \\s*(true)$", classeCommentaire) || classeUriPageRecherche != null || classeUriPageEdition != null