Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 989 → Rev 985

/trunk/src/org/tela_botanica/client/vues/publication/PublicationForm.java
114,9 → 114,9
}
private String genererTitreFormulaire() {
String titre = i18nC.publicationTitreFormAjout();
String titre = "Ajout d'une publication";
if (mode.equals(Formulaire.MODE_MODIFIER)) {
titre = i18nC.publicationTitreFormModif()+" - "+i18nC.id()+": "+publication.getId();
titre = "Modification d'une publication - "+i18nC.id()+": "+publication.getId();
}
return titre;
}
127,7 → 127,7
// Fieldset Auteur
auteursFieldset = new FieldSet();
auteursFieldset.setHeading(i18nC.publicationAuteursTitre());
auteursFieldset.setHeading("Auteur(s)");
auteursFieldset.setCollapsible(true);
auteursFieldset.setLayout(layout);
143,7 → 143,7
conteneurChamps = new LayoutContainer();
Button ajouterAuteurBouton = new Button(i18nC.publicationAuteurBoutonAjouter());
Button ajouterAuteurBouton = new Button("Ajouter un auteur");
ajouterAuteurBouton.setIcon(Images.ICONES.ajouter());
ajouterAuteurBouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
@Override
167,11 → 167,13
final ComboBox<Personne> auteursSaisisComboBox = creerComboBoxAuteursSaisis();
if (auteur != null) {
GWT.log("Auteur peuplé : "+auteur.getId(), null);
auteursSaisisComboBox.setValue(auteursStorePartage.findModel("id_personne", auteur.getId()));
auteursSaisisComboBox.validate();
}
auteurComboboxListe.add(auteursSaisisComboBox);
auteursSaisisComboBox.setFieldLabel(i18nC.publicationAuteurSingulier()+" "+auteurComboboxListe.size());
auteursSaisisComboBox.setFieldLabel("Auteur "+auteurComboboxListe.size());
GWT.log("Nbre de combobox auteur dans liste : "+auteurComboboxListe.size(), null);
LayoutContainer panneauChampTxtEtBouton = new LayoutContainer();
panneauChampTxtEtBouton.setLayout(new FormLayout());
189,7 → 191,7
int numeroAuteurs = 1;
for (Iterator<ComboBox<Personne>> it = auteurComboboxListe.iterator(); it.hasNext();) {
it.next().setFieldLabel(i18nC.publicationAuteurSingulier()+" "+numeroAuteurs);
it.next().setFieldLabel("Auteur "+numeroAuteurs);
numeroAuteurs++;
}
 
313,10 → 315,12
}
private void miseAJourPublicationAPersonneListe() {
GWT.log("Mise à jour liste publication à personne", null);
Iterator<String> clesAjoutees = auteursAjoutes.keySet().iterator();
while (clesAjoutees.hasNext()) {
String id = clesAjoutees.next();
publicationAPersonneListe.put(id, auteursAjoutes.get(id));
GWT.log("Auteurs ajouté :"+publicationAPersonneListe.get(id).getPersonne().getNomComplet(), null);
}
Iterator<String> clesSupprimees = auteursSupprimes.keySet().iterator();
323,7 → 327,9
while (clesSupprimees.hasNext()) {
String id = clesSupprimees.next();
publicationAPersonneListe.remove(id);
GWT.log("Personne surpprimé :"+id, null);
}
GWT.log("Nbre auteurs après maj :"+publicationAPersonneListe.size(), null);
}
private void rafraichirPublication(Publication publi) {
388,6 → 394,7
private void afficherAuteurs() {
Iterator<String> itap = publicationAPersonneListe.keySet().iterator();
GWT.log("Auteur"+publicationAPersonneListe.size(), null);
while (itap.hasNext()) {
creerChampAuteurEtBoutonSupprimer(publicationAPersonneListe.get(itap.next()).getPersonne());
}
408,7 → 415,7
 
private Boolean etreValide() {
Boolean valide = false;
//Debug.log("formulaire"+formulaireValideOk+" - Publication :"+publicationValideOk+" - Auteurs :"+auteursValideOk, null);
GWT.log("formulaire"+formulaireValideOk+" - Publication :"+publicationValideOk+" - Auteurs :"+auteursValideOk, null);
if (formulaireValideOk && publicationValideOk && auteursValideOk) {
valide = true;
}
443,6 → 450,7
public boolean soumettreFormulaire() {
formulaireValideOk = verifierFormulaire();
GWT.log("Form?"+formulaireValideOk, null);
if (formulaireValideOk) {
soumettrePublication();
soumettreAuteurs();
453,6 → 461,7
private void soumettrePublication() {
Publication publicationCollectee = collecterPublication();
if (publicationCollectee != null) {
GWT.log("Info public collectée ? ok", null);
if (mode.equals(Formulaire.MODE_AJOUTER)) {
mediateur.ajouterPublication(this, publicationCollectee);
} else if (mode.equals(Formulaire.MODE_MODIFIER)) {
467,14 → 476,17
PersonneListe personnesInitiales = new PersonneListe();
if (publicationAPersonneListe != null) {
GWT.log("Nbre auteur initial :"+publicationAPersonneListe.size(), null);
Iterator<String> itap = publicationAPersonneListe.keySet().iterator();
while (itap.hasNext()) {
Personne personne = publicationAPersonneListe.get(itap.next()).getPersonne();
GWT.log("Auteur initial :"+personne.getNomComplet(), null);
personnesInitiales.put(personne.getId(), personne);
}
}
PersonneListe personnesActuelles = new PersonneListe();
GWT.log("Nbre auteur actuel :"+auteurComboboxListe.size(), null);
for (int i = 0; i < auteurComboboxListe.size(); i++) {
if (auteurComboboxListe.get(i).getValue() != null) {
Personne personne = auteurComboboxListe.get(i).getValue();
488,6 → 500,7
String idActuel = clesActuelles.next();
if (personnesInitiales.size() == 0 || personnesInitiales.get(idActuel) == null) {
Personne personne = personnesActuelles.get(idActuel);
GWT.log("Auteur ajouté :"+personne.getNomComplet(), null);
PublicationAPersonne publicationAAuteur = new PublicationAPersonne();
if (mode.equals(Formulaire.MODE_MODIFIER)) {
publicationAAuteur.setIdPublication(publication.getId());
506,6 → 519,7
String idInitial = clesInitiales.next();
if (personnesActuelles.size() == 0 || personnesActuelles.get(idInitial) == null) {
Personne personne = personnesInitiales.get(idInitial);
GWT.log("Auteur supprimé :"+personne.getNomComplet(), null);
PublicationAPersonne publicationAAuteur = new PublicationAPersonne();
publicationAAuteur.setIdPublication(publication.getId());
publicationAAuteur.setPersonne(personne);
609,6 → 623,7
}
}
}
GWT.log("Auteurs formaté :"+auteurIntituleFormate, null);
publicationCollectee.setAuteur(auteurIntituleFormate);
String titre = titreChp.getValue();