14,7 → 14,6 |
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; |
61,7 → 60,6 |
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 { |
|
359,9 → 357,6 |
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); |
|
422,14 → 417,6 |
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("#"); |
497,13 → 484,12 |
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); |
583,14 → 569,10 |
|
Debug.log("|> PersonneFormPublication.rafraichir() BEGIN"); |
|
if (nouvellesDonnees instanceof Information) |
{ |
Debug.log("|>>>>>>>>>>>>>"); |
if (nouvellesDonnees instanceof Information) { |
Information info = (Information) nouvellesDonnees; |
rafraichirInformation(info); |
} |
else if (nouvellesDonnees instanceof ValeurListe) |
{ |
} else if (nouvellesDonnees instanceof ValeurListe) { |
|
Debug.log("|--> instanceof ValeurListe"); |
|
600,17 → 582,13 |
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"); |
|
634,13 → 612,9 |
else { |
Debug.log("|--> paplListe.size()<=0"); |
} |
} |
else |
{ |
Debug.log("|>*** CROTTE"); |
} else { |
GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null); |
} |
|
Debug.log("|> PersonneFormPublication.rafraichir() END"); |
} |
|
657,8 → 631,6 |
|
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); |
} |
682,15 → 654,13 |
Publication publication = (Publication) info.getDonnee(0); |
ajouterDansGrille(publication); |
} |
} 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 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 { |
GWT.log(Mediateur.i18nM.erreurRafraichir(info.getClass(), this.getClass()), null); |
} |
|
Debug.log("|> PersonneFormPublication.rafraichirInformation(Information info) END"); |
} |
|
public void peupler() { |
711,22 → 681,18 |
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(">300> ETAT_AJOUTE, PublicationLiee = "+publicationLiee.toString()); |
Debug.log("|--> ETAT_AJOUTE, PublicationLiee = "+publicationLiee.toString()); |
} |
// Initialisation de la grille |
publicationLiee.set("_etat_", ""); |
764,21 → 730,17 |
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.soumettre() - Appel à mediateur.ajouterPublicationAPersonne()"); |
Debug.log("<8-8> PersonneFormPublication - 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.soumettre() - Appel à mediateur.supprimerPublicationAPersonne()"); |
Debug.log("<8-8> PersonneFormPublication - Appel à mediateur.supprimerPublicationAPersonne()"); |
mediateur.supprimerPublicationAPersonne(this, publicationsSupprimees); |
} |
} |