Skip to content

Commit feaf927

Browse files
committed
Adding a DELETE filter API
1 parent a268257 commit feaf927

File tree

3 files changed

+56
-9
lines changed

3 files changed

+56
-9
lines changed

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1256,6 +1256,7 @@ public class EcrireGenClasse extends EcrireClasse {
12561256
ToutEcrivain wPUTCopie;
12571257
ToutEcrivain wPATCH;
12581258
ToutEcrivain wDELETE;
1259+
ToutEcrivain wDELETEFiltre;
12591260
ToutEcrivain wSuggere;
12601261
// ToutEcrivain wGetters;
12611262
ToutEcrivain wTh;
@@ -1271,6 +1272,7 @@ public class EcrireGenClasse extends EcrireClasse {
12711272
ToutEcrivain wFormPage;
12721273
ToutEcrivain wFormPATCH;
12731274
ToutEcrivain wFormDELETE;
1275+
ToutEcrivain wFormDELETEFiltre;
12741276
ToutEcrivain wJsInit;
12751277
ToutEcrivain wJsRechercheInit;
12761278
ToutEcrivain wJsEditionInit;

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

Lines changed: 49 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -985,6 +985,10 @@ public void pageCodeClasseJava(String langueNom, JsonObject langueConfig) throws
985985
wForms.add(wFormDELETE);
986986
wClasseApiMethodeMethodes.add("DELETE");
987987

988+
wFormDELETEFiltre = ToutEcrivain.create(" ");
989+
wForms.add(wFormDELETEFiltre);
990+
wClasseApiMethodeMethodes.add("DELETE");
991+
988992
wFormPUTImport = ToutEcrivain.create(" ");
989993
wForms.add(wFormPUTImport);
990994
wClasseApiMethodeMethodes.add("PUTImport");
@@ -1043,6 +1047,7 @@ public void pageCodeClasseJava(String langueNom, JsonObject langueConfig) throws
10431047
if(rechercheListe.size() > 0) {
10441048
Boolean resultatFormPOST = false;
10451049
Boolean resultatFormDELETE = false;
1050+
Boolean resultatFormDELETEFiltre = false;
10461051
Boolean resultatFormPUTImport = false;
10471052
Boolean resultatFormPUTFusion = false;
10481053
Boolean resultatFormPUTCopie = false;
@@ -1117,6 +1122,8 @@ public void pageCodeClasseJava(String langueNom, JsonObject langueConfig) throws
11171122
resultatFormPOST = true;
11181123
if(ecrireFormEntite(langueNom, langueConfig, wFormDELETE, "DELETE"))
11191124
resultatFormDELETE = true;
1125+
if(ecrireFormEntite(langueNom, langueConfig, wFormDELETE, "DELETEFiltre"))
1126+
resultatFormDELETEFiltre = true;
11201127
if(ecrireFormEntite(langueNom, langueConfig, wFormPUTCopie, langueConfig.getString(I18n.var_PUTCopie)))
11211128
resultatFormPUTCopie = true;
11221129
if(ecrireFormEntite(langueNom, langueConfig, wFormPATCH, "PATCH"))
@@ -1453,6 +1460,10 @@ public void pageCodeClasseJava(String langueNom, JsonObject langueConfig) throws
14531460
wFormDELETE.tl(7, "</div>");
14541461
wFormDELETE.tl(6, "</", composantsWebPrefixe, "details>");
14551462
}
1463+
if(resultatFormDELETEFiltre) {
1464+
wFormDELETEFiltre.tl(7, "</div>");
1465+
wFormDELETEFiltre.tl(6, "</", composantsWebPrefixe, "details>");
1466+
}
14561467
if(resultatFormRecherche) {
14571468
wFormRecherche.tl(7, "</div>");
14581469
wFormRecherche.tl(6, "</", composantsWebPrefixe, "details>");
@@ -2960,7 +2971,7 @@ public void ecrirePageHeadJinja(String langueNom, JsonObject i18nPage, Boolean e
29602971
String classeApiTypeMediaMethode = classeDoc.getString("classeApiTypeMedia200" + classeApiMethode + "_" + langueNom + "_stored_string");
29612972
String classeApiMethodeMethode = classeDoc.getString("classeApiMethode" + classeApiMethode + "_" + langueNom + "_stored_string");
29622973

2963-
if(classeApiMethode.equals(i18nPage.getString(I18n.var_PageRecherche)) || classeApiMethode.equals("PATCH") || classeApiMethode.equals("POST") || classeApiMethode.equals("DELETE") || classeApiMethode.equals(i18nPage.getString(I18n.var_PUTCopie)) || classeApiMethode.equals(i18nPage.getString(I18n.var_PUTFusion)) || classeApiMethode.equals("PUTImport")) {
2974+
if(classeApiMethode.equals(i18nPage.getString(I18n.var_PageRecherche)) || classeApiMethode.equals("PATCH") || classeApiMethode.equals("POST") || classeApiMethode.equals("DELETE") || classeApiMethode.equals(i18nPage.getString(I18n.var_DELETEFiltre)) || classeApiMethode.equals(i18nPage.getString(I18n.var_PUTCopie)) || classeApiMethode.equals(i18nPage.getString(I18n.var_PUTFusion)) || classeApiMethode.equals("PUTImport")) {
29642975

29652976
l();
29662977
tl(4, "var submit", i18nPage.getString(I18n.var_Formulaire), "_", classeApiOperationIdMethode, " = document.querySelector('#htm", i18nPage.getString(I18n.var_Formulaire), "_", classeApiOperationIdMethode, "')?.addEventListener('submit', event => {");
@@ -2991,6 +3002,8 @@ else if("PATCH".equals(classeApiMethode))
29913002
tl(5, classeApiOperationIdMethode, "(null, document.querySelector('#htm", i18nPage.getString(I18n.var_Formulaire), "_", classeApiOperationIdMethode, "'), document.querySelector('#htm", i18nPage.getString(I18n.var_Formulaire), i18nPage.getString(I18n.var_Bouton), "_", classeApiOperationIdMethode, "'), event.target.getAttribute('data-", classeVarId, "'));");
29923003
else if("DELETE".equals(classeApiMethode))
29933004
tl(5, classeApiOperationIdMethode, "(event.target, event.target.getAttribute('data-", classeVarId, "'));");
3005+
else if(classeApiMethode.equals(i18nPage.getString(I18n.var_DELETEFiltre)))
3006+
tl(5, classeApiOperationIdMethode, "(event.target);");
29943007
else if("PUTImport".equals(classeApiMethode))
29953008
tl(5, classeApiOperationIdMethode, "(document.querySelector('#htm", i18nPage.getString(I18n.var_Formulaire), "_", classeApiOperationIdMethode, "'), document.querySelector('#htm", i18nPage.getString(I18n.var_Formulaire), i18nPage.getString(I18n.var_Bouton), "_", classeApiOperationIdMethode, "'));");
29963009
else if(i18nPage.getString(I18n.var_PUTFusion).equals(classeApiMethode))
@@ -3054,7 +3067,8 @@ public void ecrirePageJs(String langueNom, JsonObject i18nPage) throws Exception
30543067
Boolean methodePUTFusion = classeApiMethode.equals(i18nPage.getString(I18n.var_PUTFusion));
30553068
Boolean methodePUTCopie = classeApiMethode.equals(i18nPage.getString(I18n.var_PUTCopie));
30563069
Boolean methodePATCH = classeApiMethodeMethode.equals("PATCH");
3057-
Boolean methodeDELETE = classeApiMethodeMethode.equals("DELETE");
3070+
Boolean methodeDELETE = classeApiMethode.equals("DELETE");
3071+
Boolean methodeDELETEFiltre = classeApiMethode.equals(i18nPage.getString(I18n.var_DELETEFiltre));
30583072
Boolean methodeRecherche = classeApiMethode.contains(i18nPage.getString(I18n.var_Recherche));
30593073
auteurPageJs.l();
30603074
auteurPageJs.tl(0, "// ", classeApiMethode, " //");
@@ -3070,6 +3084,10 @@ public void ecrirePageJs(String langueNom, JsonObject i18nPage) throws Exception
30703084
auteurPageJs.s(", ", classeVarId);
30713085
auteurPageJs.s(", success");
30723086
auteurPageJs.s(", error");
3087+
} else if(methodeDELETEFiltre) {
3088+
auteurPageJs.s("target");
3089+
auteurPageJs.s(", success");
3090+
auteurPageJs.s(", error");
30733091
} else if(methodePUTImport) {
30743092
auteurPageJs.s("$", i18nPage.getString(I18n.var_formulaireValeurs));
30753093
auteurPageJs.s(", target");
@@ -3122,7 +3140,7 @@ public void ecrirePageJs(String langueNom, JsonObject i18nPage) throws Exception
31223140
auteurPageJs.tl(1, "}");
31233141
auteurPageJs.s(wPOST);
31243142
auteurPageJs.l();
3125-
} else if(methodeDELETE) {
3143+
} else if(methodeDELETE || methodeDELETEFiltre) {
31263144
auteurPageJs.tl(1, "if(success == null) {");
31273145
auteurPageJs.tl(2, "success = function( data, textStatus, jQxhr ) {");
31283146
auteurPageJs.tl(3, i18nPage.getString(I18n.var_ajouterLueur), "(target);");
@@ -3215,6 +3233,8 @@ else if(methodeRecherche) {
32153233
auteurPageJs.tl(2, "'", StringUtils.replace(classeApiUriMethode + "'", "{" + classeVarId + "}'", "' + " + classeVarId));
32163234
else if(methodePATCH || methodeRecherche)
32173235
auteurPageJs.tl(2, "'", classeApiUriMethode, "?' + ", i18nPage.getString(I18n.var_filtres), ".map(function(m) { return m.name + '=' + encodeURIComponent(m.value) }).join('&')");
3236+
else if(methodeDELETEFiltre)
3237+
auteurPageJs.tl(2, "'", classeApiUri, "'");
32183238
else if(methodeDELETE)
32193239
auteurPageJs.tl(2, "'", classeApiUri, "/' + encodeURIComponent(", classeVarId, ")");
32203240
else
@@ -4018,7 +4038,7 @@ else if(entiteAttribuer) {
40184038
String classeApiTypeMediaMethode = classeDoc.getString("classeApiTypeMedia200" + classeApiMethode + "_" + langueNom + "_stored_string");
40194039
String classeApiMethodeMethode = classeDoc.getString("classeApiMethode" + classeApiMethode + "_" + langueNom + "_stored_string");
40204040

4021-
if(classeApiMethode.equals(i18nGlobale.getString(I18n.var_PageRecherche)) || classeApiMethode.equals("PATCH") || classeApiMethode.equals("POST") || classeApiMethode.equals("DELETE") || classeApiMethode.equals(i18nGlobale.getString(I18n.var_PUTCopie)) || classeApiMethode.equals(i18nGlobale.getString(I18n.var_PUTFusion)) || classeApiMethode.equals("PUTImport")) {
4041+
if(classeApiMethode.equals(i18nGlobale.getString(I18n.var_PageRecherche)) || classeApiMethode.equals("PATCH") || classeApiMethode.equals("POST") || classeApiMethode.equals("DELETE") || classeApiMethode.equals(i18nPage.getString(I18n.var_DELETEFiltre)) || classeApiMethode.equals(i18nGlobale.getString(I18n.var_PUTCopie)) || classeApiMethode.equals(i18nGlobale.getString(I18n.var_PUTFusion)) || classeApiMethode.equals("PUTImport")) {
40224042
if(classeApiMethode.equals("DELETE")) {
40234043
auteurPageJsRecherche.l();
40244044
auteurPageJsRecherche.tl(1, "document.querySelector('#htm", i18nGlobale.getString(I18n.var_Bouton), "_", classeApiOperationIdMethode, "')?.addEventListener('click', (event) => {");
@@ -4033,6 +4053,18 @@ else if(entiteAttribuer) {
40334053
auteurPageJsRecherche.tl(5, ");");
40344054
auteurPageJsRecherche.tl(2, "}");
40354055
auteurPageJsRecherche.tl(1, "});");
4056+
} else if(classeApiMethode.equals(i18nPage.getString(I18n.var_DELETEFiltre))) {
4057+
auteurPageJsRecherche.l();
4058+
auteurPageJsRecherche.tl(1, "document.querySelector('#htm", i18nGlobale.getString(I18n.var_Bouton), "_", classeApiOperationIdMethode, "')?.addEventListener('click', (event) => {");
4059+
auteurPageJsRecherche.tl(2, "var confirmResponse = confirm('", i18nGlobale.getString(I18n.str_confirmer_supprimer), "'); ");
4060+
auteurPageJsRecherche.tl(2, "if(confirmResponse) { ");
4061+
auteurPageJsRecherche.tl(3, "delete", i18nGlobale.getString(I18n.var_filtre), classeNomSimple, "(");
4062+
auteurPageJsRecherche.tl(5, "event.currentTarget");
4063+
auteurPageJsRecherche.tl(5, ", function(", i18nGlobale.getString(I18n.var_reponse), ", target) { ", i18nGlobale.getString(I18n.var_ajouterLueur), "(target); }");
4064+
auteurPageJsRecherche.tl(5, ", function(", i18nGlobale.getString(I18n.var_reponse), ", target) { ", i18nGlobale.getString(I18n.var_ajouterErreur), "(target); }");
4065+
auteurPageJsRecherche.tl(5, ");");
4066+
auteurPageJsRecherche.tl(2, "}");
4067+
auteurPageJsRecherche.tl(1, "});");
40364068
} else {
40374069
auteurPageJsRecherche.l();
40384070
auteurPageJsRecherche.tl(1, "document.querySelector('#htm", i18nGlobale.getString(I18n.var_Bouton), "_", classeApiOperationIdMethode, "')?.addEventListener('click', (event) => {");
@@ -4127,7 +4159,7 @@ public void ecrirePageFormulaireRecherche(String langueNom, JsonObject i18nPage)
41274159
String classeApiTypeMediaMethode = classeDoc.getString("classeApiTypeMedia200" + classeApiMethode + "_" + langueNom + "_stored_string");
41284160
String classeApiMethodeMethode = classeDoc.getString("classeApiMethode" + classeApiMethode + "_" + langueNom + "_stored_string");
41294161

4130-
if(classeApiMethode.equals(i18nPage.getString(I18n.var_PageRecherche)) || classeApiMethode.equals("PATCH") || classeApiMethode.equals("POST") || classeApiMethode.equals("DELETE") || classeApiMethode.equals(i18nPage.getString(I18n.var_PUTCopie)) || classeApiMethode.equals(i18nPage.getString(I18n.var_PUTFusion)) || classeApiMethode.equals("PUTImport")) {
4162+
if(classeApiMethode.equals(i18nPage.getString(I18n.var_PageRecherche)) || classeApiMethode.equals("PATCH") || classeApiMethode.equals("POST") || classeApiMethode.equals("DELETE") || classeApiMethode.equals(i18nPage.getString(I18n.var_DELETEFiltre)) || classeApiMethode.equals(i18nPage.getString(I18n.var_PUTCopie)) || classeApiMethode.equals(i18nPage.getString(I18n.var_PUTFusion)) || classeApiMethode.equals("PUTImport")) {
41314163
String methodeTitreFiltres = null;
41324164
String methodeTitreValeurs = null;
41334165
String methodeTitreCourt = null;
@@ -4161,6 +4193,11 @@ else if("DELETE".equals(classeApiMethodeMethode)) {
41614193
methodeTitreFiltres = i18nPage.getString(I18n.str_Supprimer_) + classeUnNom;
41624194
methodeTitreValeurs = i18nPage.getString(I18n.str_Supprimer_) + classeNomSingulier;
41634195
}
4196+
else if(classeApiMethode.equals(i18nPage.getString(I18n.var_DELETEFiltre))) {
4197+
methodeTitreCourt = i18nPage.getString(I18n.str_Supprimer);
4198+
methodeTitreFiltres = i18nPage.getString(I18n.str_Supprimer_) + classeNomPluriel;
4199+
methodeTitreValeurs = i18nPage.getString(I18n.str_Supprimer_) + classeNomPluriel;
4200+
}
41644201
else {
41654202
methodeTitreCourt = i18nPage.getString(I18n.str_Rechercher);
41664203
methodeTitreFiltres = i18nPage.getString(I18n.str_Rechercher_) + classeUnNom;
@@ -4309,13 +4346,16 @@ else if(classeApiMethode.contains(i18nPage.getString(I18n.var_PUTCopie)))
43094346
if(activerRoleAdmin) {
43104347
tl(0, "{%- endif %}");
43114348
}
4312-
} else if(classeApiMethode.equals("DELETE")) {
4349+
} else if(classeApiMethode.equals("DELETE") || classeApiMethode.equals(i18nPage.getString(I18n.var_DELETEFiltre))) {
43134350
if(activerRoleAdmin) {
43144351
tl(0, "{% if ", i18nPage.getString(I18n.var_AUTH_PORTEE_ADMIN), " in ", i18nGlobale.getString(I18n.var_portees), " %}");
43154352
}
4316-
tl(1, "{%- if ", varResultat, "Count >= 1 %}");
4353+
if(classeApiMethode.equals(i18nPage.getString(I18n.var_DELETEFiltre))) {
4354+
tl(1, "{%- if ", varResultat, "Count > 1 %}");
4355+
} else {
4356+
tl(1, "{%- if ", varResultat, "Count == 1 %}");
4357+
}
43174358
tl(2, "{{ htm", i18nPage.getString(I18n.var_Bouton), "_", classeApiOperationIdMethode, "() }}");
4318-
tl(1, "{%- else %}");
43194359
tl(1, "{%- endif %}");
43204360
if(activerRoleAdmin) {
43214361
tl(0, "{%- endif %}");
@@ -4356,7 +4396,7 @@ else if(classeApiMethode.contains(i18nPage.getString(I18n.var_PUTCopie)))
43564396
if(activerRoleAdmin) {
43574397
tl(0, "{%- endif %}");
43584398
}
4359-
} else if(classeApiMethode.equals("DELETE")) {
4399+
} else if(classeApiMethode.equals("DELETE") || classeApiMethode.equals(i18nPage.getString(I18n.var_DELETEFiltre))) {
43604400
if(activerRoleAdmin) {
43614401
tl(0, "{% if ", i18nPage.getString(I18n.var_AUTH_PORTEE_ADMIN), " in ", i18nGlobale.getString(I18n.var_portees), " %}");
43624402
}

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5814,6 +5814,11 @@ else if("enUS".equals(langueNom)) {
58145814
);
58155815
}
58165816

5817+
if(apiMethodeObjet.fieldNames().contains("DELETE")) {
5818+
apiMethodeObjet.put("DELETE" + i18nGlobale.getString(I18n.var_Filtre), new JsonObject()
5819+
.put(i18nGlobale.getString(I18n.var_ApiUri), classeApiUri)
5820+
);
5821+
}
58175822
for(String classeApiMethode : apiMethodeObjet.fieldNames()) {
58185823
JsonObject apiMethode = Optional.ofNullable(apiMethodeObjet.getJsonObject(classeApiMethode)).orElse(new JsonObject());
58195824
String classeApiMethodeLangue = apiMethode.getString(i18nGlobale.getString(I18n.var_Langue));

0 commit comments

Comments
 (0)