Skip to content

Commit 2d0097f

Browse files
committed
Fixes for related fields
1 parent 6e79c97 commit 2d0097f

File tree

2 files changed

+59
-32
lines changed

2 files changed

+59
-32
lines changed

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1274,7 +1274,8 @@ public class EcrireGenClasse extends EcrireClasse {
12741274
ToutEcrivain wFormPATCH;
12751275
ToutEcrivain wFormDELETE;
12761276
ToutEcrivain wFormDELETEFiltre;
1277-
ToutEcrivain wJsInit;
1277+
ToutEcrivain wJsHtmInit;
1278+
ToutEcrivain wJsHtmEditionInit;
12781279
ToutEcrivain wJsRechercheInit;
12791280
ToutEcrivain wJsEditionInit;
12801281
ToutEcrivain wWebsocket;

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

Lines changed: 57 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -355,11 +355,12 @@ public void genCodeEntiteHtm(String langueNom, JsonObject langueConfig, String c
355355
tl(11, "class=\"label-on-left {{", langueConfig.getString(I18n.var_classeApiMethodeMethode), "}}_", entiteVar, " ", langueConfig.getString(I18n.var_valeur), StringUtils.capitalize(entiteAttribuerVarSuggere), " ", langueConfig.getString(I18n.var_suggere), entiteVarCapitalise, " \"");
356356
tl(11, "name=\"", "set", entiteVarCapitalise, "\"");
357357
tl(11, "id=\"{{", langueConfig.getString(I18n.var_classeApiMethodeMethode), "}}_", entiteVar, "\"");
358+
tl(11, "data-list=\"list", classeNomSimple, entiteVarCapitalise, "_{{", langueConfig.getString(I18n.var_classeApiMethodeMethode), "}}\"");
358359
tl(11, "autocomplete=\"off\"");
359360
//DUDE
360361
// t(11, "oninput=\"", langueConfig.getString(I18n.var_suggere), classeNomSimple, entiteVarCapitalise, "(this.value ? [ { 'name': 'q', 'value': '", entiteAttribuerVarSuggere, ":' + this.value }, { 'name': 'rows', 'value': '10' }, { 'name': 'fl', 'value': '", langueConfig.getString(I18n.var_classeNomCanonique), ",", entiteAttribuerVar, ",", classeVarClePrimaire, entiteAttribuerVarUrlPageEdition == null ? "" : "," + entiteAttribuerVarUrlPageEdition, entiteAttribuerVarTitre == null ? "" : "," + entiteAttribuerVarTitre, "' } ] : [");
361362
// s("{%- if ", i18nGlobale.getString(I18n.var_resultat), ".", classeVarId, " is defined %}{'name':'fq','value':'", entiteAttribuerVar, ":{{ ", i18nGlobale.getString(I18n.var_resultat), ".", classeVarId, " }}'}{%- else %}{%- endif %}");
362-
l("], document.querySelector('#list", classeNomSimple, entiteVarCapitalise, "_{{", langueConfig.getString(I18n.var_classeApiMethodeMethode), "}}'), '{{ ", i18nGlobale.getString(I18n.var_resultat), ".", classeVarId, " }}'); \"");
363+
// l("], document.querySelector('#list", classeNomSimple, entiteVarCapitalise, "_{{", langueConfig.getString(I18n.var_classeApiMethodeMethode), "}}'), '{{ ", i18nGlobale.getString(I18n.var_resultat), ".", classeVarId, " }}'); \"");
363364
tl(9, ">");
364365
tl(7, "</", composantsWebPrefixe, "input>");
365366
l();
@@ -1012,7 +1013,8 @@ public void pageCodeClasseJava(String langueNom, JsonObject langueConfig) throws
10121013
wForms.add(wFormPATCH);
10131014
wClasseApiMethodeMethodes.add("PATCH");
10141015

1015-
wJsInit = ToutEcrivain.create(" ");
1016+
wJsHtmInit = ToutEcrivain.create(" ");
1017+
wJsHtmEditionInit = ToutEcrivain.create(" ");
10161018
wJsEditionInit = ToutEcrivain.create(" ");
10171019
wJsRechercheInit = ToutEcrivain.create(" ");
10181020
wWebsocket = ToutEcrivain.create(" ");
@@ -1147,30 +1149,50 @@ public void pageCodeClasseJava(String langueNom, JsonObject langueConfig) throws
11471149
}
11481150
if(entiteAttribuer) {
11491151
//DUDE
1150-
wJsInit.tl(5, "function ", i18nGlobale.getString(I18n.var_attribuer), "_", entiteVar, "(event) {");
1151-
wJsInit.tl(6, langueConfig.getString(I18n.var_suggere), classeNomSimple, entiteVarCapitalise, "(");
1152-
wJsInit.tl(8, "event.target.value ? [ { 'name': 'q', 'value': '", entiteAttribuerVarSuggere, ":' + event.target.value }");
1153-
wJsInit.tl(8, ", { 'name': 'rows', 'value': '10' }");
1154-
wJsInit.t(8, ", { 'name': 'fl', 'value': '", langueConfig.getString(I18n.var_classeNomCanonique), ",", entiteAttribuerVar, ",", classeVarClePrimaire, entiteAttribuerVarUrlPageEdition == null ? "" : "," + entiteAttribuerVarUrlPageEdition, entiteAttribuerVarTitre == null ? "" : "," + entiteAttribuerVarTitre, "' } ] : [");
1155-
wJsInit.l("{%- if ", i18nGlobale.getString(I18n.var_resultat), ".", entiteVar, " is defined %}{'name':'fq','value':'", entiteAttribuerVar, ":{{ ", i18nGlobale.getString(I18n.var_resultat), ".", entiteVar, " }}'}{%- else %}{%- endif %}]");
1156-
wJsInit.tl(8, ", document.querySelector('#list", classeNomSimple, entiteVarCapitalise, "_", langueConfig.getString(I18n.var_Page), "')");
1157-
wJsInit.tl(8, ", window.", varResultat, ".", classeVarId);
1158-
wJsInit.tl(8, ", window.", varResultat, ".", entiteVar);
1159-
wJsInit.tl(8, ", true");
1160-
wJsInit.tl(8, ");");
1161-
wJsInit.tl(5, "}");
1162-
wJsInit.tl(5, "document.querySelector('#", langueConfig.getString(I18n.var_Page), "_", entiteVar, "')?.addEventListener('input', ", i18nGlobale.getString(I18n.var_attribuer), "_", entiteVar, ");");
1163-
wJsInit.tl(5, "document.querySelector('#", langueConfig.getString(I18n.var_Page), "_", entiteVar, "')?.addEventListener('focus', ", i18nGlobale.getString(I18n.var_attribuer), "_", entiteVar, ");");
1164-
1165-
wJsInit.tl(5, "{% if \"PATCH\" in ", i18nGlobale.getString(I18n.var_portees), " %}");
1166-
wJsInit.tl(5, langueConfig.getString(I18n.var_suggere), classeNomSimple, entiteVarCapitalise, "([{'name':'fq','value':'", entiteAttribuerVar, ":' + window.", varResultat, ".", entiteVar, "}], document.querySelector('#", "list", classeNomSimple, entiteVarCapitalise, "_", "Page", "'), window.", varResultat, ".", classeVarId, ", window.", varResultat, ".", entiteVar, ", true);");
1167-
wJsInit.tl(5, "{% else %}");
1168-
wJsInit.tl(5, "{% if \"GET\" in ", i18nGlobale.getString(I18n.var_portees), " %}");
1169-
wJsInit.tl(5, langueConfig.getString(I18n.var_suggere), classeNomSimple, entiteVarCapitalise, "([{'name':'fq','value':'", entiteAttribuerVar, ":' + window.", varResultat, ".", entiteVar, "}], document.querySelector('#", "list", classeNomSimple, entiteVarCapitalise, "_", "Page", "'), window.", varResultat, ".", classeVarId, ", window.", varResultat, ".", entiteVar, ", true);");
1170-
wJsInit.tl(5, "{% else %}");
1171-
wJsInit.tl(5, langueConfig.getString(I18n.var_suggere), classeNomSimple, entiteVarCapitalise, "([{'name':'fq','value':'", entiteAttribuerVar, ":' + window.", varResultat, ".", entiteVar, "}], document.querySelector('#", "list", classeNomSimple, entiteVarCapitalise, "_", "Page", "'), window.", varResultat, ".", classeVarId, ", window.", varResultat, ".", entiteVar, ", false);");
1172-
wJsInit.tl(5, "{% endif %}");
1173-
wJsInit.tl(5, "{% endif %}");
1152+
wJsHtmInit.tl(5, "function ", i18nGlobale.getString(I18n.var_attribuer), "_", entiteVar, "(event) {");
1153+
wJsHtmInit.tl(6, langueConfig.getString(I18n.var_suggere), classeNomSimple, entiteVarCapitalise, "(");
1154+
wJsHtmInit.tl(8, "event.target.value ? [ { 'name': 'q', 'value': '", entiteAttribuerVarSuggere, ":' + event.target.value }");
1155+
wJsHtmInit.tl(8, ", { 'name': 'rows', 'value': '10' }");
1156+
wJsHtmInit.t(8, ", { 'name': 'fl', 'value': '", langueConfig.getString(I18n.var_classeNomCanonique), ",", entiteAttribuerVar, ",", classeVarClePrimaire, entiteAttribuerVarUrlPageEdition == null ? "" : "," + entiteAttribuerVarUrlPageEdition, entiteAttribuerVarTitre == null ? "" : "," + entiteAttribuerVarTitre, "' } ] : [");
1157+
wJsHtmInit.l("{%- if ", i18nGlobale.getString(I18n.var_resultat), ".", entiteVar, " is defined %}{'name':'fq','value':'", entiteAttribuerVar, ":{{ ", i18nGlobale.getString(I18n.var_resultat), ".", entiteVar, " }}'}{%- else %}{%- endif %}]");
1158+
wJsHtmInit.tl(8, ", document.querySelector('#' + event.target.getAttribute('data-list'))");
1159+
wJsHtmInit.tl(8, ", null");
1160+
wJsHtmInit.tl(8, ", null");
1161+
wJsHtmInit.tl(8, ", true");
1162+
wJsHtmInit.tl(8, ");");
1163+
wJsHtmInit.tl(5, "}");
1164+
wJsHtmInit.tl(5, "document.querySelector('#POST_", entiteVar, "')?.addEventListener('input', ", i18nGlobale.getString(I18n.var_attribuer), "_", entiteVar, ");");
1165+
wJsHtmInit.tl(5, "document.querySelector('#POST_", entiteVar, "')?.addEventListener('focus', ", i18nGlobale.getString(I18n.var_attribuer), "_", entiteVar, ");");
1166+
wJsHtmInit.tl(5, "document.querySelector('#PATCH_", entiteVar, "')?.addEventListener('input', ", i18nGlobale.getString(I18n.var_attribuer), "_", entiteVar, ");");
1167+
wJsHtmInit.tl(5, "document.querySelector('#PATCH_", entiteVar, "')?.addEventListener('focus', ", i18nGlobale.getString(I18n.var_attribuer), "_", entiteVar, ");");
1168+
1169+
wJsHtmEditionInit.tl(5, "function ", i18nGlobale.getString(I18n.var_attribuer), "_", entiteVar, "(event) {");
1170+
wJsHtmEditionInit.tl(6, langueConfig.getString(I18n.var_suggere), classeNomSimple, entiteVarCapitalise, "(");
1171+
wJsHtmEditionInit.tl(8, "event.target.value ? [ { 'name': 'q', 'value': '", entiteAttribuerVarSuggere, ":' + event.target.value }");
1172+
wJsHtmEditionInit.tl(8, ", { 'name': 'rows', 'value': '10' }");
1173+
wJsHtmEditionInit.t(8, ", { 'name': 'fl', 'value': '", langueConfig.getString(I18n.var_classeNomCanonique), ",", entiteAttribuerVar, ",", classeVarClePrimaire, entiteAttribuerVarUrlPageEdition == null ? "" : "," + entiteAttribuerVarUrlPageEdition, entiteAttribuerVarTitre == null ? "" : "," + entiteAttribuerVarTitre, "' } ] : [");
1174+
wJsHtmEditionInit.l("{%- if ", i18nGlobale.getString(I18n.var_resultat), ".", entiteVar, " is defined %}{'name':'fq','value':'", entiteAttribuerVar, ":{{ ", i18nGlobale.getString(I18n.var_resultat), ".", entiteVar, " }}'}{%- else %}{%- endif %}]");
1175+
wJsHtmEditionInit.tl(8, ", document.querySelector('#' + event.target.getAttribute('data-list'))");
1176+
wJsHtmEditionInit.tl(8, ", window.", varResultat, ".", classeVarId);
1177+
wJsHtmEditionInit.tl(8, ", window.", varResultat, ".", entiteVar);
1178+
wJsHtmEditionInit.tl(8, ", true");
1179+
wJsHtmEditionInit.tl(8, ");");
1180+
wJsHtmEditionInit.tl(5, "}");
1181+
wJsHtmEditionInit.tl(5, "document.querySelector('#POST_", entiteVar, "')?.addEventListener('input', ", i18nGlobale.getString(I18n.var_attribuer), "_", entiteVar, ");");
1182+
wJsHtmEditionInit.tl(5, "document.querySelector('#POST_", entiteVar, "')?.addEventListener('focus', ", i18nGlobale.getString(I18n.var_attribuer), "_", entiteVar, ");");
1183+
wJsHtmEditionInit.tl(5, "document.querySelector('#PATCH_", entiteVar, "')?.addEventListener('input', ", i18nGlobale.getString(I18n.var_attribuer), "_", entiteVar, ");");
1184+
wJsHtmEditionInit.tl(5, "document.querySelector('#PATCH_", entiteVar, "')?.addEventListener('focus', ", i18nGlobale.getString(I18n.var_attribuer), "_", entiteVar, ");");
1185+
wJsHtmEditionInit.tl(5, "document.querySelector('#", langueConfig.getString(I18n.var_Page), "_", entiteVar, "')?.addEventListener('input', ", i18nGlobale.getString(I18n.var_attribuer), "_", entiteVar, ");");
1186+
wJsHtmEditionInit.tl(5, "document.querySelector('#", langueConfig.getString(I18n.var_Page), "_", entiteVar, "')?.addEventListener('focus', ", i18nGlobale.getString(I18n.var_attribuer), "_", entiteVar, ");");
1187+
wJsHtmEditionInit.tl(5, "{% if \"PATCH\" in ", i18nGlobale.getString(I18n.var_portees), " %}");
1188+
wJsHtmEditionInit.tl(5, langueConfig.getString(I18n.var_suggere), classeNomSimple, entiteVarCapitalise, "([{'name':'fq','value':'", entiteAttribuerVar, ":' + window.", varResultat, ".", entiteVar, "}], document.querySelector('#", "list", classeNomSimple, entiteVarCapitalise, "_", "Page", "'), window.", varResultat, ".", classeVarId, ", window.", varResultat, ".", entiteVar, ", true);");
1189+
wJsHtmEditionInit.tl(5, "{% else %}");
1190+
wJsHtmEditionInit.tl(5, "{% if \"GET\" in ", i18nGlobale.getString(I18n.var_portees), " %}");
1191+
wJsHtmEditionInit.tl(5, langueConfig.getString(I18n.var_suggere), classeNomSimple, entiteVarCapitalise, "([{'name':'fq','value':'", entiteAttribuerVar, ":' + window.", varResultat, ".", entiteVar, "}], document.querySelector('#", "list", classeNomSimple, entiteVarCapitalise, "_", "Page", "'), window.", varResultat, ".", classeVarId, ", window.", varResultat, ".", entiteVar, ", true);");
1192+
wJsHtmEditionInit.tl(5, "{% else %}");
1193+
wJsHtmEditionInit.tl(5, langueConfig.getString(I18n.var_suggere), classeNomSimple, entiteVarCapitalise, "([{'name':'fq','value':'", entiteAttribuerVar, ":' + window.", varResultat, ".", entiteVar, "}], document.querySelector('#", "list", classeNomSimple, entiteVarCapitalise, "_", "Page", "'), window.", varResultat, ".", classeVarId, ", window.", varResultat, ".", entiteVar, ", false);");
1194+
wJsHtmEditionInit.tl(5, "{% endif %}");
1195+
wJsHtmEditionInit.tl(5, "{% endif %}");
11741196
// wJsInit.tl(4, ", event.currentTarget");
11751197
// wJsInit.tl(4, ", function(", langueConfig.getString(I18n.var_reponse), ", target) { ", langueConfig.getString(I18n.var_ajouterLueur), "(target); }");
11761198
// wJsInit.tl(4, ", function(", langueConfig.getString(I18n.var_reponse), ", target) { ", langueConfig.getString(I18n.var_ajouterErreur), "(target); }");
@@ -2957,6 +2979,9 @@ public void ecrirePageHeadJinja(String langueNom, JsonObject i18nPage, Boolean e
29572979
l();
29582980
tl(4, "var ", classeVarId, " = {% if ", i18nPage.getString(I18n.var_resultat), ".", classeVarId, " is defined %}{{ ", i18nPage.getString(I18n.var_resultat), ".", classeVarId, " | tojson }}{% else %}null{% endif %};");
29592981
l();
2982+
if(!edition) {
2983+
s(wJsHtmInit);
2984+
}
29602985
tl(4, "if(", classeVarId, " == null) {");
29612986
tl(5, "document.querySelector('#grid-toggle-details')?.addEventListener('click', () => {");
29622987
tl(6, "document.querySelector('#site-results-grid').classList.remove('grid-mode-list', 'grid-mode-card');");
@@ -2975,7 +3000,9 @@ public void ecrirePageHeadJinja(String langueNom, JsonObject i18nPage, Boolean e
29753000
tl(5, "if(o)");
29763001
tl(6, "window.", varResultat, " = JSON.parse(o);");
29773002
tl(4, "{% if ", i18nPage.getString(I18n.var_resultat), ".", classeVarId, " is defined %}");
2978-
s(wJsInit);
3003+
if(edition) {
3004+
s(wJsHtmEditionInit);
3005+
}
29793006
tl(4, "{% endif %}");
29803007
tl(4, "}");
29813008
tl(4, "var l = document.querySelector('.", i18nPage.getString(I18n.var_page), i18nPage.getString(I18n.var_Formulaire), " .", i18nPage.getString(I18n.var_liste), classeNomSimple, "')?.value;");
@@ -4112,10 +4139,9 @@ else if(entiteAttribuer) {
41124139
auteurPageJsEdition.tl(0, "Promise.all([");
41134140
auteurPageJsEdition.tl(2, "customElements.whenDefined('", composantsWebPrefixe, "button')");
41144141
auteurPageJsEdition.tl(2, ", customElements.whenDefined('", composantsWebPrefixe, "input')");
4115-
// auteurPageJsEdition. tl(4, ", customElements.whenDefined('", composantsWebPrefixe, "checkbox')");
4116-
// auteurPageJsEdition. tl(4, ", customElements.whenDefined('", composantsWebPrefixe, "option')");
4117-
// auteurPageJsEdition. tl(4, ", customElements.whenDefined('select')");
4118-
// auteurPageJsEdition. tl(4, ", customElements.whenDefined('", composantsWebPrefixe, "textarea')");
4142+
auteurPageJsEdition. tl(4, ", customElements.whenDefined('", composantsWebPrefixe, "checkbox')");
4143+
auteurPageJsEdition. tl(4, ", customElements.whenDefined('", composantsWebPrefixe, "option')");
4144+
auteurPageJsEdition. tl(4, ", customElements.whenDefined('", composantsWebPrefixe, "textarea')");
41194145
auteurPageJsEdition.tl(2, "]).then(() => {");
41204146

41214147
for(String classeApiMethode : classeApiMethodes) {

0 commit comments

Comments
 (0)