10,6 → 10,7 |
import org.tela_botanica.del.client.composants.presenteur.Presenteur; |
import org.tela_botanica.del.client.composants.validation.ValidateurChampTexteNonNul; |
import org.tela_botanica.del.client.config.Config; |
import org.tela_botanica.del.client.i18n.I18n; |
import org.tela_botanica.del.client.modeles.Contributeur; |
import org.tela_botanica.del.client.modeles.InterventionForum; |
import org.tela_botanica.del.client.modeles.PropositionDetermination; |
105,7 → 106,10 |
String url = this.config.getServiceBaseUrl() + "nomstaxons"; |
vue.remplirListeReferentiels(ReferentielService.getReferentiels()); |
final String referentiel = CacheClient.getInstance().getObservationCourante().getReferentiel(); |
String referentielPredefini = referentiel.substring(0, 5); |
|
int lgSubRef = Math.min(referentiel.length(), 5); |
String referentielPredefini = referentiel.substring(0, lgSubRef); |
|
if (referentielPredefini.equals("autre") || referentielPredefini.equals("")) { |
referentielPredefini = "bdtfx"; // évite de saisir des noms latins en dur et de perdre le nn |
} |
169,7 → 173,7 |
private boolean verifierPropositionDejaAjoutee(PropositionDetermination propositionDetermination){ |
for(InterventionForum interventionForum: CacheClient.getInstance().getObservationCourante().getInterventionsForum()){ |
if(interventionForum instanceof PropositionDetermination){ |
if(((PropositionDetermination)interventionForum).getEspece().equals(propositionDetermination.getEspece())){ |
if(((PropositionDetermination)interventionForum).getEspece().trim().equals(propositionDetermination.getEspece().trim())){ |
return true; |
} |
} |
231,8 → 235,15 |
boolean prenomSaisi = validateurPrenom.valider(); |
boolean courrielSaisi = validateurCourriel.valider(); |
boolean taxonSaisi = validateurTaxon.valider(); |
|
String taxonSaisiStr = autoCompletionNomTaxonsPresenteur.getValeur(); |
boolean utilisateurConfirme = true; |
// Si le nom est vide une erreur a déjà été déclenchée plus haut (donc pas la peine de tester cacheTaxons) |
if(!taxonSaisiStr.trim().isEmpty() && !cacheTaxons.containsKey(taxonSaisiStr.trim())) { |
utilisateurConfirme = Window.confirm(I18n.getVocabulary().attentionPropositionTaxon()); |
} |
|
return nomSaisi && prenomSaisi && courrielSaisi && taxonSaisi; |
return nomSaisi && prenomSaisi && courrielSaisi && taxonSaisi && utilisateurConfirme; |
} |
|
private PropositionDetermination collecterValeursSaisieProposition() { |
250,8 → 261,8 |
|
String nomTaxon = autoCompletionNomTaxonsPresenteur.getValeur(); |
propositionAjoutee.setEspece(nomTaxon); |
if(cacheTaxons.containsKey(nomTaxon)) { |
propositionAjoutee.setNumNomenclatural("" + cacheTaxons.get(nomTaxon).getNn()); |
if(cacheTaxons.containsKey(nomTaxon.trim())) { |
propositionAjoutee.setNumNomenclatural("" + cacheTaxons.get(nomTaxon.trim()).getNn()); |
} |
|
if(vue.getReferentiel() != "tous") { |