18,6 → 18,7 |
import org.tela_botanica.client.modeles.collection.CollectionAPublication; |
import org.tela_botanica.client.modeles.collection.CollectionAPublicationListe; |
import org.tela_botanica.client.modeles.publication.Publication; |
import org.tela_botanica.client.util.Debug; |
import org.tela_botanica.client.vues.FenetreForm; |
import org.tela_botanica.client.vues.Formulaire; |
import org.tela_botanica.client.vues.FormulaireBarreValidation; |
320,7 → 321,7 |
publicationLiee.set("_etat_", aDonnee.ETAT_AJOUTE); |
|
grille.getGrille().stopEditing(); |
grille.getGrille().getStore().insert(publicationLiee, 0); |
grille.getGrille().getStore().insert(publicationLiee, index); |
grille.getGrille().startEditing(index, 0); |
grille.getGrille().getSelectionModel().select(index, false); |
} |
388,6 → 389,12 |
|
CheckBox cbSource = new CheckBox(); |
boolean source = model.get("ccapu_source") != null && model.get("ccapu_source").equals("1"); |
|
Publication publiFromCache = Publication.publisSaisiesModifieesCache.get((new CollectionAPublication(model, false)).getPublication().getId()); |
if(publiFromCache != null) { |
source = publiFromCache.get("ccapu_source") != null && publiFromCache.get("ccapu_source").equals("1"); |
} |
|
cbSource.setValue(source); |
|
final Integer ligne = rowIndex; |
459,6 → 466,10 |
GridCellRenderer<ModelData> editeurRendu = new GridCellRenderer<ModelData>() { |
public String render(ModelData model, String property, ColumnData config, int rowIndex, int colIndex, ListStore<ModelData> store, Grid<ModelData> grid) { |
String editeur = (new CollectionAPublication(model, false)).getPublication().getNomEditeur(); |
// Des fois l'éditeur est vide, là intervient le caché fabriqué dans publication |
if(editeur.isEmpty()) { |
editeur = Publication.publisSaisiesModifieesCache.get((new CollectionAPublication(model, false)).getPublication().getId()).getNomEditeur(); |
} |
model.set("_editeur_", editeur); |
return editeur; |
} |
472,6 → 483,9 |
GridCellRenderer<ModelData> datePublicationRendu = new GridCellRenderer<ModelData>() { |
public String render(ModelData model, String property, ColumnData config, int rowIndex, int colIndex, ListStore<ModelData> store, Grid<ModelData> grid) { |
String annee = (new CollectionAPublication(model, false)).getPublication().getAnneeParution(); |
if(annee.isEmpty()) { |
annee = Publication.publisSaisiesModifieesCache.get((new CollectionAPublication(model, false)).getPublication().getId()).getAnneeParution(); |
} |
model.set("_annee_", annee); |
return annee; |
} |
526,8 → 540,9 |
if (info.getDonnee(0) != null) { |
Publication publication = (Publication) info.getDonnee(0); |
ModelData publicationDansGrille = null; |
publicationDansGrille = grille.getStore().findModel("cpu_id_publication", publication.getId()); |
int index = grille.getStore().indexOf(publicationDansGrille); |
publicationDansGrille = grille.getStore().findModel("cpu_id_publication", publication.getId()); |
publication.set("ccapu_source", publicationDansGrille.get("ccapu_source")); |
int index = grille.getStore().indexOf(publicationDansGrille); |
grille.getStore().remove(publicationDansGrille); |
ajouterDansGrille(publication, index); |
} |