Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1322 Rev 1329
Line 4... Line 4...
4
import java.util.Iterator;
4
import java.util.Iterator;
5
import java.util.List;
5
import java.util.List;
Line 6... Line 6...
6
 
6
 
7
import org.tela_botanica.client.ComposantClass;
7
import org.tela_botanica.client.ComposantClass;
-
 
8
import org.tela_botanica.client.Mediateur;
8
import org.tela_botanica.client.Mediateur;
9
import org.tela_botanica.client.composants.ChampComboBoxRechercheTempsReelPaginable;
-
 
10
import org.tela_botanica.client.composants.InfoLogger;
-
 
11
import org.tela_botanica.client.composants.pagination.ProxyProjets;
9
import org.tela_botanica.client.composants.InfoLogger;
12
import org.tela_botanica.client.composants.pagination.ProxyStructures;
10
import org.tela_botanica.client.images.Images;
13
import org.tela_botanica.client.images.Images;
11
import org.tela_botanica.client.interfaces.Rafraichissable;
14
import org.tela_botanica.client.interfaces.Rafraichissable;
12
import org.tela_botanica.client.modeles.Information;
15
import org.tela_botanica.client.modeles.Information;
-
 
16
import org.tela_botanica.client.modeles.MenuApplicationId;
13
import org.tela_botanica.client.modeles.MenuApplicationId;
17
import org.tela_botanica.client.modeles.Valeur;
14
import org.tela_botanica.client.modeles.aDonnee;
18
import org.tela_botanica.client.modeles.aDonnee;
15
import org.tela_botanica.client.modeles.personne.Personne;
19
import org.tela_botanica.client.modeles.personne.Personne;
16
import org.tela_botanica.client.modeles.personne.PersonneListe;
20
import org.tela_botanica.client.modeles.personne.PersonneListe;
17
import org.tela_botanica.client.modeles.projet.Projet;
21
import org.tela_botanica.client.modeles.projet.Projet;
Line 20... Line 24...
20
import org.tela_botanica.client.modeles.publication.PublicationAPersonne;
24
import org.tela_botanica.client.modeles.publication.PublicationAPersonne;
21
import org.tela_botanica.client.modeles.publication.PublicationAPersonneListe;
25
import org.tela_botanica.client.modeles.publication.PublicationAPersonneListe;
22
import org.tela_botanica.client.modeles.structure.Structure;
26
import org.tela_botanica.client.modeles.structure.Structure;
23
import org.tela_botanica.client.modeles.structure.StructureListe;
27
import org.tela_botanica.client.modeles.structure.StructureListe;
24
import org.tela_botanica.client.synchronisation.Sequenceur;
28
import org.tela_botanica.client.synchronisation.Sequenceur;
-
 
29
import org.tela_botanica.client.util.Debug;
25
import org.tela_botanica.client.util.Pattern;
30
import org.tela_botanica.client.util.Pattern;
26
import org.tela_botanica.client.util.UtilArray;
31
import org.tela_botanica.client.util.UtilArray;
27
import org.tela_botanica.client.util.UtilString;
32
import org.tela_botanica.client.util.UtilString;
28
import org.tela_botanica.client.vues.FenetreForm;
33
import org.tela_botanica.client.vues.FenetreForm;
29
import org.tela_botanica.client.vues.Formulaire;
34
import org.tela_botanica.client.vues.Formulaire;
30
import org.tela_botanica.client.vues.FormulaireBarreValidation;
35
import org.tela_botanica.client.vues.FormulaireBarreValidation;
31
import org.tela_botanica.client.vues.personne.PersonneForm;
36
import org.tela_botanica.client.vues.personne.PersonneForm;
Line 32... Line 37...
32
 
37
 
33
import com.extjs.gxt.ui.client.Style.Scroll;
38
import com.extjs.gxt.ui.client.Style.Scroll;
-
 
39
import com.extjs.gxt.ui.client.Style.SortDir;
-
 
40
import com.extjs.gxt.ui.client.core.XTemplate;
-
 
41
import com.extjs.gxt.ui.client.data.ModelData;
34
import com.extjs.gxt.ui.client.Style.SortDir;
42
import com.extjs.gxt.ui.client.data.ModelType;
35
import com.extjs.gxt.ui.client.event.BaseEvent;
43
import com.extjs.gxt.ui.client.event.BaseEvent;
36
import com.extjs.gxt.ui.client.event.ButtonEvent;
44
import com.extjs.gxt.ui.client.event.ButtonEvent;
37
import com.extjs.gxt.ui.client.event.ComponentEvent;
45
import com.extjs.gxt.ui.client.event.ComponentEvent;
38
import com.extjs.gxt.ui.client.event.Events;
46
import com.extjs.gxt.ui.client.event.Events;
39
import com.extjs.gxt.ui.client.event.KeyListener;
47
import com.extjs.gxt.ui.client.event.KeyListener;
40
import com.extjs.gxt.ui.client.event.Listener;
48
import com.extjs.gxt.ui.client.event.Listener;
41
import com.extjs.gxt.ui.client.event.SelectionListener;
49
import com.extjs.gxt.ui.client.event.SelectionListener;
42
import com.extjs.gxt.ui.client.store.ListStore;
50
import com.extjs.gxt.ui.client.store.ListStore;
43
import com.extjs.gxt.ui.client.store.Store;
51
import com.extjs.gxt.ui.client.store.Store;
-
 
52
import com.extjs.gxt.ui.client.store.StoreEvent;
-
 
53
import com.extjs.gxt.ui.client.widget.ContentPanel;
44
import com.extjs.gxt.ui.client.store.StoreEvent;
54
import com.extjs.gxt.ui.client.widget.HorizontalPanel;
45
import com.extjs.gxt.ui.client.widget.Info;
55
import com.extjs.gxt.ui.client.widget.Info;
46
import com.extjs.gxt.ui.client.widget.LayoutContainer;
56
import com.extjs.gxt.ui.client.widget.LayoutContainer;
47
import com.extjs.gxt.ui.client.widget.MessageBox;
57
import com.extjs.gxt.ui.client.widget.MessageBox;
48
import com.extjs.gxt.ui.client.widget.Text;
58
import com.extjs.gxt.ui.client.widget.Text;
Line 53... Line 63...
53
import com.extjs.gxt.ui.client.widget.form.FieldSet;
63
import com.extjs.gxt.ui.client.widget.form.FieldSet;
54
import com.extjs.gxt.ui.client.widget.form.FormPanel;
64
import com.extjs.gxt.ui.client.widget.form.FormPanel;
55
import com.extjs.gxt.ui.client.widget.form.TextField;
65
import com.extjs.gxt.ui.client.widget.form.TextField;
56
import com.extjs.gxt.ui.client.widget.form.Validator;
66
import com.extjs.gxt.ui.client.widget.form.Validator;
57
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
67
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
-
 
68
import com.extjs.gxt.ui.client.widget.grid.CellEditor;
58
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
69
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
-
 
70
import com.extjs.gxt.ui.client.widget.grid.ColumnData;
59
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
71
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
60
import com.extjs.gxt.ui.client.widget.grid.EditorGrid;
72
import com.extjs.gxt.ui.client.widget.grid.EditorGrid;
-
 
73
import com.extjs.gxt.ui.client.widget.grid.Grid;
-
 
74
import com.extjs.gxt.ui.client.widget.grid.GridCellRenderer;
61
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
75
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
-
 
76
import com.extjs.gxt.ui.client.widget.grid.RowExpander;
-
 
77
import com.extjs.gxt.ui.client.widget.grid.RowNumberer;
62
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
78
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
63
import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
79
import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
64
import com.extjs.gxt.ui.client.widget.layout.FormData;
80
import com.extjs.gxt.ui.client.widget.layout.FormData;
65
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
81
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
66
import com.extjs.gxt.ui.client.widget.layout.RowData;
82
import com.extjs.gxt.ui.client.widget.layout.RowData;
Line 75... Line 91...
75
	//Variables de classe:
91
	//Variables de classe:
76
	// Relatives à la publication
92
	// Relatives à la publication
77
	private Publication publication;
93
	private Publication publication;
Line 78... Line 94...
78
	
94
	
79
	// Relatives aux auteurs
-
 
80
	private LayoutContainer auteursFieldset = null;
95
	// Relatives aux auteurs
81
	private PersonneListe auteursInitialListe = null;
96
	private PersonneListe auteursInitialListe = null;
82
	private PersonneListe auteursAjoutes = null;
97
	private PersonneListe auteursAjoutes = null;
Line -... Line 98...
-
 
98
	private PersonneListe auteursSupprimes = null;
83
	private PersonneListe auteursSupprimes = null;
99
	
84
	
100
	private ContentPanel auteursFieldset = null;
85
	private ComboBox<Projet> projetsCombo = null;
101
	private ChampComboBoxRechercheTempsReelPaginable projetsCombo = null;
Line 86... Line 102...
86
	private ArrayList<ComboBox<Personne>> auteurComboboxListe = null;
102
	private ArrayList<ComboBox<Personne>> auteurComboboxListe = null;
87
	private ListStore<Personne> auteursStorePartage = null;
103
	private ListStore<Personne> auteursStorePartage = null;
88
	
104
	
89
	private FieldSet generalitesFieldset = null;
105
	private FieldSet generalitesFieldset = null;
Line 90... Line 106...
90
	private TextField<String> titreChp = null;
106
	private TextField<String> titreChp = null;
91
	private TextField<String> collectionChp = null;
107
	private TextField<String> collectionChp = null;
92
	private TextField<String> uriChp = null;
108
	private TextField<String> uriChp = null;
93
	
109
	
94
	private FieldSet editionFieldset = null;
110
	private FieldSet editionFieldset = null;
95
	private ComboBox<Structure> editeurCombobox = null;
111
	private ChampComboBoxRechercheTempsReelPaginable editeurCombobox = null;
Line 466... Line 482...
466
		panneauFormulaire.setHeading(titre);
482
		panneauFormulaire.setHeading(titre);
467
	}
483
	}
Line 468... Line 484...
468
 
484
 
469
	
485
	
470
	private void creerZoneAuteurs() {
486
	private void creerZoneAuteurs() {
-
 
487
		auteursFieldset = new ContentPanel();
-
 
488
		auteursFieldset.setLayout(new FitLayout());
471
		// Fieldset Auteur
489
		auteursFieldset.setHeading("Auteurs");
472
		auteursFieldset = new LayoutContainer(new FitLayout());
490
		
Line 473... Line 491...
473
		auteurComboboxListe = new ArrayList<ComboBox<Personne>>(0);
491
		auteurComboboxListe = new ArrayList<ComboBox<Personne>>(0);
474
		mediateur.clicObtenirListeAuteurs(this);
492
		mediateur.clicObtenirListeAuteurs(this);
Line 475... Line 493...
475
		
493
		
476
		creerChampsAuteur();
494
		creerChampsAuteur();
477
	}
495
	}
478
	
496
	
479
	private void creerChampsAuteur() {
497
	private void creerChampsAuteur() {
480
		auteursFieldset.removeAll();
498
		auteursFieldset.removeAll();
481
		barreOutils = creerBarreOutilsGrille();
499
		barreOutils = creerBarreOutilsGrille();
482
		panneauFormulaire.setTopComponent(barreOutils);
500
		auteursFieldset.setTopComponent(barreOutils);
Line 511... Line 529...
511
		// Fieldset Infos Générales
529
		// Fieldset Infos Générales
512
		generalitesFieldset = new FieldSet();
530
		generalitesFieldset = new FieldSet();
513
		generalitesFieldset.setHeading("Informations générales");
531
		generalitesFieldset.setHeading("Informations générales");
514
		generalitesFieldset.setCollapsible(true);
532
		generalitesFieldset.setCollapsible(true);
515
		generalitesFieldset.setLayout(layout);
533
		generalitesFieldset.setLayout(layout);
-
 
534
 
-
 
535
		ModelType modelTypeProjets = new ModelType();
-
 
536
		modelTypeProjets.setRoot("projets");
-
 
537
		modelTypeProjets.setTotalName("nbElements");
-
 
538
		modelTypeProjets.addField("cpr_nom");
-
 
539
		modelTypeProjets.addField("cpr_id_projet");
-
 
540
		
-
 
541
		String displayNameProjets = "cpr_nom";
-
 
542
		ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>();
-
 
543
		
-
 
544
		projetsCombo = new ChampComboBoxRechercheTempsReelPaginable(proxyProjets, modelTypeProjets, displayNameProjets);
-
 
545
		projetsCombo.setWidth(200, 600);
-
 
546
		projetsCombo.getCombo().setTabIndex(tabIndex++);
-
 
547
		projetsCombo.getCombo().setFieldLabel(i18nC.projetChamp());
-
 
548
		projetsCombo.getCombo().setForceSelection(true);
-
 
549
		projetsCombo.getCombo().addStyleName(ComposantClass.OBLIGATOIRE);
-
 
550
		projetsCombo.getCombo().addListener(Events.Valid, Formulaire.creerEcouteurChampObligatoire());
Line 516... Line -...
516
		
-
 
517
		projetsCombo = new ComboBox<Projet>();
-
 
518
		projetsCombo.setTabIndex(tabIndex++);
-
 
519
		projetsCombo.setFieldLabel(i18nC.projetChamp());
-
 
520
		projetsCombo.setDisplayField("nom");
-
 
521
		projetsCombo.setForceSelection(true);
551
		
522
		projetsCombo.setValidator(new Validator() {
552
		projetsCombo.getCombo().setValidator(new Validator() {
523
			public String validate(Field<?> field, String value) {
553
			public String validate(Field<?> field, String value) {
524
				String retour = null;
554
				String retour = null;
525
				if (field.getRawValue().equals("")) {
555
				if (field.getRawValue().equals("")) {
526
					field.setValue(null);
556
					field.setValue(null);
527
				} else if (projetsCombo.getStore().findModel("nom", field.getRawValue()) == null) {
557
				} else if (projetsCombo.getStore().findModel("cpr_nom", field.getRawValue()) == null) {
528
					String contenuBrut = field.getRawValue();
558
					String contenuBrut = field.getRawValue();
529
					field.setValue(null);
559
					field.setValue(null);
530
					field.setRawValue(contenuBrut);
560
					field.setRawValue(contenuBrut);
531
					retour = "Veuillez sélectionner une valeur ou laisser le champ vide";
561
					retour = "Veuillez sélectionner une valeur ou laisser le champ vide";
532
				}
562
				}
533
				return retour;
563
				return retour;
534
			}
564
			}
535
		});
-
 
536
		projetsCombo.setTriggerAction(TriggerAction.ALL);
-
 
537
		projetsCombo.setStore(new ListStore<Projet>());
-
 
538
		projetsCombo.addStyleName(ComposantClass.OBLIGATOIRE);
-
 
539
		projetsCombo.addListener(Events.Valid, Formulaire.creerEcouteurChampObligatoire());
565
		});	
540
		generalitesFieldset.add(projetsCombo, new FormData(450, 0));
-
 
Line 541... Line 566...
541
		mediateur.selectionnerProjet(this, null, null);
566
		generalitesFieldset.add(projetsCombo, new FormData(600, 0));
542
		
567
		
543
		titreChp = new TextField<String>();
568
		titreChp = new TextField<String>();
544
		titreChp.setName("cpu");
569
		titreChp.setName("cpu");
Line 564... Line 589...
564
		editionFieldset = new FieldSet();
589
		editionFieldset = new FieldSet();
565
		editionFieldset.setHeading("Édition");
590
		editionFieldset.setHeading("Édition");
566
		editionFieldset.setCollapsible(true);
591
		editionFieldset.setCollapsible(true);
567
		editionFieldset.setLayout(layout);
592
		editionFieldset.setLayout(layout);
Line -... Line 593...
-
 
593
		
-
 
594
 
-
 
595
		/*****************************************************/
-
 
596
		/**			Champ 'Editeur de la publication'		**/
568
		
597
		/*****************************************************/		
569
		ListStore<Structure> editeurStore = new ListStore<Structure>();
598
		ModelType modelTypeStructures = new ModelType();
570
		editeurCombobox = new ComboBox<Structure>();  
599
		modelTypeStructures.setRoot("structures");
-
 
600
		modelTypeStructures.setTotalName("nbElements");
571
		editeurCombobox.setEmptyText("Sélectionner un éditeur...");
601
		modelTypeStructures.addField("cs_nom");
-
 
602
		modelTypeStructures.addField("cs_id_structure");
572
		editeurCombobox.setFieldLabel("Éditeur de la publication");
603
		
-
 
604
		String displayNameStructures = "cs_nom";
-
 
605
		ProxyStructures<ModelData> proxyStructures = new ProxyStructures<ModelData>();
-
 
606
		
573
		editeurCombobox.setDisplayField("nom");
607
		editeurCombobox = new ChampComboBoxRechercheTempsReelPaginable(proxyStructures, modelTypeStructures, displayNameStructures);
574
		editeurCombobox.setStore(editeurStore);
608
		editeurCombobox.setWidth(200, 600);
575
		editeurCombobox.setEditable(true);
609
		editeurCombobox.getCombo().setTabIndex(tabIndex++);
576
		editeurCombobox.setTriggerAction(TriggerAction.ALL);
610
		editeurCombobox.getCombo().setEmptyText("Sélectionner un éditeur...");
577
		editionFieldset.add(editeurCombobox, new FormData(450, 0));
611
		editeurCombobox.getCombo().setFieldLabel("Éditeur de la publication");
-
 
612
		editeurCombobox.getCombo().setEditable(true);
578
		mediateur.clicObtenirListeEditeurs(this);
613
		editionFieldset.add(editeurCombobox, new FormData(600, 0));
-
 
614
		
-
 
615
		/*********************************************/
-
 
616
		/**			Champ 'Date de publication'		**/
579
		
617
		/*********************************************/			
580
		datePublicationChp = new TextField<String>();
618
		datePublicationChp = new TextField<String>();
581
		datePublicationChp.setMaxLength(4);
619
		datePublicationChp.setMaxLength(4);
582
		datePublicationChp.setMinLength(4);
620
		datePublicationChp.setMinLength(4);
583
		datePublicationChp.setFieldLabel("Année de publication");
621
		datePublicationChp.setFieldLabel("Année de publication");
584
		datePublicationChp.addStyleName(ComposantClass.OBLIGATOIRE);
622
		datePublicationChp.addStyleName(ComposantClass.OBLIGATOIRE);
585
		datePublicationChp.addListener(Events.Valid, creerEcouteurChampObligatoire());
623
		datePublicationChp.addListener(Events.Valid, creerEcouteurChampObligatoire());
Line -... Line 624...
-
 
624
		editionFieldset.add(datePublicationChp, new FormData(40, 0));
-
 
625
		
-
 
626
		/*****************************/
586
		editionFieldset.add(datePublicationChp, new FormData(40, 0));
627
		/**			Champ ''		**/
587
		
628
		/*****************************/	
588
		tomeChp = new TextField<String>();
629
		tomeChp = new TextField<String>();
589
		tomeChp.setFieldLabel("Série de la revue ou tome");
630
		tomeChp.setFieldLabel("Série de la revue ou tome");
-
 
631
		editionFieldset.add(tomeChp, new FormData(75, 0));
-
 
632
 
-
 
633
		/*****************************/
590
		editionFieldset.add(tomeChp, new FormData(75, 0));
634
		/**			Champ ''		**/
591
		
635
		/*****************************/	
592
		fasciculeChp = new TextField<String>();
636
		fasciculeChp = new TextField<String>();
593
		fasciculeChp.setFieldLabel("Fascicule de la revue");
637
		fasciculeChp.setFieldLabel("Fascicule de la revue");
-
 
638
		editionFieldset.add(fasciculeChp, new FormData(75, 0));
-
 
639
 
-
 
640
		/*****************************/
594
		editionFieldset.add(fasciculeChp, new FormData(75, 0));
641
		/**			Champ ''		**/
595
		
642
		/*****************************/	
596
		pagesChp = new TextField<String>();
643
		pagesChp = new TextField<String>();
597
		pagesChp.setFieldLabel("Pages");
644
		pagesChp.setFieldLabel("Pages");
598
		pagesChp.setToolTip("Fomat : NBRE ou NBRE-NBRE. ('NBRE' correspond à une suite de chiffres arabes ou romains ou à un point d'interrogation '?' dans le cas d'une donnée inconnue)");
645
		pagesChp.setToolTip("Fomat : NBRE ou NBRE-NBRE. ('NBRE' correspond à une suite de chiffres arabes ou romains ou à un point d'interrogation '?' dans le cas d'une donnée inconnue)");
Line 602... Line 649...
602
	public void rafraichir(Object nouvellesDonnees) {
649
	public void rafraichir(Object nouvellesDonnees) {
603
		if (nouvellesDonnees instanceof Publication) {
650
		if (nouvellesDonnees instanceof Publication) {
604
			// Si on a reçu les details d'une publication
651
			// Si on a reçu les details d'une publication
605
			publication = (Publication) nouvellesDonnees;
652
			publication = (Publication) nouvellesDonnees;
606
			//rafraichirPublication((Publication) nouvellesDonnees);
653
			//rafraichirPublication((Publication) nouvellesDonnees);
607
		} else if (nouvellesDonnees instanceof StructureListe) {
-
 
608
			// Si on a reçu une liste des editeurs
-
 
609
			rafraichirListeEditeurs((StructureListe) nouvellesDonnees);
-
 
610
		} else if (nouvellesDonnees instanceof PublicationAPersonneListe) {
654
		} else if (nouvellesDonnees instanceof PublicationAPersonneListe) {
611
			rafraichirListeAuteurs((PublicationAPersonneListe) nouvellesDonnees);
655
			rafraichirListeAuteurs((PublicationAPersonneListe) nouvellesDonnees);
612
		} else if (nouvellesDonnees instanceof Information) {
656
		} else if (nouvellesDonnees instanceof Information) {
613
			rafraichirInformation((Information) nouvellesDonnees);	
657
			rafraichirInformation((Information) nouvellesDonnees);	
614
		} else if (nouvellesDonnees instanceof ProjetListe) {
-
 
615
			ProjetListe projets = (ProjetListe) nouvellesDonnees;
-
 
616
			Formulaire.rafraichirComboBox(projets, projetsCombo);
-
 
617
			setValeurComboProjets();
-
 
618
		} else {
658
		} else {
619
			GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
659
			GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
620
		}
660
		}
621
	}
661
	}
Line 636... Line 676...
636
			Personne auteurSupprime = auteursSupprimes.get(clesSupprimees.next());
676
			Personne auteurSupprime = auteursSupprimes.get(clesSupprimees.next());
637
			auteursInitialListe.remove(auteurSupprime.getId());
677
			auteursInitialListe.remove(auteurSupprime.getId());
638
		}
678
		}
639
	}
679
	}
Line 640... Line -...
640
	
-
 
641
	private void rafraichirListeEditeurs(StructureListe editeurs) {
-
 
642
		editeurCombobox.getStore().removeAll();
-
 
643
		editeurCombobox.getStore().add((List<Structure>) editeurs.toList());
-
 
644
	}
-
 
645
	
680
	
646
	private void rafraichirListeAuteurs(PublicationAPersonneListe auteurs) {
681
	private void rafraichirListeAuteurs(PublicationAPersonneListe auteurs) {
647
		Iterator<String> it = auteurs.keySet().iterator();
682
		Iterator<String> it = auteurs.keySet().iterator();
648
		while (it.hasNext()) {
683
		while (it.hasNext()) {
649
			Personne auteur = auteurs.get(it.next()).getPersonne();
684
			Personne auteur = auteurs.get(it.next()).getPersonne();
Line 832... Line 867...
832
		tomeChp.setValue(publication.getIndicationNvt());
867
		tomeChp.setValue(publication.getIndicationNvt());
833
		fasciculeChp.setValue(publication.getFascicule());
868
		fasciculeChp.setValue(publication.getFascicule());
834
		pagesChp.setValue(publication.getPages());
869
		pagesChp.setValue(publication.getPages());
Line 835... Line 870...
835
		
870
		
836
		if (publication.getEditeur().matches("^[0-9]+$")) {
871
		if (publication.getEditeur().matches("^[0-9]+$")) {
837
			editeurCombobox.setValue(editeurCombobox.getStore().findModel("id_structure", publication.getEditeur()));
872
			editeurCombobox.getCombo().setValue(editeurCombobox.getStore().findModel("cs_id_structure", publication.getEditeur()));
838
		} else {
873
		} else {
839
			editeurCombobox.setRawValue(publication.getEditeur());
874
			editeurCombobox.getCombo().setRawValue(publication.getEditeur());
840
		}
875
		}
Line 841... Line 876...
841
	}
876
	}
Line 856... Line 891...
856
		
891
		
857
		String uri = uriChp.getValue();
892
		String uri = uriChp.getValue();
Line 858... Line 893...
858
		publicationCollectee.setUri(uri);
893
		publicationCollectee.setUri(uri);
859
		
894
		
-
 
895
		String editeur = "";
860
		String editeur = "";
896
		if (editeurCombobox.getValeur() != null) {
861
		if (editeurCombobox.getValue() != null) {
897
			Structure structure = new Structure(editeurCombobox.getValeur());
862
			editeur = editeurCombobox.getValue().getId();
898
			editeur = structure.getId();
863
			publicationCollectee.setStructureEditeur(editeurCombobox.getValue());
899
			publicationCollectee.setStructureEditeur(structure);
864
		} else if (editeurCombobox.getRawValue() != "") {
900
		} else if (!UtilString.isEmpty(editeurCombobox.getCombo().getRawValue())) {
865
			editeur = editeurCombobox.getRawValue();
901
			editeur = editeurCombobox.getCombo().getRawValue();
Line 866... Line 902...
866
		}
902
		}
867
		publicationCollectee.setEditeur(editeur);
903
		publicationCollectee.setEditeur(editeur);
Line 886... Line 922...
886
		return publicationARetourner;
922
		return publicationARetourner;
887
	}
923
	}
Line 888... Line 924...
888
	
924
	
889
	private String construireIntituleEditeur() {
925
	private String construireIntituleEditeur() {
890
		String editeur = "";
926
		String editeur = "";
-
 
927
		if (editeurCombobox.getValeur() != null) {
891
		if (editeurCombobox.getValue() != null) {
928
			Structure structure = new Structure(editeurCombobox.getValeur());
892
			editeur = editeurCombobox.getValue().getNom();
929
			editeur = structure.getNom();
893
		} else if (editeurCombobox.getRawValue() != "") {
930
		} else if (!UtilString.isEmpty(editeurCombobox.getCombo().getRawValue())) {
894
			editeur = editeurCombobox.getRawValue();
931
			editeur = editeurCombobox.getCombo().getRawValue();
895
		}
932
		}
896
		return editeur;
933
		return editeur;
Line 897... Line 934...
897
	}
934
	}
Line 979... Line 1016...
979
		}
1016
		}
980
	}
1017
	}
Line 981... Line 1018...
981
	
1018
	
982
	private String getValeurComboProjets() {
1019
	private String getValeurComboProjets() {
983
		String valeur = "";
1020
		String valeur = "";
-
 
1021
		if (projetsCombo.getValeur() != null) {
984
		if (projetsCombo.getValue() != null) {
1022
			Projet projet = new Projet(projetsCombo.getValeur());
985
			valeur = projetsCombo.getValue().getId();
1023
			valeur = projet.getId();
986
		}
1024
		}
987
		return valeur;
1025
		return valeur;
988
	}
1026
	}
989
	private void setValeurComboProjets() {
1027
	private void setValeurComboProjets() {
-
 
1028
		if (projetsCombo.getStore() != null ) {
990
		if (projetsCombo.getStore() != null ) {
1029
			Debug.log(projetsCombo.getStore().getModels().toArray().toString());
991
			if (mode.equals(Formulaire.MODE_MODIFIER) && publication != null) {
1030
			if (mode.equals(Formulaire.MODE_MODIFIER) && publication != null) {
992
				projetsCombo.setValue(projetsCombo.getStore().findModel("id_projet", publication.getIdProjet()));
1031
				projetsCombo.getCombo().setValue(projetsCombo.getStore().findModel("cpr_id_projet", publication.getIdProjet()));
993
			} else if (mode.equals(Formulaire.MODE_AJOUTER)) {
1032
			} else if (mode.equals(Formulaire.MODE_AJOUTER)) {
994
				projetsCombo.setValue(projetsCombo.getStore().findModel("id_projet", mediateur.getProjetId()));
1033
				projetsCombo.getCombo().setValue(projetsCombo.getStore().findModel("cpr_id_projet", mediateur.getProjetId()));
995
			}
1034
			}
996
		}
1035
		}
997
	}
1036
	}
998
}
1037
}