Skip to content

Commit 610ccfc

Browse files
committed
Fixes for relations
1 parent 8716908 commit 610ccfc

File tree

2 files changed

+34
-22
lines changed

2 files changed

+34
-22
lines changed

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

Lines changed: 24 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -5374,52 +5374,56 @@ else if(entiteNomSimple.equals("List") || entiteNomSimple.equals("ArrayList") ||
53745374

53755375
o = wAttribuerSql;
53765376
if((classeEtendBase || classeEstBase) && entiteAttribuer && entiteAttribuerEtendModeleBase) {
5377-
if(!wAttribuerSql.getEmpty())
5378-
wAttribuerSqlVars.s(", ");
5379-
if(!wAttribuerSql.getEmpty())
5380-
wAttribuerSql.s(" UNION ");
53815377
if("array".equals(entiteTypeJson)) {
53825378
if("array".equals(entiteAttribuerTypeJson)) {
5379+
if(!wAttribuerSql.getEmpty())
5380+
wAttribuerSqlVars.s(", ");
5381+
if(!wAttribuerSql.getEmpty())
5382+
wAttribuerSql.s(" UNION ");
53835383
if(StringUtils.compare(entiteVar, entiteAttribuerVar) <= 0) {
53845384
wAttribuerSqlVars.s("o.get", StringUtils.capitalize(entiteVar), "()");
5385-
wAttribuerSql.s("SELECT ", entiteVar, "2, '", entiteVar, "' from ", classeNomSimple, entiteVar, "_", entiteAttribuerNomSimple, entiteAttribuerVar, " where ", entiteVar, "1=$" + wAttribuerSqlNum);
5385+
wAttribuerSql.s("SELECT ", entiteVar, "2, '", entiteVar, "' FROM ", classeNomSimple, entiteVar, "_", entiteAttribuerNomSimple, entiteAttribuerVar, " WHERE ", entiteVar, "1=$" + wAttribuerSqlNum);
53865386
wAttribuerSqlNum++;
53875387
} else {
53885388
wAttribuerSqlVars.s("o.get", StringUtils.capitalize(entiteVar), "()");
5389-
wAttribuerSql.s("SELECT ", entiteAttribuerVar, ", '", entiteAttribuerVar, "' from ", entiteAttribuerNomSimple, entiteAttribuerVar, "_", classeNomSimple, entiteVar, " where ", entiteVar, "2=$" + wAttribuerSqlNum);
5389+
wAttribuerSql.s("SELECT ", entiteAttribuerVar, ", '", entiteAttribuerVar, "' FROM ", entiteAttribuerNomSimple, entiteAttribuerVar, "_", classeNomSimple, entiteVar, " WHERE ", entiteVar, "2=$" + wAttribuerSqlNum);
53905390
wAttribuerSqlNum++;
53915391
}
53925392
} else {
53935393
if(StringUtils.compare(entiteVar, entiteAttribuerVar) <= 0) {
5394-
wAttribuerSqlVars.s("o.get", StringUtils.capitalize(classeVarId), "()");
5395-
wAttribuerSql.s("SELECT ", entiteAttribuerVar, " as ", classeVarClePrimaire, "2, '", entiteAttribuerVar, "' from ", entiteAttribuerNomSimple, " where ", entiteAttribuerVar, "=$" + wAttribuerSqlNum);
5396-
wAttribuerSqlNum++;
5394+
// wAttribuerSqlVars.s("o.get", StringUtils.capitalize(classeVarId), "()");
5395+
// wAttribuerSql.s("SELECT ", entiteAttribuerVar, " as ", classeVarClePrimaire, "2, '", entiteAttribuerVar, "' FROM ", entiteAttribuerNomSimple, " WHERE ", entiteAttribuerVar, "=$" + wAttribuerSqlNum);
5396+
// wAttribuerSqlNum++;
53975397
} else {
5398-
wAttribuerSqlVars.s("o.get", StringUtils.capitalize(classeVarId), "()");
5399-
wAttribuerSql.s("SELECT ", entiteAttribuerVar, " as ", classeVarClePrimaire, "1, '", entiteAttribuerVar, "' from ", entiteAttribuerNomSimple, " where ", entiteAttribuerVar, "=$" + wAttribuerSqlNum);
5400-
wAttribuerSqlNum++;
5398+
// wAttribuerSqlVars.s("o.get", StringUtils.capitalize(classeVarId), "()");
5399+
// wAttribuerSql.s("SELECT ", entiteAttribuerVar, " as ", classeVarClePrimaire, "1, '", entiteAttribuerVar, "' FROM ", entiteAttribuerNomSimple, " WHERE ", entiteAttribuerVar, "=$" + wAttribuerSqlNum);
5400+
// wAttribuerSqlNum++;
54015401
}
54025402
}
54035403
}
54045404
else {
54055405
if("array".equals(entiteAttribuerTypeJson)) {
54065406
if(StringUtils.compare(entiteVar, entiteAttribuerVar) <= 0) {
5407-
wAttribuerSqlVars.s("o.get", entiteVarCapitalise, "()");
5408-
wAttribuerSql.s("SELECT ", entiteAttribuerVar, " as ", classeVarClePrimaire, "2, '", entiteVar, "' from ", entiteAttribuerNomSimple, " where ", entiteAttribuerVar, "=$" + wAttribuerSqlNum);
5409-
wAttribuerSqlNum++;
5407+
// wAttribuerSqlVars.s("o.get", entiteVarCapitalise, "()");
5408+
// wAttribuerSql.s("SELECT ", entiteAttribuerVar, " as ", classeVarClePrimaire, "2, '", entiteVar, "' FROM ", entiteAttribuerNomSimple, " WHERE ", entiteAttribuerVar, "=$" + wAttribuerSqlNum);
5409+
// wAttribuerSqlNum++;
54105410
} else {
5411-
wAttribuerSqlVars.s("o.get", entiteVarCapitalise, "()");
5412-
wAttribuerSql.s("SELECT ", entiteAttribuerVar, " as ", classeVarClePrimaire, "1, '", entiteVar, "' from ", entiteAttribuerNomSimple, " where ", entiteAttribuerVar, "=$" + wAttribuerSqlNum);
5413-
wAttribuerSqlNum++;
5411+
// wAttribuerSqlVars.s("o.get", entiteVarCapitalise, "()");
5412+
// wAttribuerSql.s("SELECT ", entiteAttribuerVar, " as ", classeVarClePrimaire, "1, '", entiteVar, "' FROM ", entiteAttribuerNomSimple, " WHERE ", entiteAttribuerVar, "=$" + wAttribuerSqlNum);
5413+
// wAttribuerSqlNum++;
54145414
}
54155415
} else {
5416+
if(!wAttribuerSql.getEmpty())
5417+
wAttribuerSqlVars.s(", ");
5418+
if(!wAttribuerSql.getEmpty())
5419+
wAttribuerSql.s(" UNION ");
54165420
if(StringUtils.compare(entiteVar, entiteAttribuerVar) <= 0) {
54175421
wAttribuerSqlVars.s("o.get", entiteVarCapitalise, "()");
5418-
wAttribuerSql.s("SELECT ", entiteAttribuerVar, " as ", classeVarClePrimaire, "2, '", entiteVar, "' from ", entiteAttribuerNomSimple, " where ", entiteAttribuerVar, "=$" + wAttribuerSqlNum);
5422+
wAttribuerSql.s("SELECT ", entiteAttribuerVar, " as ", classeVarClePrimaire, "2, '", entiteVar, "' FROM ", entiteAttribuerNomSimple, " WHERE ", entiteAttribuerVar, "=$" + wAttribuerSqlNum);
54195423
wAttribuerSqlNum++;
54205424
} else {
54215425
wAttribuerSqlVars.s("o.get", entiteVarCapitalise, "()");
5422-
wAttribuerSql.s("SELECT ", entiteAttribuerVar, " as ", classeVarClePrimaire, "1, '", entiteVar, "' from ", entiteAttribuerNomSimple, " where ", entiteAttribuerVar, "=$" + wAttribuerSqlNum);
5426+
wAttribuerSql.s("SELECT ", entiteAttribuerVar, " as ", classeVarClePrimaire, "1, '", entiteVar, "' FROM ", entiteAttribuerNomSimple, " WHERE ", entiteAttribuerVar, "=$" + wAttribuerSqlNum);
54235427
wAttribuerSqlNum++;
54245428
}
54255429
}

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

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -390,7 +390,7 @@ public void genCodeEntiteHtm(String langueNom, JsonObject i18nClasse, JsonObject
390390
tl(11, "data-list=\"list", classeNomSimple, entiteVarCapitalise, "_{{", i18nClasse.getString(I18n.var_classeApiMethodeMethode), "}}\"");
391391
tl(11, "data-method=\"{{", i18nClasse.getString(I18n.var_classeApiMethodeMethode), "}}\"");
392392
tl(11, "autocomplete=\"off\"");
393-
tl(1, "{% if 'Page' == ", i18nClasse.getString(I18n.var_classeApiMethodeMethode), " -%}");
393+
tl(1, "{% if 'Page' == ", i18nClasse.getString(I18n.var_classeApiMethodeMethode), " or 'POST' == ", i18nClasse.getString(I18n.var_classeApiMethodeMethode), " -%}");
394394
tl(11, "value=\"{{", i18nGlobale.getString(I18n.var_resultat), ".", entiteVar, " | e }}\"");
395395
tl(1, "{% endif -%}");
396396
// Attribuer //
@@ -3680,6 +3680,10 @@ else if(i18nClasse.getString(I18n.var_PUTCopie).equals(classeApiMethode))
36803680
tl(7, ", document.querySelector('#htm", i18nClasse.getString(I18n.var_Formulaire), i18nClasse.getString(I18n.var_Bouton), "_post", classeAttribuerNomSimple, "')");
36813681
tl(7, ", (json, target) => {");
36823682
tl(8, i18nClasse.getString(I18n.var_ajouterLueur), "(target);");
3683+
if(classeVarUrlPageEdition != null) {
3684+
tl(8, "if(json['", classeVarUrlPageEdition + "'])");
3685+
tl(9, "window.location.href = json['", classeVarUrlPageEdition + "'];");
3686+
}
36833687
tl(7, "});");
36843688
tl(4, "});");
36853689
}
@@ -4236,7 +4240,11 @@ else if(entiteAttribuer) {
42364240
}
42374241
auteurPageJs.tl(4, "var val = o[inputVar];");
42384242
if("array".equals(entiteAttribuerTypeJson)) {
4239-
auteurPageJs.tl(4, "var checked = val == null ? false : (val.includes(", classeVarId, ".toString()));");
4243+
if(entiteAttribuerAttribuer && classeNomSimple.equals(entiteAttribuerAttribuerNomSimple) && entiteVar.equals(entiteAttribuerAttribuerVar)) {
4244+
auteurPageJs.tl(4, "var checked = val == null ? false : val === ", entiteVar, ";");
4245+
} else {
4246+
auteurPageJs.tl(4, "var checked = val == null ? false : (val.includes(", classeVarId, ".toString()));");
4247+
}
42404248
} else {
42414249
auteurPageJs.tl(4, "var checked = val == null ? false : (", entiteVar, " != null && val === ", entiteVar, ".toString());");
42424250
}

0 commit comments

Comments
 (0)