Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1216 → Rev 1217

/branches/v1.0-syrah/src/org/tela_botanica/client/vues/personne/PersonneFormPublication.java
14,6 → 14,7
import org.tela_botanica.client.modeles.Valeur;
import org.tela_botanica.client.modeles.ValeurListe;
import org.tela_botanica.client.modeles.aDonnee;
import org.tela_botanica.client.modeles.collection.CollectionAPersonne;
import org.tela_botanica.client.modeles.personne.Personne;
import org.tela_botanica.client.modeles.publication.Publication;
import org.tela_botanica.client.modeles.publication.PublicationAPersonne;
60,6 → 61,7
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.Window;
 
public class PersonneFormPublication extends FormulaireOnglet implements Rafraichissable {
357,6 → 359,9
publicationLiee.setPersonne(personneSelectionnee);
publicationLiee.setPublicationLiee(publication);
publicationLiee.setIdPublication(publication.getId());
Debug.log("\\\\> set ETAT_AJOUTE");
 
publicationLiee.set("_etat_", aDonnee.ETAT_AJOUTE);
listePublicationsLiees.put(publication.getId(), publicationLiee);
417,6 → 422,14
actualiserEtatBoutonsBarreOutils();
}
});
storeGrille.addListener(Store.Update, new Listener<StoreEvent<PublicationAPersonne>>() {
public void handleEvent(StoreEvent<PublicationAPersonne> ce) {
if (ce.getRecord().isModified("_role_") && !ce.getModel().get("_etat_").equals(aDonnee.ETAT_AJOUTE)) {
Debug.log("||| PersonneFormPublication.creerGrille, storeGrille LISTENER : set ETAT_MODIFIE");
ce.getModel().set("_etat_", aDonnee.ETAT_MODIFIE);
}
}
});
RowNumberer numeroPlugin = new RowNumberer();
numeroPlugin.setHeader("#");
484,12 → 497,13
role = typeRelationCombo.getStore().findModel("id_valeur", role).getId();
}
modele.set("_role_", role);
modele.set("_etat_", aDonnee.ETAT_MODIFIE);
return roleNom;
}
};
 
ColumnConfig typeRelationColonne = new ColumnConfig("_role_", i18nC.typeRelationPersonneCollection(), 75);
typeRelationColonne.setEditor(editeurRelation);
typeRelationColonne.setRenderer(relationRendu);
569,10 → 583,14
Debug.log("|> PersonneFormPublication.rafraichir() BEGIN");
 
if (nouvellesDonnees instanceof Information) {
if (nouvellesDonnees instanceof Information)
{
Debug.log("|>>>>>>>>>>>>>");
Information info = (Information) nouvellesDonnees;
rafraichirInformation(info);
} else if (nouvellesDonnees instanceof ValeurListe) {
}
else if (nouvellesDonnees instanceof ValeurListe)
{
Debug.log("|--> instanceof ValeurListe");
582,13 → 600,17
roles = listeValeurs.toList();
mettreAJourPersonne();
}
} else if (nouvellesDonnees instanceof PublicationListe) {
}
else if (nouvellesDonnees instanceof PublicationListe)
{
Debug.log("|--> instanceof PublicationListe");
 
PublicationListe listePublications = (PublicationListe) nouvellesDonnees;
rafraichirPublicationListe(listePublications);
} else if (nouvellesDonnees instanceof PublicationAPersonneListe) {
}
else if (nouvellesDonnees instanceof PublicationAPersonneListe)
{
Debug.log("|--> instanceof PublicationAPersonneListe");
612,9 → 634,13
else {
Debug.log("|--> paplListe.size()<=0");
}
} else {
}
else
{
Debug.log("|>*** CROTTE");
GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
}
Debug.log("|> PersonneFormPublication.rafraichir() END");
}
631,6 → 657,8
Debug.log("|> PersonneFormPublication.rafraichirInformation(Information info) BEGIN");
 
Debug.log("|*^*| type de l'info="+info.getType());
 
if (info.getMessages() != null && !info.getMessages().toString().equals("[]")) {
GWT.log("MESSAGES:\n"+info.getMessages().toString(), null);
}
654,13 → 682,15
Publication publication = (Publication) info.getDonnee(0);
ajouterDansGrille(publication);
}
} else if (type.equals("suppression_collection_a_publication")) {
InfoLogger.display("Suppression des publications liées à la collection", info.toString());
} else if (type.equals("ajout_collection_a_publication")) {
InfoLogger.display("Ajout des publications liées à la collection", info.toString());
} else if (type.equals("ajout_publication_a_personne")) {
InfoLogger.display("Ajout publication à personne", info.getDonnees().toString());
} else if (type.equals("suppression_publication_a_personne")) {
InfoLogger.display("Suppression publication à personne", info.getMessages().toString());
} else {
GWT.log(Mediateur.i18nM.erreurRafraichir(info.getClass(), this.getClass()), null);
}
Debug.log("|> PersonneFormPublication.rafraichirInformation(Information info) END");
}
 
public void peupler() {
681,18 → 711,22
PublicationAPersonne publicationLiee = grille.getStore().getAt(i);
if (publicationLiee.get("_etat_") != null) {
if (publicationLiee.get("_etat_").equals(aDonnee.ETAT_MODIFIE)) {
Debug.log(">300> ETAT_MODIFE, PublicationLiee = "+publicationLiee.toString());
Debug.log(">300> PersonneFormPublication.collecter(), ETAT_MODIFIE, publicationsSupprimees.put(\"id\"+idGenere++, publicationLiee)");
// Comme il est impossible de modifier les relations nous supprimons l'ancien enregistrement et ajoutons un nouveau avec le nouveau id_role
publicationsSupprimees.put("id"+idGenere++, publicationLiee);
Debug.log("|--> PersonneFormPublication.collecter(), ETAT_MODIFIE, relationAAjouter, clonage de publicationLiee");
PublicationAPersonne relationAAjouter = (PublicationAPersonne) publicationLiee.cloner(new PublicationAPersonne());
Debug.log(">300> PersonneFormPublication.collecter(), ETAT_MODIFIE, publicationsAjoutees.put(\"id\"+idGenere++, relationAAjouter)");
publicationsAjoutees.put("id"+idGenere++, relationAAjouter);
Debug.log("|--> ETAT_MODIFE, PublicationLiee = "+publicationLiee.toString());
}
if (publicationLiee.get("_etat_").equals(aDonnee.ETAT_AJOUTE)) {
publicationsAjoutees.put("id"+idGenere++, publicationLiee);
Debug.log("|--> ETAT_AJOUTE, PublicationLiee = "+publicationLiee.toString());
Debug.log(">300> ETAT_AJOUTE, PublicationLiee = "+publicationLiee.toString());
}
// Initialisation de la grille
publicationLiee.set("_etat_", "");
730,17 → 764,21
if (publicationsAjoutees.size() == 0 && publicationsSupprimees.size() == 0) {
InfoLogger.display("Modification des publications liées", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
} else {
Debug.log("<8-8> PersonneFormPublication.soumettre() : publicationsAjoutees.size()="+publicationsAjoutees.size());
// Ajout des relations PublicationAPersonne
if (publicationsAjoutees.size() != 0) {
//TODO : utiliser le role d'une liste déroulante
Debug.log("<8-8> PersonneFormPublication - Appel à mediateur.ajouterPublicationAPersonne()");
Debug.log("<8-8> PersonneFormPublication.soumettre() - Appel à mediateur.ajouterPublicationAPersonne()");
mediateur.ajouterPublicationAPersonne(this, publicationsAjoutees, personneSelectionnee.getId(), null);
}
Debug.log("<8-8> PersonneFormPublication.soumettre() : publicationsSupprimees.size()="+publicationsSupprimees.size());
// Suppression des relations PublicationAPersonne
if (publicationsSupprimees.size() != 0) {
Debug.log("<8-8> PersonneFormPublication - Appel à mediateur.supprimerPublicationAPersonne()");
Debug.log("<8-8> PersonneFormPublication.soumettre() - Appel à mediateur.supprimerPublicationAPersonne()");
mediateur.supprimerPublicationAPersonne(this, publicationsSupprimees);
}
}