Line 16... |
Line 16... |
16 |
import org.tela_botanica.client.modeles.aDonnee;
|
16 |
import org.tela_botanica.client.modeles.aDonnee;
|
17 |
import org.tela_botanica.client.modeles.collection.Collection;
|
17 |
import org.tela_botanica.client.modeles.collection.Collection;
|
18 |
import org.tela_botanica.client.modeles.collection.CollectionAPublication;
|
18 |
import org.tela_botanica.client.modeles.collection.CollectionAPublication;
|
19 |
import org.tela_botanica.client.modeles.collection.CollectionAPublicationListe;
|
19 |
import org.tela_botanica.client.modeles.collection.CollectionAPublicationListe;
|
20 |
import org.tela_botanica.client.modeles.publication.Publication;
|
20 |
import org.tela_botanica.client.modeles.publication.Publication;
|
- |
|
21 |
import org.tela_botanica.client.util.Debug;
|
21 |
import org.tela_botanica.client.vues.FenetreForm;
|
22 |
import org.tela_botanica.client.vues.FenetreForm;
|
22 |
import org.tela_botanica.client.vues.Formulaire;
|
23 |
import org.tela_botanica.client.vues.Formulaire;
|
23 |
import org.tela_botanica.client.vues.FormulaireBarreValidation;
|
24 |
import org.tela_botanica.client.vues.FormulaireBarreValidation;
|
24 |
import org.tela_botanica.client.vues.FormulaireOnglet;
|
25 |
import org.tela_botanica.client.vues.FormulaireOnglet;
|
25 |
import org.tela_botanica.client.vues.publication.PublicationForm;
|
26 |
import org.tela_botanica.client.vues.publication.PublicationForm;
|
Line 318... |
Line 319... |
318 |
publicationLiee.setIdCollection(collection.getId());
|
319 |
publicationLiee.setIdCollection(collection.getId());
|
319 |
}
|
320 |
}
|
320 |
publicationLiee.set("_etat_", aDonnee.ETAT_AJOUTE);
|
321 |
publicationLiee.set("_etat_", aDonnee.ETAT_AJOUTE);
|
Line 321... |
Line 322... |
321 |
|
322 |
|
322 |
grille.getGrille().stopEditing();
|
323 |
grille.getGrille().stopEditing();
|
323 |
grille.getGrille().getStore().insert(publicationLiee, 0);
|
324 |
grille.getGrille().getStore().insert(publicationLiee, index);
|
324 |
grille.getGrille().startEditing(index, 0);
|
325 |
grille.getGrille().startEditing(index, 0);
|
325 |
grille.getGrille().getSelectionModel().select(index, false);
|
326 |
grille.getGrille().getSelectionModel().select(index, false);
|
326 |
}
|
327 |
}
|
Line 386... |
Line 387... |
386 |
ColumnData config, int rowIndex, int colIndex,
|
387 |
ColumnData config, int rowIndex, int colIndex,
|
387 |
ListStore<ModelData> store, Grid<ModelData> grid) {
|
388 |
ListStore<ModelData> store, Grid<ModelData> grid) {
|
Line 388... |
Line 389... |
388 |
|
389 |
|
389 |
CheckBox cbSource = new CheckBox();
|
390 |
CheckBox cbSource = new CheckBox();
|
- |
|
391 |
boolean source = model.get("ccapu_source") != null && model.get("ccapu_source").equals("1");
|
- |
|
392 |
|
- |
|
393 |
Publication publiFromCache = Publication.publisSaisiesModifieesCache.get((new CollectionAPublication(model, false)).getPublication().getId());
|
- |
|
394 |
if(publiFromCache != null) {
|
- |
|
395 |
source = publiFromCache.get("ccapu_source") != null && publiFromCache.get("ccapu_source").equals("1");
|
- |
|
396 |
}
|
390 |
boolean source = model.get("ccapu_source") != null && model.get("ccapu_source").equals("1");
|
397 |
|
Line 391... |
Line 398... |
391 |
cbSource.setValue(source);
|
398 |
cbSource.setValue(source);
|
392 |
|
399 |
|
Line 457... |
Line 464... |
457 |
|
464 |
|
458 |
private ColumnConfig creerColonneEditeur() {
|
465 |
private ColumnConfig creerColonneEditeur() {
|
459 |
GridCellRenderer<ModelData> editeurRendu = new GridCellRenderer<ModelData>() {
|
466 |
GridCellRenderer<ModelData> editeurRendu = new GridCellRenderer<ModelData>() {
|
460 |
public String render(ModelData model, String property, ColumnData config, int rowIndex, int colIndex, ListStore<ModelData> store, Grid<ModelData> grid) {
|
467 |
public String render(ModelData model, String property, ColumnData config, int rowIndex, int colIndex, ListStore<ModelData> store, Grid<ModelData> grid) {
|
- |
|
468 |
String editeur = (new CollectionAPublication(model, false)).getPublication().getNomEditeur();
|
- |
|
469 |
// Des fois l'éditeur est vide, là intervient le caché fabriqué dans publication
|
- |
|
470 |
if(editeur.isEmpty()) {
|
- |
|
471 |
editeur = Publication.publisSaisiesModifieesCache.get((new CollectionAPublication(model, false)).getPublication().getId()).getNomEditeur();
|
461 |
String editeur = (new CollectionAPublication(model, false)).getPublication().getNomEditeur();
|
472 |
}
|
462 |
model.set("_editeur_", editeur);
|
473 |
model.set("_editeur_", editeur);
|
463 |
return editeur;
|
474 |
return editeur;
|
464 |
}
|
475 |
}
|
465 |
};
|
476 |
};
|
Line 470... |
Line 481... |
470 |
|
481 |
|
471 |
private ColumnConfig creerColonneAnneePublication() {
|
482 |
private ColumnConfig creerColonneAnneePublication() {
|
472 |
GridCellRenderer<ModelData> datePublicationRendu = new GridCellRenderer<ModelData>() {
|
483 |
GridCellRenderer<ModelData> datePublicationRendu = new GridCellRenderer<ModelData>() {
|
473 |
public String render(ModelData model, String property, ColumnData config, int rowIndex, int colIndex, ListStore<ModelData> store, Grid<ModelData> grid) {
|
484 |
public String render(ModelData model, String property, ColumnData config, int rowIndex, int colIndex, ListStore<ModelData> store, Grid<ModelData> grid) {
|
- |
|
485 |
String annee = (new CollectionAPublication(model, false)).getPublication().getAnneeParution();
|
- |
|
486 |
if(annee.isEmpty()) {
|
- |
|
487 |
annee = Publication.publisSaisiesModifieesCache.get((new CollectionAPublication(model, false)).getPublication().getId()).getAnneeParution();
|
474 |
String annee = (new CollectionAPublication(model, false)).getPublication().getAnneeParution();
|
488 |
}
|
475 |
model.set("_annee_", annee);
|
489 |
model.set("_annee_", annee);
|
476 |
return annee;
|
490 |
return annee;
|
477 |
}
|
491 |
}
|
478 |
};
|
492 |
};
|
Line 524... |
Line 538... |
524 |
}
|
538 |
}
|
525 |
} else if (type.equals("publication_modifiee")) {
|
539 |
} else if (type.equals("publication_modifiee")) {
|
526 |
if (info.getDonnee(0) != null) {
|
540 |
if (info.getDonnee(0) != null) {
|
527 |
Publication publication = (Publication) info.getDonnee(0);
|
541 |
Publication publication = (Publication) info.getDonnee(0);
|
528 |
ModelData publicationDansGrille = null;
|
542 |
ModelData publicationDansGrille = null;
|
529 |
publicationDansGrille = grille.getStore().findModel("cpu_id_publication", publication.getId());
|
543 |
publicationDansGrille = grille.getStore().findModel("cpu_id_publication", publication.getId());
|
- |
|
544 |
publication.set("ccapu_source", publicationDansGrille.get("ccapu_source"));
|
530 |
int index = grille.getStore().indexOf(publicationDansGrille);
|
545 |
int index = grille.getStore().indexOf(publicationDansGrille);
|
531 |
grille.getStore().remove(publicationDansGrille);
|
546 |
grille.getStore().remove(publicationDansGrille);
|
532 |
ajouterDansGrille(publication, index);
|
547 |
ajouterDansGrille(publication, index);
|
533 |
}
|
548 |
}
|
534 |
} else if (type.equals("publication_ajoutee")) {
|
549 |
} else if (type.equals("publication_ajoutee")) {
|
535 |
if (info.getDonnee(0) != null) {
|
550 |
if (info.getDonnee(0) != null) {
|