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); |
} |
} |