832,6 → 832,11 |
if (formulaireValideOk) { |
soumettrePublication(); |
} |
|
if(clicBoutonvalidation) { |
fermerFormulaire(); |
} |
|
return formulaireValideOk; |
} |
|
852,6 → 857,9 |
// restent inchangées car il se peut que les auteurs aient été modifiés |
} else if (mode.equals(Formulaire.MODE_MODIFIER)) { |
soumettreAuteurs(); |
if(clicBoutonvalidation) { |
fermerFormulaire(); |
} |
} |
} |
|
1184,8 → 1192,8 |
if (type.equals("personne_ajoutee")) { |
if (info.getDonnee(0) != null) { |
Personne personne = (Personne) info.getDonnee(0); |
PublicationAPersonne pap = new PublicationAPersonne(); |
pap.setPersonne(personne); |
personne = formaterChampPersonnePourGrille(personne); |
PublicationAPersonne pap = new PublicationAPersonne(personne, false); |
if (modeDeCreation != Formulaire.MODE_AJOUTER) pap.setPublicationLiee(publication); |
ajouterDansGrille(pap); |
} |
1202,9 → 1210,12 |
PublicationAPersonne personneDansGrille = new PublicationAPersonne(grilleAuteurs.getStore().findModel("cp_id_personne", personne.getId()), false); |
int index = grilleAuteurs.getStore().indexOf(personneDansGrille); |
grilleAuteurs.getStore().remove(personneDansGrille); |
|
// ajouter la nouvelle entrée dans la grille |
ajouterDansGrille(pap, index); |
if(index != -1) { |
// ajouter la nouvelle entrée dans la grille |
ajouterDansGrille(pap, index); |
} else { |
ajouterDansGrille(pap); |
} |
} |
} else if (info.getType().equals("modif_publication")) { |
InfoLogger.display("Modification d'une publication", info.toString()); |
1224,6 → 1235,21 |
} |
} |
|
private Personne formaterChampPersonnePourGrille(Personne personne) { |
personne.set("cp_id_personne", personne.getId()); |
personne.set("cp_fmt_nom_complet", personne.getNomComplet()); |
personne.set("cp_fmt_nom_complet", personne.getNomComplet()); |
personne.set("cpuap_id_personne", personne.getId()); |
personne.set("cp_code_postal", personne.get("code_postal")); |
personne.set("cp_ville", personne.get("ville")); |
personne.set("cp_truk_courriel", personne.getCourriel()); |
|
personne.set("cpuap_ordre", grilleAuteurs.getStore().getCount()); |
personne.set("cp_nom", personne.getNom()); |
personne.set("cp_prenom", personne.getPrenom()); |
return personne; |
} |
|
private void repandreRafraichissement() { |
if (vueExterneARafraichirApresValidation != null) { |
String type = "publication_modifiee"; |