Subversion Repositories eFlore/Applications.coel

Rev

Rev 1893 | Rev 1899 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1893 Rev 1896
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) {