| 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) {
|