129,7 → 129,7 |
return "milieu"; |
|
case COMMENT: |
return "notes"; |
return "commentaire"; |
|
case ESPECE: |
return "espèce"; |
156,7 → 156,7 |
return "phenologie"; |
|
case TOUT: |
return "date, localite, lieu dit, station, milieu, espèce, notes, latitude, longitude, altitude, abondance, identification, referentiel, phenologie"; |
return "date, localite, lieu dit, station, milieu, espèce, commentaire, latitude, longitude, altitude, abondance, identification, referentiel, phenologie"; |
} |
return TOUT.toString(); |
} |
175,7 → 175,7 |
private boolean selectionPhenologie = false; |
|
private final String VALEURS_MULTIPLES = "("+Msg.get("valeurs-multiples")+")"; |
private final String modeleMessageModif = "localite:lieu-dit:station:milieu:latitude:longitude:altitude:date:espece:notes:abondance:identification:referentiel:phenologie"; |
private final String modeleMessageModif = "localite:lieu-dit:station:milieu:latitude:longitude:altitude:date:espece:commentaire:abondance:identification:referentiel:phenologie"; |
private boolean localiteModifiee = false; |
private boolean lieuDitModifie = false; |
private boolean stationModifiee = false; |
492,8 → 492,6 |
espece = new AutoCompletionComboBox(Msg.get("espece"), ListeReferentielNomAsynchroneDAO.getBaseUrlReferentielNom()) { |
@Override |
protected Map<String, String> parserResultatRequete(Response response) { |
// TODO: bien penser à l'unicité des clés, ici on suppose que |
// genre espèce auteur suffit mais quelquefois on peut avoir des doublons |
referentielNom = Util.parserRetourReferentielNomIndexeParNom(response); |
return Util.convertirListeReferentielNomVersMap(referentielNom); |
} |
954,7 → 952,7 |
@Override |
public void onClick(Button button, EventObject e) { |
if(selectionMultiple) { |
modifierObservationEnMasse(); |
modifierObservationEnMasse(null); |
} else { |
modifierObservation() ; |
} |
1210,7 → 1208,7 |
ajouterObservation(); |
raz(champs); |
} else { |
modifierObservationEnMasse(); |
modifierObservationEnMasse(champs); |
} |
} |
|
1474,7 → 1472,7 |
return contientDesParentheses && (estUnCodePays || estUnCodeDepartement); |
} |
|
private void modifierObservationEnMasse() { |
private void modifierObservationEnMasse(Champs champModifie) { |
|
//TODO: factoriser |
String paysM = null; |
1553,7 → 1551,7 |
if(commModifie && ! comment.getRawValue().equals(VALEURS_MULTIPLES)) { |
commM = comment.getText(); |
} else { |
champs = champs.replaceAll(":notes", ""); |
champs = champs.replaceAll(":commentaire", ""); |
} |
|
if(latModifiee && ! latitude.getRawValue().equals(VALEURS_MULTIPLES)) { |
1597,21 → 1595,13 |
} else { |
champs = champs.replaceAll(":phenologie", ""); |
} |
|
// TODO : trouver un meilleur système que ça pour gérer le message |
// affiché |
String[] champsSt = champs.split(":"); |
String champsTraduits = ""; |
for (int i = 0; i < champsSt.length; i++) { |
// TODO: vérifier pourquoi des fois la chaîne est vide |
// ou faire mieux, trouver un meilleur système comme écrit au dessus ! |
if(!champsSt[i].trim().isEmpty()) { |
champsTraduits += Msg.get(champsSt[i]); |
champsTraduits += (i != champsSt.length - 1) ? ", " : ""; |
} |
|
champs = champs.replaceAll(":",", "); |
if(champs.startsWith(",")) { |
champs = champs.replaceFirst(",", ""); |
} |
|
String[] stParams = {champsTraduits}; |
String[] stParams = {champs}; |
String message = Msg.get("question-modifier-champs-observation", stParams)+" ?" ; |
|
if(champs.trim().equals("")) { |
1625,11 → 1615,6 |
obs.setAltitude(altM); |
obs.setAbondance(abondanceM); |
obs.setCertitude(certitudeM); |
// Afin de transmettre un ensemble cohérent on force aussi |
// l'envoi du référentiel en cas de maj de l'espèce |
if(especeModifiee) { |
referentielTaxoM = getReferentielTaxo(); |
} |
obs.setReferentielTaxo(referentielTaxoM); |
obs.setPhenologie(phenologieM); |
if(Window.confirm(message)) { |