Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1680 Rev 1764
Line 10... Line 10...
10
import org.tela_botanica.client.composants.ChampComboBoxRechercheTempsReelPaginable;
10
import org.tela_botanica.client.composants.ChampComboBoxRechercheTempsReelPaginable;
11
import org.tela_botanica.client.composants.GrillePaginable;
11
import org.tela_botanica.client.composants.GrillePaginable;
12
import org.tela_botanica.client.composants.InfoLogger;
12
import org.tela_botanica.client.composants.InfoLogger;
13
import org.tela_botanica.client.composants.pagination.ProxyPersonnes;
13
import org.tela_botanica.client.composants.pagination.ProxyPersonnes;
14
import org.tela_botanica.client.composants.pagination.ProxyPersonnesAPublication;
14
import org.tela_botanica.client.composants.pagination.ProxyPersonnesAPublication;
15
import org.tela_botanica.client.composants.pagination.ProxyProjets;
-
 
16
import org.tela_botanica.client.composants.pagination.ProxyStructures;
15
import org.tela_botanica.client.composants.pagination.ProxyStructures;
17
import org.tela_botanica.client.images.Images;
16
import org.tela_botanica.client.images.Images;
18
import org.tela_botanica.client.interfaces.Rafraichissable;
17
import org.tela_botanica.client.interfaces.Rafraichissable;
19
import org.tela_botanica.client.modeles.Information;
18
import org.tela_botanica.client.modeles.Information;
20
import org.tela_botanica.client.modeles.MenuApplicationId;
19
import org.tela_botanica.client.modeles.MenuApplicationId;
21
import org.tela_botanica.client.modeles.aDonnee;
20
import org.tela_botanica.client.modeles.aDonnee;
22
import org.tela_botanica.client.modeles.personne.Personne;
21
import org.tela_botanica.client.modeles.personne.Personne;
23
import org.tela_botanica.client.modeles.projet.Projet;
-
 
24
import org.tela_botanica.client.modeles.publication.Publication;
22
import org.tela_botanica.client.modeles.publication.Publication;
25
import org.tela_botanica.client.modeles.publication.PublicationAPersonne;
23
import org.tela_botanica.client.modeles.publication.PublicationAPersonne;
26
import org.tela_botanica.client.modeles.publication.PublicationAPersonneListe;
24
import org.tela_botanica.client.modeles.publication.PublicationAPersonneListe;
27
import org.tela_botanica.client.modeles.structure.Structure;
25
import org.tela_botanica.client.modeles.structure.Structure;
28
import org.tela_botanica.client.synchronisation.Sequenceur;
26
import org.tela_botanica.client.synchronisation.Sequenceur;
Line 96... Line 94...
96
	private PublicationAPersonneListe auteursAjoutes = null;
94
	private PublicationAPersonneListe auteursAjoutes = null;
97
	private PublicationAPersonneListe auteursSupprimes = null;
95
	private PublicationAPersonneListe auteursSupprimes = null;
98
	private PublicationAPersonneListe auteursModifies = null;
96
	private PublicationAPersonneListe auteursModifies = null;
Line 99... Line 97...
99
	
97
	
100
	private ContentPanel auteursFieldset = null;
-
 
Line 101... Line 98...
101
	private ChampComboBoxRechercheTempsReelPaginable projetsCombo = null;
98
	private ContentPanel auteursFieldset = null;
102
	
99
	
103
	private FieldSet generalitesFieldset = null;
100
	private FieldSet generalitesFieldset = null;
104
	private TextField<String> titreChp = null;
101
	private TextField<String> titreChp = null;
Line 689... Line 686...
689
		// Fieldset Infos Générales
686
		// Fieldset Infos Générales
690
		generalitesFieldset = new FieldSet();
687
		generalitesFieldset = new FieldSet();
691
		generalitesFieldset.setHeadingHtml("Informations générales");
688
		generalitesFieldset.setHeadingHtml("Informations générales");
692
		generalitesFieldset.setCollapsible(true);
689
		generalitesFieldset.setCollapsible(true);
693
		generalitesFieldset.setLayout(layout);
690
		generalitesFieldset.setLayout(layout);
694
 
-
 
695
		ModelType modelTypeProjets = new ModelType();
-
 
696
		modelTypeProjets.setRoot("projets");
-
 
697
		modelTypeProjets.setTotalName("nbElements");
-
 
698
		modelTypeProjets.addField("cpr_nom");
-
 
699
		modelTypeProjets.addField("cpr_id_projet");
-
 
700
		
-
 
701
		String displayNameProjets = "cpr_nom";
-
 
702
		ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>(null);
-
 
703
		
-
 
704
		projetsCombo = new ChampComboBoxRechercheTempsReelPaginable(proxyProjets, modelTypeProjets, displayNameProjets);
-
 
705
		projetsCombo.setWidth(200, 600);
-
 
706
		projetsCombo.getCombo().setTabIndex(tabIndex++);
-
 
707
		projetsCombo.getCombo().setFieldLabel(i18nC.projetChamp());
-
 
708
		projetsCombo.getCombo().setForceSelection(true);
-
 
709
		projetsCombo.getCombo().addStyleName(ComposantClass.OBLIGATOIRE);
-
 
710
		projetsCombo.getCombo().addListener(Events.Valid, Formulaire.creerEcouteurChampObligatoire());
-
 
711
		
-
 
712
		projetsCombo.getCombo().setValidator(new Validator() {
-
 
713
			public String validate(Field<?> field, String value) {
-
 
714
				String retour = null;
-
 
715
				if (field.getRawValue().equals("")) {
-
 
716
					field.setValue(null);
-
 
717
				} else if (projetsCombo.getStore().findModel("cpr_nom", field.getRawValue()) == null) {
-
 
718
					String contenuBrut = field.getRawValue();
-
 
719
					field.setValue(null);
-
 
720
					field.setRawValue(contenuBrut);
-
 
721
					retour = "Veuillez sélectionner une valeur ou laisser le champ vide";
-
 
722
				}
-
 
723
				return retour;
-
 
724
			}
-
 
725
		});	
-
 
726
		generalitesFieldset.add(projetsCombo, new FormData(600, 0));
-
 
Line 727... Line 691...
727
		
691
		
728
		titreChp = new TextField<String>();
692
		titreChp = new TextField<String>();
729
		titreChp.setName("cpu");
693
		titreChp.setName("cpu");
730
		titreChp.setFieldLabel("Titre de l'article ou de l'ouvrage");
694
		titreChp.setFieldLabel("Titre de l'article ou de l'ouvrage");
Line 913... Line 877...
913
		
877
		
914
		sequenceur.enfilerRafraichissement(this, new Information("auteurs_enregistres"));
878
		sequenceur.enfilerRafraichissement(this, new Information("auteurs_enregistres"));
Line 915... Line 879...
915
	}
879
	}
916
	
-
 
917
	private void peuplerFormulaire() {
880
	
918
		setValeurComboProjets();
881
	private void peuplerFormulaire() {
919
		titreChp.setValue(publication.getTitre());
882
		titreChp.setValue(publication.getTitre());
920
		collectionChp.setValue(publication.getCollection());
883
		collectionChp.setValue(publication.getCollection());
921
		uriChp.setValue(publication.getURI());
884
		uriChp.setValue(publication.getURI());
Line 934... Line 897...
934
	}
897
	}
Line 935... Line 898...
935
	
898
	
Line 936... Line 899...
936
	private Publication collecterPublication() {
899
	private Publication collecterPublication() {
937
 
-
 
938
		Publication publicationCollectee = (Publication) publication.cloner(new Publication());
900
 
Line 939... Line 901...
939
		publicationCollectee.setIdProjet(getValeurComboProjets());
901
		Publication publicationCollectee = (Publication) publication.cloner(new Publication());
940
		publicationCollectee.setAuteur(construireIntituleAuteur());
902
		publicationCollectee.setAuteur(construireIntituleAuteur());
Line 1125... Line 1087...
1125
	
1087
	
1126
	
1088
	
Line 1127... Line -...
1127
	//+----------------------------------------------------------------------------------------------------------------+
-
 
1128
	//    Accesseurs
-
 
1129
	
-
 
1130
	private String getValeurComboProjets() {
-
 
1131
		String valeur = "";
-
 
1132
		if (projetsCombo.getValeur() != null) {
-
 
1133
			Projet projet = new Projet(projetsCombo.getValeur());
-
 
1134
			valeur = projet.getId();
-
 
1135
		}
-
 
1136
		return valeur;
-
 
1137
	}
-
 
1138
	private void setValeurComboProjets() {
-
 
1139
		if (mode.equals(Formulaire.MODE_MODIFIER) && publication != null) {
-
 
1140
			if (projetsCombo.getCombo().getStore() != null
-
 
1141
					&& publication != null
-
 
1142
					&& publication.getIdProjet() != null
-
 
1143
					&& !UtilString.isEmpty(publication.getIdProjet())) {
-
 
1144
				projetsCombo.chargerValeurInitiale(publication.getIdProjet(), "cpr_id_projet");
-
 
1145
			}
-
 
1146
		} else if (mode.equals(Formulaire.MODE_AJOUTER)) {
-
 
1147
			projetsCombo.getCombo().setValue(projetsCombo.getStore().findModel("cpr_id_projet", mediateur.getProjetId()));
-
 
1148
		} else {
-
 
1149
			projetsCombo.getCombo().setValue(null);
-
 
1150
		}
1089
	//+----------------------------------------------------------------------------------------------------------------+
1151
	}
1090
	//    Accesseurs
Line 1152... Line 1091...
1152
	
1091
	
1153
	//+----------------------------------------------------------------------------------------------------------------+
1092
	//+----------------------------------------------------------------------------------------------------------------+