@@ -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 }
0 commit comments