Wao-commits
Threads by month
- ----- 2026 -----
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
January 2011
- 2 participants
- 91 discussions
[Suiviobsmer-commits] r966 - in trunk: wao-business/src/main/java/fr/ifremer/wao/entity wao-business/src/main/java/fr/ifremer/wao/service wao-business/src/main/xmi wao-ui/src/main/resources/i18n wao-ui/src/main/webapp
by bleny@users.labs.libre-entreprise.org 31 Jan '11
by bleny@users.labs.libre-entreprise.org 31 Jan '11
31 Jan '11
Author: bleny
Date: 2011-01-31 16:07:03 +0000 (Mon, 31 Jan 2011)
New Revision: 966
Log:
fix bad error message when deleting coordinator linked to contact
Modified:
trunk/wao-business/src/main/java/fr/ifremer/wao/entity/ContactDAOImpl.java
trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceUserImpl.java
trunk/wao-business/src/main/xmi/wao.zargo
trunk/wao-ui/src/main/resources/i18n/wao-ui_fr_FR.properties
trunk/wao-ui/src/main/webapp/Administration.tml
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/entity/ContactDAOImpl.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/entity/ContactDAOImpl.java 2011-01-30 21:12:50 UTC (rev 965)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/entity/ContactDAOImpl.java 2011-01-31 16:07:03 UTC (rev 966)
@@ -27,10 +27,12 @@
import fr.ifremer.wao.WaoQueryHelper;
import fr.ifremer.wao.bean.ContactState;
import fr.ifremer.wao.bean.ObsProgram;
+import org.nuiton.topia.TopiaException;
import org.nuiton.topia.framework.TopiaQuery;
import org.nuiton.topia.framework.TopiaQuery.Op;
import java.util.Date;
+import java.util.List;
/**
* ContactDAOImpl
@@ -113,4 +115,13 @@
return query;
}
+
+ @Override
+ public boolean existsByObserver(WaoUser observer) throws TopiaException {
+ String query = "FROM " + Contact.class.getName()
+ + " WHERE " + Contact.PROPERTY_MAIN_OBSERVER + " = :observer"
+ + " OR :observer IN ELEMENTS(" + Contact.PROPERTY_SECONDARY_OBSERVERS + ")";
+ List observersContact = context.find(query, "observer", observer);
+ return observersContact.size() > 0;
+ }
} //ContactDAOImpl<E extends Contact>
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceUserImpl.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceUserImpl.java 2011-01-30 21:12:50 UTC (rev 965)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceUserImpl.java 2011-01-31 16:07:03 UTC (rev 966)
@@ -331,15 +331,16 @@
throw new WaoBusinessException(Type.ALREADY_EXISTS,
this.getClass(), msgBegin + msg + msgEnd);
}
- } else {
+ }
+ if (user.hasUserRole(UserRole.COORDINATOR) || user.hasUserRole(UserRole.OBSERVER)) {
+ // check that user is not linked to a contact as main observer
+ // or as secondary observer
+
ContactDAO contactDAO =
WaoDAOHelper.getContactDAO(transaction);
- List<Contact> results = contactDAO.findAllByMainObserver(user);
-
- // FIXME bleny 2011 01 28 should check if user is used as secondary observer
-
- if (!results.isEmpty()) {
+ boolean exists = contactDAO.existsByObserver(user);
+ if (exists) {
throw new WaoBusinessException(Type.ALREADY_EXISTS,
this.getClass(),
msgBegin + " car il est lié à plusieurs contacts" +
@@ -437,7 +438,7 @@
protected WaoUser executeGetNewUser(Company company) throws Exception {
WaoUserImpl user = new WaoUserImpl();
if (log.isDebugEnabled()) {
- log.debug("Set company for new user : " + company.getName());
+ log.info("Set company for new user : " + company.getName());
}
user.setCompany(company);
return user;
Modified: trunk/wao-business/src/main/xmi/wao.zargo
===================================================================
(Binary files differ)
Modified: trunk/wao-ui/src/main/resources/i18n/wao-ui_fr_FR.properties
===================================================================
--- trunk/wao-ui/src/main/resources/i18n/wao-ui_fr_FR.properties 2011-01-30 21:12:50 UTC (rev 965)
+++ trunk/wao-ui/src/main/resources/i18n/wao-ui_fr_FR.properties 2011-01-31 16:07:03 UTC (rev 966)
@@ -1,186 +1,186 @@
wao.ui.action.acceptContact=Valider le contact
wao.ui.action.add=Ajouter
-wao.ui.action.addNewContactFromBoat=Cr\u00e9er un nouveau contact pour ce navire et la ligne s\u00e9lectionn\u00e9e dans les filtres
-wao.ui.action.back=Revenier \u00e0 l'\u00e9cran pr\u00e9c\u00e9dent
+wao.ui.action.addNewContactFromBoat=Cr\u00E9er un nouveau contact pour ce navire et la ligne s\u00E9lectionn\u00E9e dans les filtres
+wao.ui.action.back=Revenier \u00E0 l'\u00E9cran pr\u00E9c\u00E9dent
wao.ui.action.cancel=Annuler
wao.ui.action.changeLocale=Changer de langue
wao.ui.action.contactAdmin=Contacter un responsable ObsMer
-wao.ui.action.create=Cr\u00e9er
-wao.ui.action.createCompany=Cr\u00e9er une soci\u00e9t\u00e9
-wao.ui.action.createUser=Cr\u00e9er un utilisateur
+wao.ui.action.create=Cr\u00E9er
+wao.ui.action.createCompany=Cr\u00E9er une soci\u00E9t\u00E9
+wao.ui.action.createUser=Cr\u00E9er un utilisateur
wao.ui.action.delete=Supprimer
-wao.ui.action.deleteCompany=Supprimer la soci\u00e9t\u00e9
-wao.ui.action.deleteCompany.confirm=\u00cates-vous s\u00fbr de vouloir supprimer la soci\u00e9t\u00e9 ?
+wao.ui.action.deleteCompany=Supprimer la soci\u00E9t\u00E9
+wao.ui.action.deleteCompany.confirm=\u00CAtes-vous s\u00FBr de vouloir supprimer la soci\u00E9t\u00E9 ?
wao.ui.action.deleteContact=Supprimer le contact
-wao.ui.action.deleteContact.confirm=\u00cates-vous s\u00fbr de vouloir supprimer d\u00e9finitivement ce contact ?
+wao.ui.action.deleteContact.confirm=\u00CAtes-vous s\u00FBr de vouloir supprimer d\u00E9finitivement ce contact ?
wao.ui.action.deleteNews=Supprimer la nouvelle
-wao.ui.action.deleteNews.confirm=\u00cates-vous s\u00fbr de vouloir supprimer d\u00e9finitivement cette nouvelle ?
+wao.ui.action.deleteNews.confirm=\u00CAtes-vous s\u00FBr de vouloir supprimer d\u00E9finitivement cette nouvelle ?
wao.ui.action.deleteSampleRow=Supprimer la ligne du plan
-wao.ui.action.deleteSampleRow.confirm=\u00cates-vous s\u00fbr de vouloir supprimer la ligne %s du plan ?
+wao.ui.action.deleteSampleRow.confirm=\u00CAtes-vous s\u00FBr de vouloir supprimer la ligne %s du plan ?
wao.ui.action.deleteUser=Supprimer l'utilisateur
-wao.ui.action.deleteUser.confirm=\u00cates-vous s\u00fbr de vouloir supprimer l'utilisateur ?
+wao.ui.action.deleteUser.confirm=\u00CAtes-vous s\u00FBr de vouloir supprimer l'utilisateur ?
wao.ui.action.edit=Modifier
wao.ui.action.enlargeView=Agrandir la vue
-wao.ui.action.exportBoats=Exporter les $s navires avec leurs informations priv\u00e9es
+wao.ui.action.exportBoats=Exporter les $s navires avec leurs informations priv\u00E9es
wao.ui.action.filter=Filtrer
wao.ui.action.hideFilters=Masquer les filtres
wao.ui.action.login=Connexion
-wao.ui.action.logout=D\u00e9connexion
-wao.ui.action.reduceView=R\u00e9duire la vue
-wao.ui.action.refresh=Rafra\u00eechir
+wao.ui.action.logout=D\u00E9connexion
+wao.ui.action.reduceView=R\u00E9duire la vue
+wao.ui.action.refresh=Rafra\u00EEchir
wao.ui.action.refuseContact=Refuser le contact
wao.ui.action.remove=Retirer
-wao.ui.action.resetFields=Remettre le formulaire \u00e0 z\u00e9ro
+wao.ui.action.resetFields=Remettre le formulaire \u00E0 z\u00E9ro
wao.ui.action.revert=Annuler
wao.ui.action.runExport=Lancer l'export
wao.ui.action.runImport=Lancer l'import
wao.ui.action.runSearch=Lancer la recherche
wao.ui.action.save=Enregistrer
-wao.ui.action.showDetails=Voir les d\u00e9tails
+wao.ui.action.showDetails=Voir les d\u00E9tails
wao.ui.action.showFilters=Afficher les filtres
wao.ui.action.unvalidateContact=Invalider le contact
wao.ui.action.viewIndicatorsHistory=Voir l'historique des modifications des indicateurs
wao.ui.boatList=Liste de %s navires
wao.ui.boatinfo.title=Informations sur %s
-wao.ui.boats.associatedLine=Ligne(s) du plan associ\u00e9e(s) \u00e0 ce navire
-wao.ui.boats.nbObservations=%s observation(s) dont %s avec votre soci\u00e9t\u00e9
-wao.ui.cartography.title=R\u00e9partition des contacts par quartier des navires
-wao.ui.cartography.title.company=R\u00e9partition des contacts par quartier des navires pour la soci\u00e9t\u00e9 %s
-wao.ui.contact.lastContact=Derni\u00e8re observation concernant ce navire pour votre soci\u00e9t\u00e9 (tous programmes confondus)
-wao.ui.contacts.createFromBoat=Cr\u00e9er un nouveau contact pour ce navire et cette ligne du plan
-wao.ui.contacts.createFromBoat.fail=Cr\u00e9ation d'un nouveau contact impossible
-wao.ui.contacts.createFromBoat.warn=Attention \: cette ligne du plan est arriv\u00e9e \u00e0 \u00e9ch\u00e9ance, \u00eates-vous s\u00fbr de vouloir cr\u00e9er un nouveau contact ?
-wao.ui.disclaimer=Le site de \u00ab SUIVI DU REALISE DU PLAN D'ECHANTILLONNAGE DES OBSERVATIONS A LA MER \u00bb a fait l'objet d'une d\u00e9claration \u00e0 la CNIL sous le num\u00e9ro suivant \: 1414476
-wao.ui.disclaimer.boats=Les donn\u00e9es saisies dans cette page sont la propri\u00e9t\u00e9 exclusive de la soci\u00e9t\u00e9. En dehors de la soci\u00e9t\u00e9, seul l'administrateur peut les consulter pour des questions de maintenance sur le site. L'administrateur est une personne de l'Ifremer.
+wao.ui.boats.associatedLine=Ligne(s) du plan associ\u00E9e(s) \u00E0 ce navire
+wao.ui.boats.nbObservations=%s observation(s) dont %s avec votre soci\u00E9t\u00E9
+wao.ui.cartography.title=R\u00E9partition des contacts par quartier des navires
+wao.ui.cartography.title.company=R\u00E9partition des contacts par quartier des navires pour la soci\u00E9t\u00E9 %s
+wao.ui.contact.lastContact=Derni\u00E8re observation concernant ce navire pour votre soci\u00E9t\u00E9 (tous programmes confondus)
+wao.ui.contacts.createFromBoat=Cr\u00E9er un nouveau contact pour ce navire et cette ligne du plan
+wao.ui.contacts.createFromBoat.fail=Cr\u00E9ation d'un nouveau contact impossible
+wao.ui.contacts.createFromBoat.warn=Attention \: cette ligne du plan est arriv\u00E9e \u00E0 \u00E9ch\u00E9ance, \u00EAtes-vous s\u00FBr de vouloir cr\u00E9er un nouveau contact ?
+wao.ui.disclaimer=Le site de \u00AB SUIVI DU REALISE DU PLAN D'ECHANTILLONNAGE DES OBSERVATIONS A LA MER \u00BB a fait l'objet d'une d\u00E9claration \u00E0 la CNIL sous le num\u00E9ro suivant \: 1414476
+wao.ui.disclaimer.boats=Les donn\u00E9es saisies dans cette page sont la propri\u00E9t\u00E9 exclusive de la soci\u00E9t\u00E9. En dehors de la soci\u00E9t\u00E9, seul l'administrateur peut les consulter pour des questions de maintenance sur le site. L'administrateur est une personne de l'Ifremer.
wao.ui.email=Adresse e-mail
wao.ui.entity.Boat=Navire
wao.ui.entity.Boats=Navires
-wao.ui.entity.Company=Soci\u00e9t\u00e9
+wao.ui.entity.Company=Soci\u00E9t\u00E9
wao.ui.entity.Contact=Contact
-wao.ui.entity.FishingZone=Zones de p\u00eache
-wao.ui.entity.SampleRow=Ligne du plan d'\u00e9chantillonnage
+wao.ui.entity.FishingZone=Zones de p\u00EAche
+wao.ui.entity.SampleRow=Ligne du plan d'\u00E9chantillonnage
wao.ui.entity.fishingGearDCF=Engin code DCF
-wao.ui.entity.targetSpeciesDCF=Ensembles d'esp\u00e8ces-cible code DCF
+wao.ui.entity.targetSpeciesDCF=Ensembles d'esp\u00E8ces-cible code DCF
wao.ui.field.Boat.boatLength=Longueur
-wao.ui.field.Boat.buildYear=Ann\u00e9e de construction
+wao.ui.field.Boat.buildYear=Ann\u00E9e de construction
wao.ui.field.Boat.districtCode=Quartier
wao.ui.field.Boat.immatriculation=Immatriculation
wao.ui.field.Boat.name=Nom
wao.ui.field.Boat.shipOwner=Armateur
wao.ui.field.BoatDistrict.code=Code quartier
-wao.ui.field.BoatInfos.dup=Capacit\u00e9 d'accueil du navire en personnels sp\u00e9cialis\u00e9s
+wao.ui.field.BoatInfos.dup=Capacit\u00E9 d'accueil du navire en personnels sp\u00E9cialis\u00E9s
wao.ui.field.Company.active=Active
wao.ui.field.Company.name=Nom
-wao.ui.field.Contact.beginDate=D\u00e9but d'observation
+wao.ui.field.Contact.beginDate=D\u00E9but d'observation
wao.ui.field.Contact.comment=Commentaire observateur
wao.ui.field.Contact.commentAdmin=Commentaire programme
wao.ui.field.Contact.commentCoordinator=Commentaire coordinateur
-wao.ui.field.Contact.completeSampling=\u00c9chantillonnage complet
-wao.ui.field.Contact.contactState=\u00c9tat du contact
-wao.ui.field.Contact.creationDate=Date de cr\u00e9ation du contact
-wao.ui.field.Contact.dataInputDate=Saisie des donn\u00e9es dans Allegro
-wao.ui.field.Contact.dataReliability=Qualit\u00e9 des donn\u00e9es
+wao.ui.field.Contact.completeSampling=\u00C9chantillonnage complet
+wao.ui.field.Contact.contactState=\u00C9tat du contact
+wao.ui.field.Contact.creationDate=Date de cr\u00E9ation du contact
+wao.ui.field.Contact.dataInputDate=Saisie des donn\u00E9es dans Allegro
+wao.ui.field.Contact.dataReliability=Qualit\u00E9 des donn\u00E9es
wao.ui.field.Contact.endDate=Fin d'observation
-wao.ui.field.Contact.mainObserver=Observateur r\u00e9f\u00e9rent
+wao.ui.field.Contact.mainObserver=Observateur r\u00E9f\u00E9rent
wao.ui.field.Contact.mammalsCapture=Capture accidentelle
wao.ui.field.Contact.mammalsObservation=Observation exceptionnelle
wao.ui.field.Contact.nbObservants=Nombre d'observateurs
-wao.ui.field.Contact.samplingStrategy=Strat\u00e9gie d'\u00e9chantillonnage suivie
+wao.ui.field.Contact.samplingStrategy=Strat\u00E9gie d'\u00E9chantillonnage suivie
wao.ui.field.Contact.secondaryObservers=Observateurs
wao.ui.field.Contact.terrestrialLocation=Lieu d'observation
-wao.ui.field.Contact.validationCompany=Validation soci\u00e9t\u00e9
+wao.ui.field.Contact.validationCompany=Validation soci\u00E9t\u00E9
wao.ui.field.Contact.validationProgram=Validation programme
-wao.ui.field.FishingZone.facadeName=Fa\u00e7ade
+wao.ui.field.FishingZone.facadeName=Fa\u00E7ade
wao.ui.field.FishingZone.sectorName=Zone
wao.ui.field.SampleRow.code=Code ligne
wao.ui.field.SampleRow.dCF5Code=Codes
wao.ui.field.SampleRow.dcf5Code=Code DCF Niv. 5
-wao.ui.field.SampleRow.fishingZones=Zone(s) de p\u00eache
-wao.ui.field.SampleRow.libelle=Libell\u00e9
+wao.ui.field.SampleRow.fishingZones=Zone(s) de p\u00EAche
+wao.ui.field.SampleRow.libelle=Libell\u00E9
wao.ui.field.SampleRow.meshSize=Maillage
wao.ui.field.SampleRow.other=Autre
-wao.ui.field.SampleRow.periodBegin=D\u00e9but
+wao.ui.field.SampleRow.periodBegin=D\u00E9but
wao.ui.field.SampleRow.periodEnd=Fin
-wao.ui.field.SampleRow.profession=M\u00e9tier
-wao.ui.field.SampleRow.professionCode=Code m\u00e9tier
+wao.ui.field.SampleRow.profession=M\u00E9tier
+wao.ui.field.SampleRow.professionCode=Code m\u00E9tier
wao.ui.field.SampleRow.programName=Programme
-wao.ui.field.SampleRow.samplingStrategy=Strat\u00e9gie d'\u00e9chantillonnage
+wao.ui.field.SampleRow.samplingStrategy=Strat\u00E9gie d'\u00E9chantillonnage
wao.ui.field.SampleRow.size=Taille du navire
-wao.ui.field.SampleRow.species=Esp\u00e8ces cibles
+wao.ui.field.SampleRow.species=Esp\u00E8ces cibles
wao.ui.field.SampleRow.terrestrialLocation=Quartier maritime
-wao.ui.field.User.firstName=Pr\u00e9nom
+wao.ui.field.User.firstName=Pr\u00E9nom
wao.ui.field.User.lastName=Nom
wao.ui.field.User.login=Identifiant
-wao.ui.field.UserProfile.userRole=R\u00f4le
+wao.ui.field.UserProfile.userRole=R\u00F4le
wao.ui.field.WaoUser.login=Identifiant
wao.ui.field.WaoUser.password=Mot de passe
wao.ui.filters.filters=Filtres de recherche
-wao.ui.filters.refresh=Rafra\u00eechir les champs du filtre
-wao.ui.forgotPassword=Mot de passe oubli\u00e9 ?
-wao.ui.form.SampleRow.boatsDescription=Ce champs correspond aux immatriculations des navires qui sont \u00e9ligibles pour cette ligne. Vous pouvez utiliser n'importe quel s\u00e9parateur pour s\u00e9parer les immatriculations (virgule, point, espace ou saut de ligne)
-wao.ui.form.SampleRow.missingBeginDate=Date de d\u00e9but manquante pour g\u00e9n\u00e9rer le code de la ligne \!
-wao.ui.form.SampleRow.others=Autres donn\u00e9es de la ligne d'\u00e9chantillonnage
+wao.ui.filters.refresh=Rafra\u00EEchir les champs du filtre
+wao.ui.forgotPassword=Mot de passe oubli\u00E9 ?
+wao.ui.form.SampleRow.boatsDescription=Ce champs correspond aux immatriculations des navires qui sont \u00E9ligibles pour cette ligne. Vous pouvez utiliser n'importe quel s\u00E9parateur pour s\u00E9parer les immatriculations (virgule, point, espace ou saut de ligne)
+wao.ui.form.SampleRow.missingBeginDate=Date de d\u00E9but manquante pour g\u00E9n\u00E9rer le code de la ligne \!
+wao.ui.form.SampleRow.others=Autres donn\u00E9es de la ligne d'\u00E9chantillonnage
wao.ui.form.SampleRow.program=Programme de rattachement et effort d'observation par mois
wao.ui.form.addComment=Ajouter un commentaire
-wao.ui.form.addRole=Ajouter ce r\u00f4le
+wao.ui.form.addRole=Ajouter ce r\u00F4le
wao.ui.form.boardingFrom=Sollicitations du navire depuis le
wao.ui.form.contactsFile=Fichier des contacts
-wao.ui.form.definePasswordManually=d\u00e9finir manuellement
+wao.ui.form.definePasswordManually=d\u00E9finir manuellement
wao.ui.form.editComment=Commentaire sur la modification
wao.ui.form.editionAuthor=Auteur de la modification
-wao.ui.form.estimatedTides=Voir l'effort d'observations estim\u00e9
-wao.ui.form.estimatedTides.description=L'effort d'observations estim\u00e9 \u00e9quivaut au nombre de contacts valid\u00e9s ou non par la soci\u00e9t\u00e9. Les contacts refus\u00e9s par le programme ne sont pas pris en compte.
-wao.ui.form.generatePassword=G\u00e9n\u00e9rer le mot de passe
+wao.ui.form.estimatedTides=Voir l'effort d'observations estim\u00E9
+wao.ui.form.estimatedTides.description=L'effort d'observations estim\u00E9 \u00E9quivaut au nombre de contacts valid\u00E9s ou non par la soci\u00E9t\u00E9. Les contacts refus\u00E9s par le programme ne sont pas pris en compte.
+wao.ui.form.generatePassword=G\u00E9n\u00E9rer le mot de passe
wao.ui.form.otherBoatInfos=Autres informations sur le navire
-wao.ui.form.period=P\u00e9riode
+wao.ui.form.period=P\u00E9riode
wao.ui.form.period.from=du
wao.ui.form.period.to=au
-wao.ui.form.periodFrom=P\u00e9riode du
-wao.ui.form.periodFromTo=P\u00e9riode du %s au %s
+wao.ui.form.periodFrom=P\u00E9riode du
+wao.ui.form.periodFromTo=P\u00E9riode du %s au %s
wao.ui.form.program=Programme
-wao.ui.form.programEvaluation=\u00c9valuation programme
+wao.ui.form.programEvaluation=\u00C9valuation programme
wao.ui.form.readOnly=lecture seule
wao.ui.form.removeRole=retirer ce role
-wao.ui.form.repeatPassword=R\u00e9p\u00e9ter le mot de passe
-wao.ui.form.roles=R\u00f4les
-wao.ui.form.sortByTideBegin=Trier par date de d\u00e9but d'observation (du plus r\u00e9cent au plus ancien)
-wao.ui.import.activityCalendarImportLabel=de l'import des calendriers d'activit\u00e9
-wao.ui.import.activityCalendarImportRunning=Import des calendriers d'activit\u00e9 en cours. Vous pouvez continuer \u00e0 naviguer sur le site en attendant la fin du chargement.
-wao.ui.import.activityCalendarLabel=des calendriers d'activit\u00e9
-wao.ui.import.activityCalendarUserAccessesLabel=des acc\u00e8s utilisateurs aux calendriers d'activit\u00e9
-wao.ui.import.boatDistrictLabel=des coordonn\u00e9es des quartiers des navires
+wao.ui.form.repeatPassword=R\u00E9p\u00E9ter le mot de passe
+wao.ui.form.roles=R\u00F4les
+wao.ui.form.sortByTideBegin=Trier par date de d\u00E9but d'observation (du plus r\u00E9cent au plus ancien)
+wao.ui.import.activityCalendarImportLabel=de l'import des calendriers d'activit\u00E9
+wao.ui.import.activityCalendarImportRunning=Import des calendriers d'activit\u00E9 en cours. Vous pouvez continuer \u00E0 naviguer sur le site en attendant la fin du chargement.
+wao.ui.import.activityCalendarLabel=des calendriers d'activit\u00E9
+wao.ui.import.activityCalendarUserAccessesLabel=des acc\u00E8s utilisateurs aux calendriers d'activit\u00E9
+wao.ui.import.boatDistrictLabel=des coordonn\u00E9es des quartiers des navires
wao.ui.import.boatsLabel=des navires
wao.ui.import.description=Fichier %s %s \:
-wao.ui.import.fishingZoneLabel=des zones de p\u00eaches
+wao.ui.import.fishingZoneLabel=des zones de p\u00EAches
wao.ui.import.fullDescription=Import %s (format %s avec encodage UTF-8)
wao.ui.import.longTitle=Import/Export CSV (UTF-8)
-wao.ui.import.samplingPlanLabel=du plan d'\u00e9chantillonnage
+wao.ui.import.samplingPlanLabel=du plan d'\u00E9chantillonnage
wao.ui.import.title=Import %s
wao.ui.indicator.andMore=%s et plus
wao.ui.indicator.bounds=Bornes
-wao.ui.indicator.coefficient=Pond\u00e9ration
+wao.ui.indicator.coefficient=Pond\u00E9ration
wao.ui.indicator.editions=Modifications
wao.ui.indicator.indicator=Indicateur
-wao.ui.indicator.legend=En jaune, la position actuelle de la soci\u00e9t\u00e9 selon cet indicateur.
+wao.ui.indicator.legend=En jaune, la position actuelle de la soci\u00E9t\u00E9 selon cet indicateur.
wao.ui.indicator.levels=Niveaux
-wao.ui.indicator.useRightDecimalSymbol=Attention \u00e0 bien utiliser ',' et non '.' pour les d\u00e9cimales
+wao.ui.indicator.useRightDecimalSymbol=Attention \u00E0 bien utiliser ',' et non '.' pour les d\u00E9cimales
wao.ui.indicators.coefficientsSum=Total coefficient
-wao.ui.indicators.title=Indicateurs qualit\u00e9s prestataires
+wao.ui.indicators.title=Indicateurs qualit\u00E9s prestataires
wao.ui.invalidLogin=Identifiant invalide
-wao.ui.layout.userDescription=Vous \u00eates %s de la soci\u00e9t\u00e9 %s (%s)
+wao.ui.layout.userDescription=Vous \u00EAtes %s de la soci\u00E9t\u00E9 %s (%s)
wao.ui.message.chooseProfile=Choisissez dans la liste votre profil de connexion \:
-wao.ui.misc.BUSINESS=M\u00c9TIER
-wao.ui.misc.N/A=non renseign\u00e9e
-wao.ui.misc.accepted=Accept\u00e9
-wao.ui.misc.advancedSearch=Recherche avanc\u00e9e
+wao.ui.misc.BUSINESS=M\u00C9TIER
+wao.ui.misc.N/A=non renseign\u00E9e
+wao.ui.misc.accepted=Accept\u00E9
+wao.ui.misc.advancedSearch=Recherche avanc\u00E9e
wao.ui.misc.by=par
wao.ui.misc.changeOn=Modification du
wao.ui.misc.comment=Commentaire
-wao.ui.misc.commentAddedOn=Commentaire ajout\u00e9 le
+wao.ui.misc.commentAddedOn=Commentaire ajout\u00E9 le
wao.ui.misc.comments=Commentaires
-wao.ui.misc.companies=Soci\u00e9t\u00e9s
-wao.ui.misc.createdOnF=Cr\u00e9\u00e9e le
-wao.ui.misc.creating=En cours de cr\u00e9ation
+wao.ui.misc.companies=Soci\u00E9t\u00E9s
+wao.ui.misc.createdOnF=Cr\u00E9\u00E9e le
+wao.ui.misc.creating=En cours de cr\u00E9ation
wao.ui.misc.export=Export
wao.ui.misc.export.longTitle=Export CSV
wao.ui.misc.import-export=Import/export
@@ -190,7 +190,7 @@
wao.ui.misc.logFile.description=Afficher le fichier de log de %s
wao.ui.misc.no=Non
wao.ui.misc.noComment=aucun commentaire
-wao.ui.misc.notValidated=Non valid\u00e9
+wao.ui.misc.notValidated=Non valid\u00E9
wao.ui.misc.observationReport=Compte-rendu d'observation
wao.ui.misc.observations=Observations
wao.ui.misc.observer=Observateur
@@ -199,13 +199,13 @@
wao.ui.misc.or=ou
wao.ui.misc.other=Autre
wao.ui.misc.others=Autres
-wao.ui.misc.refused=R\u00e9fus\u00e9
+wao.ui.misc.refused=R\u00E9fus\u00E9
wao.ui.misc.since=depuis le
wao.ui.misc.total=Total
-wao.ui.misc.undefined=Non-d\u00e9fini
-wao.ui.misc.validated=Valid\u00e9
+wao.ui.misc.undefined=Non-d\u00E9fini
+wao.ui.misc.validated=Valid\u00E9
wao.ui.misc.yes=Oui
-wao.ui.nContactsFound=%s contacts trouv\u00e9s
+wao.ui.nContactsFound=%s contacts trouv\u00E9s
wao.ui.news.content=Texte
wao.ui.news.title=Titre
wao.ui.page.Administration.title=Administration
@@ -214,52 +214,52 @@
wao.ui.page.ContactForm.title=Modification d'un contact
wao.ui.page.Contacts.title=Contacts
wao.ui.page.Index.title=Accueil
-wao.ui.page.SamplingPlan.title=Plan d'\u00e9chantillonnage
-wao.ui.page.Synthesis.title=Synth\u00e8se
+wao.ui.page.SamplingPlan.title=Plan d'\u00E9chantillonnage
+wao.ui.page.Synthesis.title=Synth\u00E8se
wao.ui.page.UserProfileForm.title=Gestion du profil
-wao.ui.publishedByProgram=Publi\u00e9e par le programme
-wao.ui.publishedByYourCompany=Publi\u00e9e par la soci\u00e9t\u00e9
-wao.ui.sampleRow.creation=Cr\u00e9ation d'une ligne du plan d'\u00e9chantillonnage
+wao.ui.publishedByProgram=Publi\u00E9e par le programme
+wao.ui.publishedByYourCompany=Publi\u00E9e par la soci\u00E9t\u00E9
+wao.ui.sampleRow.creation=Cr\u00E9ation d'une ligne du plan d'\u00E9chantillonnage
wao.ui.sampleRow.edition=Modification de la ligne %s
wao.ui.sampleRowLog.title=Historique de la ligne %s
wao.ui.samplingPlan.actions=Actions
-wao.ui.samplingPlan.actual=r\u00e9alis\u00e9
-wao.ui.samplingPlan.addSampleRow=Ajouter une ligne au plan d'\u00e9chantillonnage
-wao.ui.samplingPlan.averageTideTime=Dur\u00e9e moyenne d'une mar\u00e9e (J.)
-wao.ui.samplingPlan.effort=Effort d'observation en nombre de mar\u00e9es
-wao.ui.samplingPlan.estimated=estim\u00e9
-wao.ui.samplingPlan.expected=planifi\u00e9
-wao.ui.samplingPlan.export=Exporter le plan d'\u00e9chantillonnage du %s au %s
-wao.ui.samplingPlan.fishingZoneInfo=Zone de p\u00eache info
+wao.ui.samplingPlan.actual=r\u00E9alis\u00E9
+wao.ui.samplingPlan.addSampleRow=Ajouter une ligne au plan d'\u00E9chantillonnage
+wao.ui.samplingPlan.averageTideTime=Dur\u00E9e moyenne d'une mar\u00E9e (J.)
+wao.ui.samplingPlan.effort=Effort d'observation en nombre de mar\u00E9es
+wao.ui.samplingPlan.estimated=estim\u00E9
+wao.ui.samplingPlan.expected=planifi\u00E9
+wao.ui.samplingPlan.export=Exporter le plan d'\u00E9chantillonnage du %s au %s
+wao.ui.samplingPlan.fishingZoneInfo=Zone de p\u00EAche info
wao.ui.samplingPlan.nbObservants=Nb. d'observateurs
-wao.ui.samplingPlan.program=Programme ou r\u00e8glement rattachement
-wao.ui.samplingPlan.sampledProfessions=M\u00e9tiers \u00e9chantillonn\u00e9s
-wao.ui.samplingPlan.showActual=Afficher l'effort d'observations r\u00e9alis\u00e9 pour les contacts valid\u00e9s seulement
-wao.ui.samplingPlan.showExpected=Afficher l'effort d'observations estim\u00e9 pour les contacts valid\u00e9s ou non par la soci\u00e9t\u00e9
-wao.ui.samplingPlan.title=Plan d'\u00e9chantillonnage
-wao.ui.synthesis.allegroReactivity.description=Ce r\u00e9sultat est une moyenne du nombre de jours entre la date de saisie dans Allegro et la date de fin de la mar\u00e9e.
-wao.ui.synthesis.allegroReactivity.title=R\u00e9activit\u00e9 de la saisie dans Allegro par rapport \u00e0 la date de fin de la mar\u00e9e
+wao.ui.samplingPlan.program=Programme ou r\u00E8glement rattachement
+wao.ui.samplingPlan.sampledProfessions=M\u00E9tiers \u00E9chantillonn\u00E9s
+wao.ui.samplingPlan.showActual=Afficher l'effort d'observations r\u00E9alis\u00E9 pour les contacts valid\u00E9s seulement
+wao.ui.samplingPlan.showExpected=Afficher l'effort d'observations estim\u00E9 pour les contacts valid\u00E9s ou non par la soci\u00E9t\u00E9
+wao.ui.samplingPlan.title=Plan d'\u00E9chantillonnage
+wao.ui.synthesis.allegroReactivity.description=Ce r\u00E9sultat est une moyenne du nombre de jours entre la date de saisie dans Allegro et la date de fin de la mar\u00E9e.
+wao.ui.synthesis.allegroReactivity.title=R\u00E9activit\u00E9 de la saisie dans Allegro par rapport \u00E0 la date de fin de la mar\u00E9e
wao.ui.synthesis.boarding.boardingCount=Au total, %s observations invalides sur %s observations.
-wao.ui.synthesis.boarding.description=Ces r\u00e9sultats ne concernent que les lignes du plan d'\u00e9chantillonnage ayant une dur\u00e9e moyenne de mar\u00e9es inf\u00e9rieure ou \u00e9gale \u00e0 48h.
-wao.ui.synthesis.boarding.mostUsedBoat=Navire le plus sollicit\u00e9 avec %s observations (tous programmes confondus) \: %s (%s)
+wao.ui.synthesis.boarding.description=Ces r\u00E9sultats ne concernent que les lignes du plan d'\u00E9chantillonnage ayant une dur\u00E9e moyenne de mar\u00E9es inf\u00E9rieure ou \u00E9gale \u00E0 48h.
+wao.ui.synthesis.boarding.mostUsedBoat=Navire le plus sollicit\u00E9 avec %s observations (tous programmes confondus) \: %s (%s)
wao.ui.synthesis.boarding.title=Sollicitations des navires
-wao.ui.synthesis.complianceBoarding.description=Respect du nombre pr\u00e9vu d'observateurs pour chaque mar\u00e9e r\u00e9alis\u00e9e.
-wao.ui.synthesis.complianceBoarding.title=Respect du nombre d'observateurs embarqu\u00e9s
-wao.ui.synthesis.contactsStates.description=Ces r\u00e9sultats concernent l'ensemble des \u00e9tats des contacts except\u00e9 ceux qui ont \u00e9t\u00e9 refus\u00e9s par le programme.
-wao.ui.synthesis.contactsStates.title=\u00c9tats des contacts
-wao.ui.synthesis.dataReliability.description=Pourcentage du nombre de mar\u00e9es exploitables par rapport nombre de mar\u00e9e r\u00e9alis\u00e9es.
-wao.ui.synthesis.dataReliability.title=Qualit\u00e9 de la donn\u00e9e
-wao.ui.synthesis.dataSampling.title=Donn\u00e9es des mar\u00e9es (r\u00e9alis\u00e9 / planifi\u00e9)
-wao.ui.synthesis.globalSynthesis.globalResult=Bilan de la synth\u00e8se global
-wao.ui.synthesis.globalSynthesis.title=Synth\u00e8se globale
-wao.ui.synthesis.globalSynthesis.title.estimated=Synth\u00e8se globale (selon estimations)
-wao.ui.synthesis.log.description=Cette page pr\u00e9sente toutes les modifications effectu\u00e9es depuis l'origine qui portent sur les bornes de chaque niveaux ainsi que les coefficients de chaque indicateurs.
-wao.ui.synthesis.log.empty=Aucune modification n'a \u00e9t\u00e9 apport\u00e9e \u00e0 ce jour
+wao.ui.synthesis.complianceBoarding.description=Respect du nombre pr\u00E9vu d'observateurs pour chaque mar\u00E9e r\u00E9alis\u00E9e.
+wao.ui.synthesis.complianceBoarding.title=Respect du nombre d'observateurs embarqu\u00E9s
+wao.ui.synthesis.contactsStates.description=Ces r\u00E9sultats concernent l'ensemble des \u00E9tats des contacts except\u00E9 ceux qui ont \u00E9t\u00E9 refus\u00E9s par le programme.
+wao.ui.synthesis.contactsStates.title=\u00C9tats des contacts
+wao.ui.synthesis.dataReliability.description=Pourcentage du nombre de mar\u00E9es exploitables par rapport nombre de mar\u00E9e r\u00E9alis\u00E9es.
+wao.ui.synthesis.dataReliability.title=Qualit\u00E9 de la donn\u00E9e
+wao.ui.synthesis.dataSampling.title=Donn\u00E9es des mar\u00E9es (r\u00E9alis\u00E9 / planifi\u00E9)
+wao.ui.synthesis.globalSynthesis.globalResult=Bilan de la synth\u00E8se global
+wao.ui.synthesis.globalSynthesis.title=Synth\u00E8se globale
+wao.ui.synthesis.globalSynthesis.title.estimated=Synth\u00E8se globale (selon estimations)
+wao.ui.synthesis.log.description=Cette page pr\u00E9sente toutes les modifications effectu\u00E9es depuis l'origine qui portent sur les bornes de chaque niveaux ainsi que les coefficients de chaque indicateurs.
+wao.ui.synthesis.log.empty=Aucune modification n'a \u00E9t\u00E9 apport\u00E9e \u00E0 ce jour
wao.ui.synthesis.log.entry.author=Auteur de la modification
-wao.ui.synthesis.log.entry.comment=Commentaire associ\u00e9
+wao.ui.synthesis.log.entry.comment=Commentaire associ\u00E9
wao.ui.synthesis.log.entry.date=Date de la modification
-wao.ui.synthesis.log.entry.summary=Modifications effectu\u00e9es
-wao.ui.synthesis.log.title=Historique des modifications des param\u00e8tres de la synth\u00e8se globale
-wao.ui.unavailableOperation=Op\u00e9ration non-disponible
+wao.ui.synthesis.log.entry.summary=Modifications effectu\u00E9es
+wao.ui.synthesis.log.title=Historique des modifications des param\u00E8tres de la synth\u00E8se globale
+wao.ui.unavailableOperation=Op\u00E9ration non-disponible
wao.ui.userList=Liste des utilisateurs
wao.ui.validLogin=Identifiant valide
Modified: trunk/wao-ui/src/main/webapp/Administration.tml
===================================================================
--- trunk/wao-ui/src/main/webapp/Administration.tml 2011-01-30 21:12:50 UTC (rev 965)
+++ trunk/wao-ui/src/main/webapp/Administration.tml 2011-01-31 16:07:03 UTC (rev 966)
@@ -169,7 +169,7 @@
</p:else>
</t:unless>
- <t:importFieldSet t:label="${message:wao.ui.import.boatDistrictLabel}" t:engine="boatDistrictImportEngine" t:format="KML" />
+ <!-- t:importFieldSet t:label="${message:wao.ui.import.boatDistrictLabel}" t:engine="boatDistrictImportEngine" t:format="KML" / -->
</t:if>
<div class="mtop10" />
1
0
[Suiviobsmer-commits] r965 - trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages
by bleny@users.labs.libre-entreprise.org 30 Jan '11
by bleny@users.labs.libre-entreprise.org 30 Jan '11
30 Jan '11
Author: bleny
Date: 2011-01-30 21:12:50 +0000 (Sun, 30 Jan 2011)
New Revision: 965
Log:
fix news not saved for coordinator
Modified:
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Index.java
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Index.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Index.java 2011-01-28 19:37:30 UTC (rev 964)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Index.java 2011-01-30 21:12:50 UTC (rev 965)
@@ -216,6 +216,7 @@
@Log
void onSuccessFromNewsForm() throws WaoException {
+ news = newsToSave;
if (canEditNews()) {
if (log.isDebugEnabled()) {
log.debug(newsToSave.toString());
1
0
[Suiviobsmer-commits] r964 - in trunk: wao-business/src/main/java/fr/ifremer/wao/service wao-ui/src/main/java/fr/ifremer/wao/ui/pages wao-ui/src/main/resources/fr/ifremer/wao/ui/components wao-ui/src/main/resources/i18n wao-ui/src/main/webapp
by bleny@users.labs.libre-entreprise.org 28 Jan '11
by bleny@users.labs.libre-entreprise.org 28 Jan '11
28 Jan '11
Author: bleny
Date: 2011-01-28 19:37:30 +0000 (Fri, 28 Jan 2011)
New Revision: 964
Log:
hide non-obsVente columns in samplingPlan ; putting an end to i18n
Modified:
trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceUserImpl.java
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/SamplingPlan.java
trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/components/Footer.tml
trunk/wao-ui/src/main/resources/i18n/wao-ui_en_GB.properties
trunk/wao-ui/src/main/resources/i18n/wao-ui_fr_FR.properties
trunk/wao-ui/src/main/webapp/SamplingPlan.tml
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceUserImpl.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceUserImpl.java 2011-01-28 16:54:10 UTC (rev 963)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceUserImpl.java 2011-01-28 19:37:30 UTC (rev 964)
@@ -337,6 +337,8 @@
WaoDAOHelper.getContactDAO(transaction);
List<Contact> results = contactDAO.findAllByMainObserver(user);
+ // FIXME bleny 2011 01 28 should check if user is used as secondary observer
+
if (!results.isEmpty()) {
throw new WaoBusinessException(Type.ALREADY_EXISTS,
this.getClass(),
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/SamplingPlan.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/SamplingPlan.java 2011-01-28 16:54:10 UTC (rev 963)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/SamplingPlan.java 2011-01-28 19:37:30 UTC (rev 964)
@@ -579,7 +579,7 @@
// profession.meshSize, profession.size, profession.other, profession.species
fixed += 8;
}
- if (showObsVente()) {
+ if (user.isObsVente()) {
fixed += 2; // add sampling strategy, terrestrial location
}
return fixed;
@@ -590,7 +590,10 @@
}
public int getNbColumnsForOther() {
- int nbColumnsForOther = 4;
+ int nbColumnsForOther = 2; // comment, actions
+ if (user.isObsMer()) {
+ nbColumnsForOther += 2; // nbObservants, averageTideTime
+ }
return nbColumnsForOther;
}
@@ -639,10 +642,6 @@
return new SimpleDateFormat("MM/yyyy");
}
- public boolean showObsVente() {
- return user.getProfile().getObsProgram() == ObsProgram.OBSVENTE;
- }
-
/** ------------------------- ACTIONS ---------------------------------- **/
/**
Modified: trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/components/Footer.tml
===================================================================
--- trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/components/Footer.tml 2011-01-28 16:54:10 UTC (rev 963)
+++ trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/components/Footer.tml 2011-01-28 19:37:30 UTC (rev 964)
@@ -49,9 +49,11 @@
Bugs
</a>-->
</p>
- <p class="cnil">
- ${message:wao.ui.disclaimer}
- </p>
+ <t:if test="connectedUser.obsMer">
+ <p class="cnil">
+ ${message:wao.ui.disclaimer}
+ </p>
+ </t:if>
</div>
Modified: trunk/wao-ui/src/main/resources/i18n/wao-ui_en_GB.properties
===================================================================
--- trunk/wao-ui/src/main/resources/i18n/wao-ui_en_GB.properties 2011-01-28 16:54:10 UTC (rev 963)
+++ trunk/wao-ui/src/main/resources/i18n/wao-ui_en_GB.properties 2011-01-28 19:37:30 UTC (rev 964)
@@ -43,8 +43,7 @@
wao.ui.boatList=List of %s boats
wao.ui.boatinfo.title=Infos about %s
wao.ui.boats.associatedLine=Sample row(s) associated with this boat
-wao.ui.boats.nbBoarding=%s observation(s), %s with your company
-wao.ui.boats.nbObservations=
+wao.ui.boats.nbObservations=%s observation(s), %s with your company (all programs considered)
wao.ui.cartography.title=Dispatching of the contacts among boat districts
wao.ui.cartography.title.company=Dispatching of the contacts among boat districts for company %s
wao.ui.contact.lastContact=Last observation with this boat for your company
@@ -55,9 +54,10 @@
wao.ui.disclaimer.boats=Data your provide remains property of your company.Outside your company, only an administrator may access to your data for maintenance purpose. The administrator is someone from Ifremer.
wao.ui.email=e-mail address
wao.ui.entity.Boat=Boat
-wao.ui.entity.Boats=
+wao.ui.entity.Boats=Boats
wao.ui.entity.Company=Company
wao.ui.entity.Contact=Contact
+wao.ui.entity.FishingZone=Fishing zones
wao.ui.entity.SampleRow=Sample row
wao.ui.entity.fishingGearDCF=Gear DCF code
wao.ui.entity.targetSpeciesDCF=Target species DCF code
@@ -93,14 +93,22 @@
wao.ui.field.FishingZone.facadeName=Facade
wao.ui.field.FishingZone.sectorName=Sector
wao.ui.field.SampleRow.code=Line code
+wao.ui.field.SampleRow.dCF5Code=
wao.ui.field.SampleRow.dcf5Code=DCF5 code
wao.ui.field.SampleRow.fishingZones=Fishing zone(s)
+wao.ui.field.SampleRow.libelle=Labels
+wao.ui.field.SampleRow.meshSize=Mesh size
+wao.ui.field.SampleRow.other=Other
+wao.ui.field.SampleRow.periodBegin=Begin
+wao.ui.field.SampleRow.periodEnd=End
wao.ui.field.SampleRow.profession=Profession
wao.ui.field.SampleRow.professionCode=Profession code
wao.ui.field.SampleRow.programName=Program
wao.ui.field.SampleRow.samplingStrategy=Sampling strategy
+wao.ui.field.SampleRow.size=Boat size
+wao.ui.field.SampleRow.species=Species
wao.ui.field.SampleRow.terrestrialLocation=Maritime district
-wao.ui.field.User.firstName=Fisrt name
+wao.ui.field.User.firstName=First name
wao.ui.field.User.lastName=Last name
wao.ui.field.User.login=Login
wao.ui.field.UserProfile.userRole=Role
@@ -161,6 +169,7 @@
wao.ui.invalidLogin=Invalid identifier
wao.ui.layout.userDescription=You are %s of company %s (%s)
wao.ui.message.chooseProfile=Choose your profile \:
+wao.ui.misc.BUSINESS=BUSINESS
wao.ui.misc.N/A=non available
wao.ui.misc.accepted=Accepted
wao.ui.misc.advancedSearch=Advanced search
@@ -189,6 +198,7 @@
wao.ui.misc.onDate=on
wao.ui.misc.or=or
wao.ui.misc.other=Other
+wao.ui.misc.others=Others
wao.ui.misc.refused=Refused
wao.ui.misc.since=since
wao.ui.misc.total=Total
@@ -212,8 +222,18 @@
wao.ui.sampleRow.creation=Creation of a sample row
wao.ui.sampleRow.edition=Edtion of line %s
wao.ui.sampleRowLog.title=%s line historic
+wao.ui.samplingPlan.actions=Actions
+wao.ui.samplingPlan.actual=actual
wao.ui.samplingPlan.addSampleRow=Add a line in the sampling plan
+wao.ui.samplingPlan.averageTideTime=Average tide time (d.)
+wao.ui.samplingPlan.effort=Observation effort
+wao.ui.samplingPlan.estimated=estimated
+wao.ui.samplingPlan.expected=expected
wao.ui.samplingPlan.export=Export the sampling plan from %s to %s
+wao.ui.samplingPlan.fishingZoneInfo=Fishing Zone infos
+wao.ui.samplingPlan.nbObservants=Nb. observers
+wao.ui.samplingPlan.program=program
+wao.ui.samplingPlan.sampledProfessions=Sampled professions
wao.ui.samplingPlan.showActual=Show realisez observations efforfor validated contacts only
wao.ui.samplingPlan.showExpected=Show estimated observations effort for contacts validated by company or not
wao.ui.samplingPlan.title=Sampling plan
Modified: trunk/wao-ui/src/main/resources/i18n/wao-ui_fr_FR.properties
===================================================================
--- trunk/wao-ui/src/main/resources/i18n/wao-ui_fr_FR.properties 2011-01-28 16:54:10 UTC (rev 963)
+++ trunk/wao-ui/src/main/resources/i18n/wao-ui_fr_FR.properties 2011-01-28 19:37:30 UTC (rev 964)
@@ -1,176 +1,186 @@
wao.ui.action.acceptContact=Valider le contact
wao.ui.action.add=Ajouter
-wao.ui.action.addNewContactFromBoat=Cr\u00E9er un nouveau contact pour ce navire et la ligne s\u00E9lectionn\u00E9e dans les filtres
-wao.ui.action.back=Revenier \u00E0 l'\u00E9cran pr\u00E9c\u00E9dent
+wao.ui.action.addNewContactFromBoat=Cr\u00e9er un nouveau contact pour ce navire et la ligne s\u00e9lectionn\u00e9e dans les filtres
+wao.ui.action.back=Revenier \u00e0 l'\u00e9cran pr\u00e9c\u00e9dent
wao.ui.action.cancel=Annuler
wao.ui.action.changeLocale=Changer de langue
wao.ui.action.contactAdmin=Contacter un responsable ObsMer
-wao.ui.action.create=Cr\u00E9er
-wao.ui.action.createCompany=Cr\u00E9er une soci\u00E9t\u00E9
-wao.ui.action.createUser=Cr\u00E9er un utilisateur
+wao.ui.action.create=Cr\u00e9er
+wao.ui.action.createCompany=Cr\u00e9er une soci\u00e9t\u00e9
+wao.ui.action.createUser=Cr\u00e9er un utilisateur
wao.ui.action.delete=Supprimer
-wao.ui.action.deleteCompany=Supprimer la soci\u00E9t\u00E9
-wao.ui.action.deleteCompany.confirm=\u00CAtes-vous s\u00FBr de vouloir supprimer la soci\u00E9t\u00E9 ?
+wao.ui.action.deleteCompany=Supprimer la soci\u00e9t\u00e9
+wao.ui.action.deleteCompany.confirm=\u00cates-vous s\u00fbr de vouloir supprimer la soci\u00e9t\u00e9 ?
wao.ui.action.deleteContact=Supprimer le contact
-wao.ui.action.deleteContact.confirm=\u00CAtes-vous s\u00FBr de vouloir supprimer d\u00E9finitivement ce contact ?
+wao.ui.action.deleteContact.confirm=\u00cates-vous s\u00fbr de vouloir supprimer d\u00e9finitivement ce contact ?
wao.ui.action.deleteNews=Supprimer la nouvelle
-wao.ui.action.deleteNews.confirm=\u00CAtes-vous s\u00FBr de vouloir supprimer d\u00E9finitivement cette nouvelle ?
+wao.ui.action.deleteNews.confirm=\u00cates-vous s\u00fbr de vouloir supprimer d\u00e9finitivement cette nouvelle ?
wao.ui.action.deleteSampleRow=Supprimer la ligne du plan
-wao.ui.action.deleteSampleRow.confirm=\u00CAtes-vous s\u00FBr de vouloir supprimer la ligne %s du plan ?
+wao.ui.action.deleteSampleRow.confirm=\u00cates-vous s\u00fbr de vouloir supprimer la ligne %s du plan ?
wao.ui.action.deleteUser=Supprimer l'utilisateur
-wao.ui.action.deleteUser.confirm=\u00CAtes-vous s\u00FBr de vouloir supprimer l'utilisateur ?
+wao.ui.action.deleteUser.confirm=\u00cates-vous s\u00fbr de vouloir supprimer l'utilisateur ?
wao.ui.action.edit=Modifier
wao.ui.action.enlargeView=Agrandir la vue
-wao.ui.action.exportBoats=Exporter les $s navires avec leurs informations priv\u00E9es
+wao.ui.action.exportBoats=Exporter les $s navires avec leurs informations priv\u00e9es
wao.ui.action.filter=Filtrer
wao.ui.action.hideFilters=Masquer les filtres
wao.ui.action.login=Connexion
-wao.ui.action.logout=D\u00E9connexion
-wao.ui.action.reduceView=R\u00E9duire la vue
-wao.ui.action.refresh=Rafra\u00EEchir
+wao.ui.action.logout=D\u00e9connexion
+wao.ui.action.reduceView=R\u00e9duire la vue
+wao.ui.action.refresh=Rafra\u00eechir
wao.ui.action.refuseContact=Refuser le contact
wao.ui.action.remove=Retirer
-wao.ui.action.resetFields=Remettre le formulaire \u00E0 z\u00E9ro
+wao.ui.action.resetFields=Remettre le formulaire \u00e0 z\u00e9ro
wao.ui.action.revert=Annuler
wao.ui.action.runExport=Lancer l'export
wao.ui.action.runImport=Lancer l'import
wao.ui.action.runSearch=Lancer la recherche
wao.ui.action.save=Enregistrer
-wao.ui.action.showDetails=Voir les d\u00E9tails
+wao.ui.action.showDetails=Voir les d\u00e9tails
wao.ui.action.showFilters=Afficher les filtres
wao.ui.action.unvalidateContact=Invalider le contact
wao.ui.action.viewIndicatorsHistory=Voir l'historique des modifications des indicateurs
wao.ui.boatList=Liste de %s navires
wao.ui.boatinfo.title=Informations sur %s
-wao.ui.boats.associatedLine=Ligne(s) du plan associ\u00E9e(s) \u00E0 ce navire
-wao.ui.boats.nbObservations=%s observation(s) dont %s avec votre soci\u00E9t\u00E9
-wao.ui.cartography.title=R\u00E9partition des contacts par quartier des navires
-wao.ui.cartography.title.company=R\u00E9partition des contacts par quartier des navires pour la soci\u00E9t\u00E9 %s
-wao.ui.contact.lastContact=Derni\u00E8re observation concernant ce navire pour votre soci\u00E9t\u00E9 (tous programmes confondus)
-wao.ui.contacts.createFromBoat=Cr\u00E9er un nouveau contact pour ce navire et cette ligne du plan
-wao.ui.contacts.createFromBoat.fail=Cr\u00E9ation d'un nouveau contact impossible
-wao.ui.contacts.createFromBoat.warn=Attention \: cette ligne du plan est arriv\u00E9e \u00E0 \u00E9ch\u00E9ance, \u00EAtes-vous s\u00FBr de vouloir cr\u00E9er un nouveau contact ?
-wao.ui.disclaimer=Le site de \u00AB SUIVI DU REALISE DU PLAN D'ECHANTILLONNAGE DES OBSERVATIONS A LA MER \u00BB a fait l'objet d'une d\u00E9claration \u00E0 la CNIL sous le num\u00E9ro suivant \: 1414476
-wao.ui.disclaimer.boats=Les donn\u00E9es saisies dans cette page sont la propri\u00E9t\u00E9 exclusive de la soci\u00E9t\u00E9. En dehors de la soci\u00E9t\u00E9, seul l'administrateur peut les consulter pour des questions de maintenance sur le site. L'administrateur est une personne de l'Ifremer.
+wao.ui.boats.associatedLine=Ligne(s) du plan associ\u00e9e(s) \u00e0 ce navire
+wao.ui.boats.nbObservations=%s observation(s) dont %s avec votre soci\u00e9t\u00e9
+wao.ui.cartography.title=R\u00e9partition des contacts par quartier des navires
+wao.ui.cartography.title.company=R\u00e9partition des contacts par quartier des navires pour la soci\u00e9t\u00e9 %s
+wao.ui.contact.lastContact=Derni\u00e8re observation concernant ce navire pour votre soci\u00e9t\u00e9 (tous programmes confondus)
+wao.ui.contacts.createFromBoat=Cr\u00e9er un nouveau contact pour ce navire et cette ligne du plan
+wao.ui.contacts.createFromBoat.fail=Cr\u00e9ation d'un nouveau contact impossible
+wao.ui.contacts.createFromBoat.warn=Attention \: cette ligne du plan est arriv\u00e9e \u00e0 \u00e9ch\u00e9ance, \u00eates-vous s\u00fbr de vouloir cr\u00e9er un nouveau contact ?
+wao.ui.disclaimer=Le site de \u00ab SUIVI DU REALISE DU PLAN D'ECHANTILLONNAGE DES OBSERVATIONS A LA MER \u00bb a fait l'objet d'une d\u00e9claration \u00e0 la CNIL sous le num\u00e9ro suivant \: 1414476
+wao.ui.disclaimer.boats=Les donn\u00e9es saisies dans cette page sont la propri\u00e9t\u00e9 exclusive de la soci\u00e9t\u00e9. En dehors de la soci\u00e9t\u00e9, seul l'administrateur peut les consulter pour des questions de maintenance sur le site. L'administrateur est une personne de l'Ifremer.
wao.ui.email=Adresse e-mail
wao.ui.entity.Boat=Navire
wao.ui.entity.Boats=Navires
-wao.ui.entity.Company=Soci\u00E9t\u00E9
+wao.ui.entity.Company=Soci\u00e9t\u00e9
wao.ui.entity.Contact=Contact
-wao.ui.entity.SampleRow=Ligne du plan d'\u00E9chantillonnage
+wao.ui.entity.FishingZone=Zones de p\u00eache
+wao.ui.entity.SampleRow=Ligne du plan d'\u00e9chantillonnage
wao.ui.entity.fishingGearDCF=Engin code DCF
-wao.ui.entity.targetSpeciesDCF=Ensembles d'esp\u00E8ces-cible code DCF
+wao.ui.entity.targetSpeciesDCF=Ensembles d'esp\u00e8ces-cible code DCF
wao.ui.field.Boat.boatLength=Longueur
-wao.ui.field.Boat.buildYear=Ann\u00E9e de construction
+wao.ui.field.Boat.buildYear=Ann\u00e9e de construction
wao.ui.field.Boat.districtCode=Quartier
wao.ui.field.Boat.immatriculation=Immatriculation
wao.ui.field.Boat.name=Nom
wao.ui.field.Boat.shipOwner=Armateur
wao.ui.field.BoatDistrict.code=Code quartier
-wao.ui.field.BoatInfos.dup=Capacit\u00E9 d'accueil du navire en personnels sp\u00E9cialis\u00E9s
+wao.ui.field.BoatInfos.dup=Capacit\u00e9 d'accueil du navire en personnels sp\u00e9cialis\u00e9s
wao.ui.field.Company.active=Active
wao.ui.field.Company.name=Nom
-wao.ui.field.Contact.beginDate=D\u00E9but d'observation
+wao.ui.field.Contact.beginDate=D\u00e9but d'observation
wao.ui.field.Contact.comment=Commentaire observateur
wao.ui.field.Contact.commentAdmin=Commentaire programme
wao.ui.field.Contact.commentCoordinator=Commentaire coordinateur
-wao.ui.field.Contact.completeSampling=\u00C9chantillonnage complet
-wao.ui.field.Contact.contactState=\u00C9tat du contact
-wao.ui.field.Contact.creationDate=Date de cr\u00E9ation du contact
-wao.ui.field.Contact.dataInputDate=Saisie des donn\u00E9es dans Allegro
-wao.ui.field.Contact.dataReliability=Qualit\u00E9 des donn\u00E9es
+wao.ui.field.Contact.completeSampling=\u00c9chantillonnage complet
+wao.ui.field.Contact.contactState=\u00c9tat du contact
+wao.ui.field.Contact.creationDate=Date de cr\u00e9ation du contact
+wao.ui.field.Contact.dataInputDate=Saisie des donn\u00e9es dans Allegro
+wao.ui.field.Contact.dataReliability=Qualit\u00e9 des donn\u00e9es
wao.ui.field.Contact.endDate=Fin d'observation
-wao.ui.field.Contact.mainObserver=Observateur r\u00E9f\u00E9rent
+wao.ui.field.Contact.mainObserver=Observateur r\u00e9f\u00e9rent
wao.ui.field.Contact.mammalsCapture=Capture accidentelle
wao.ui.field.Contact.mammalsObservation=Observation exceptionnelle
wao.ui.field.Contact.nbObservants=Nombre d'observateurs
-wao.ui.field.Contact.samplingStrategy=Strat\u00E9gie d'\u00E9chantillonnage suivie
+wao.ui.field.Contact.samplingStrategy=Strat\u00e9gie d'\u00e9chantillonnage suivie
wao.ui.field.Contact.secondaryObservers=Observateurs
wao.ui.field.Contact.terrestrialLocation=Lieu d'observation
-wao.ui.field.Contact.validationCompany=Validation soci\u00E9t\u00E9
+wao.ui.field.Contact.validationCompany=Validation soci\u00e9t\u00e9
wao.ui.field.Contact.validationProgram=Validation programme
-wao.ui.field.FishingZone.facadeName=Fa\u00E7ade
+wao.ui.field.FishingZone.facadeName=Fa\u00e7ade
wao.ui.field.FishingZone.sectorName=Zone
wao.ui.field.SampleRow.code=Code ligne
+wao.ui.field.SampleRow.dCF5Code=Codes
wao.ui.field.SampleRow.dcf5Code=Code DCF Niv. 5
-wao.ui.field.SampleRow.fishingZones=Zone(s) de p\u00EAche
-wao.ui.field.SampleRow.profession=M\u00E9tier
-wao.ui.field.SampleRow.professionCode=Code m\u00E9tier
+wao.ui.field.SampleRow.fishingZones=Zone(s) de p\u00eache
+wao.ui.field.SampleRow.libelle=Libell\u00e9
+wao.ui.field.SampleRow.meshSize=Maillage
+wao.ui.field.SampleRow.other=Autre
+wao.ui.field.SampleRow.periodBegin=D\u00e9but
+wao.ui.field.SampleRow.periodEnd=Fin
+wao.ui.field.SampleRow.profession=M\u00e9tier
+wao.ui.field.SampleRow.professionCode=Code m\u00e9tier
wao.ui.field.SampleRow.programName=Programme
-wao.ui.field.SampleRow.samplingStrategy=Strat\u00E9gie d'\u00E9chantillonnage
+wao.ui.field.SampleRow.samplingStrategy=Strat\u00e9gie d'\u00e9chantillonnage
+wao.ui.field.SampleRow.size=Taille du navire
+wao.ui.field.SampleRow.species=Esp\u00e8ces cibles
wao.ui.field.SampleRow.terrestrialLocation=Quartier maritime
-wao.ui.field.User.firstName=Pr\u00E9nom
+wao.ui.field.User.firstName=Pr\u00e9nom
wao.ui.field.User.lastName=Nom
wao.ui.field.User.login=Identifiant
-wao.ui.field.UserProfile.userRole=R\u00F4le
+wao.ui.field.UserProfile.userRole=R\u00f4le
wao.ui.field.WaoUser.login=Identifiant
wao.ui.field.WaoUser.password=Mot de passe
wao.ui.filters.filters=Filtres de recherche
-wao.ui.filters.refresh=Rafra\u00EEchir les champs du filtre
-wao.ui.forgotPassword=Mot de passe oubli\u00E9 ?
-wao.ui.form.SampleRow.boatsDescription=Ce champs correspond aux immatriculations des navires qui sont \u00E9ligibles pour cette ligne. Vous pouvez utiliser n'importe quel s\u00E9parateur pour s\u00E9parer les immatriculations (virgule, point, espace ou saut de ligne)
-wao.ui.form.SampleRow.missingBeginDate=Date de d\u00E9but manquante pour g\u00E9n\u00E9rer le code de la ligne \!
-wao.ui.form.SampleRow.others=Autres donn\u00E9es de la ligne d'\u00E9chantillonnage
+wao.ui.filters.refresh=Rafra\u00eechir les champs du filtre
+wao.ui.forgotPassword=Mot de passe oubli\u00e9 ?
+wao.ui.form.SampleRow.boatsDescription=Ce champs correspond aux immatriculations des navires qui sont \u00e9ligibles pour cette ligne. Vous pouvez utiliser n'importe quel s\u00e9parateur pour s\u00e9parer les immatriculations (virgule, point, espace ou saut de ligne)
+wao.ui.form.SampleRow.missingBeginDate=Date de d\u00e9but manquante pour g\u00e9n\u00e9rer le code de la ligne \!
+wao.ui.form.SampleRow.others=Autres donn\u00e9es de la ligne d'\u00e9chantillonnage
wao.ui.form.SampleRow.program=Programme de rattachement et effort d'observation par mois
wao.ui.form.addComment=Ajouter un commentaire
-wao.ui.form.addRole=Ajouter ce r\u00F4le
+wao.ui.form.addRole=Ajouter ce r\u00f4le
wao.ui.form.boardingFrom=Sollicitations du navire depuis le
wao.ui.form.contactsFile=Fichier des contacts
-wao.ui.form.definePasswordManually=d\u00E9finir manuellement
+wao.ui.form.definePasswordManually=d\u00e9finir manuellement
wao.ui.form.editComment=Commentaire sur la modification
wao.ui.form.editionAuthor=Auteur de la modification
-wao.ui.form.estimatedTides=Voir l'effort d'observations estim\u00E9
-wao.ui.form.estimatedTides.description=L'effort d'observations estim\u00E9 \u00E9quivaut au nombre de contacts valid\u00E9s ou non par la soci\u00E9t\u00E9. Les contacts refus\u00E9s par le programme ne sont pas pris en compte.
-wao.ui.form.generatePassword=G\u00E9n\u00E9rer le mot de passe
+wao.ui.form.estimatedTides=Voir l'effort d'observations estim\u00e9
+wao.ui.form.estimatedTides.description=L'effort d'observations estim\u00e9 \u00e9quivaut au nombre de contacts valid\u00e9s ou non par la soci\u00e9t\u00e9. Les contacts refus\u00e9s par le programme ne sont pas pris en compte.
+wao.ui.form.generatePassword=G\u00e9n\u00e9rer le mot de passe
wao.ui.form.otherBoatInfos=Autres informations sur le navire
-wao.ui.form.period=P\u00E9riode
+wao.ui.form.period=P\u00e9riode
wao.ui.form.period.from=du
wao.ui.form.period.to=au
-wao.ui.form.periodFrom=P\u00E9riode du
-wao.ui.form.periodFromTo=P\u00E9riode du %s au %s
+wao.ui.form.periodFrom=P\u00e9riode du
+wao.ui.form.periodFromTo=P\u00e9riode du %s au %s
wao.ui.form.program=Programme
-wao.ui.form.programEvaluation=\u00C9valuation programme
+wao.ui.form.programEvaluation=\u00c9valuation programme
wao.ui.form.readOnly=lecture seule
wao.ui.form.removeRole=retirer ce role
-wao.ui.form.repeatPassword=R\u00E9p\u00E9ter le mot de passe
-wao.ui.form.roles=R\u00F4les
-wao.ui.form.sortByTideBegin=Trier par date de d\u00E9but d'observation (du plus r\u00E9cent au plus ancien)
-wao.ui.import.activityCalendarImportLabel=de l'import des calendriers d'activit\u00E9
-wao.ui.import.activityCalendarImportRunning=Import des calendriers d'activit\u00E9 en cours. Vous pouvez continuer \u00E0 naviguer sur le site en attendant la fin du chargement.
-wao.ui.import.activityCalendarLabel=des calendriers d'activit\u00E9
-wao.ui.import.activityCalendarUserAccessesLabel=des acc\u00E8s utilisateurs aux calendriers d'activit\u00E9
-wao.ui.import.boatDistrictLabel=des coordonn\u00E9es des quartiers des navires
+wao.ui.form.repeatPassword=R\u00e9p\u00e9ter le mot de passe
+wao.ui.form.roles=R\u00f4les
+wao.ui.form.sortByTideBegin=Trier par date de d\u00e9but d'observation (du plus r\u00e9cent au plus ancien)
+wao.ui.import.activityCalendarImportLabel=de l'import des calendriers d'activit\u00e9
+wao.ui.import.activityCalendarImportRunning=Import des calendriers d'activit\u00e9 en cours. Vous pouvez continuer \u00e0 naviguer sur le site en attendant la fin du chargement.
+wao.ui.import.activityCalendarLabel=des calendriers d'activit\u00e9
+wao.ui.import.activityCalendarUserAccessesLabel=des acc\u00e8s utilisateurs aux calendriers d'activit\u00e9
+wao.ui.import.boatDistrictLabel=des coordonn\u00e9es des quartiers des navires
wao.ui.import.boatsLabel=des navires
wao.ui.import.description=Fichier %s %s \:
-wao.ui.import.fishingZoneLabel=des zones de p\u00EAches
+wao.ui.import.fishingZoneLabel=des zones de p\u00eaches
wao.ui.import.fullDescription=Import %s (format %s avec encodage UTF-8)
wao.ui.import.longTitle=Import/Export CSV (UTF-8)
-wao.ui.import.samplingPlanLabel=du plan d'\u00E9chantillonnage
+wao.ui.import.samplingPlanLabel=du plan d'\u00e9chantillonnage
wao.ui.import.title=Import %s
wao.ui.indicator.andMore=%s et plus
wao.ui.indicator.bounds=Bornes
-wao.ui.indicator.coefficient=Pond\u00E9ration
+wao.ui.indicator.coefficient=Pond\u00e9ration
wao.ui.indicator.editions=Modifications
wao.ui.indicator.indicator=Indicateur
-wao.ui.indicator.legend=En jaune, la position actuelle de la soci\u00E9t\u00E9 selon cet indicateur.
+wao.ui.indicator.legend=En jaune, la position actuelle de la soci\u00e9t\u00e9 selon cet indicateur.
wao.ui.indicator.levels=Niveaux
-wao.ui.indicator.useRightDecimalSymbol=Attention \u00E0 bien utiliser ',' et non '.' pour les d\u00E9cimales
+wao.ui.indicator.useRightDecimalSymbol=Attention \u00e0 bien utiliser ',' et non '.' pour les d\u00e9cimales
wao.ui.indicators.coefficientsSum=Total coefficient
-wao.ui.indicators.title=Indicateurs qualit\u00E9s prestataires
+wao.ui.indicators.title=Indicateurs qualit\u00e9s prestataires
wao.ui.invalidLogin=Identifiant invalide
-wao.ui.layout.userDescription=Vous \u00EAtes %s de la soci\u00E9t\u00E9 %s (%s)
+wao.ui.layout.userDescription=Vous \u00eates %s de la soci\u00e9t\u00e9 %s (%s)
wao.ui.message.chooseProfile=Choisissez dans la liste votre profil de connexion \:
-wao.ui.misc.N/A=non renseign\u00E9e
-wao.ui.misc.accepted=Accept\u00E9
-wao.ui.misc.advancedSearch=Recherche avanc\u00E9e
+wao.ui.misc.BUSINESS=M\u00c9TIER
+wao.ui.misc.N/A=non renseign\u00e9e
+wao.ui.misc.accepted=Accept\u00e9
+wao.ui.misc.advancedSearch=Recherche avanc\u00e9e
wao.ui.misc.by=par
wao.ui.misc.changeOn=Modification du
wao.ui.misc.comment=Commentaire
-wao.ui.misc.commentAddedOn=Commentaire ajout\u00E9 le
+wao.ui.misc.commentAddedOn=Commentaire ajout\u00e9 le
wao.ui.misc.comments=Commentaires
-wao.ui.misc.companies=Soci\u00E9t\u00E9s
-wao.ui.misc.createdOnF=Cr\u00E9\u00E9e le
-wao.ui.misc.creating=En cours de cr\u00E9ation
+wao.ui.misc.companies=Soci\u00e9t\u00e9s
+wao.ui.misc.createdOnF=Cr\u00e9\u00e9e le
+wao.ui.misc.creating=En cours de cr\u00e9ation
wao.ui.misc.export=Export
wao.ui.misc.export.longTitle=Export CSV
wao.ui.misc.import-export=Import/export
@@ -180,7 +190,7 @@
wao.ui.misc.logFile.description=Afficher le fichier de log de %s
wao.ui.misc.no=Non
wao.ui.misc.noComment=aucun commentaire
-wao.ui.misc.notValidated=Non valid\u00E9
+wao.ui.misc.notValidated=Non valid\u00e9
wao.ui.misc.observationReport=Compte-rendu d'observation
wao.ui.misc.observations=Observations
wao.ui.misc.observer=Observateur
@@ -188,13 +198,14 @@
wao.ui.misc.onDate=le
wao.ui.misc.or=ou
wao.ui.misc.other=Autre
-wao.ui.misc.refused=R\u00E9fus\u00E9
+wao.ui.misc.others=Autres
+wao.ui.misc.refused=R\u00e9fus\u00e9
wao.ui.misc.since=depuis le
wao.ui.misc.total=Total
-wao.ui.misc.undefined=Non-d\u00E9fini
-wao.ui.misc.validated=Valid\u00E9
+wao.ui.misc.undefined=Non-d\u00e9fini
+wao.ui.misc.validated=Valid\u00e9
wao.ui.misc.yes=Oui
-wao.ui.nContactsFound=%s contacts trouv\u00E9s
+wao.ui.nContactsFound=%s contacts trouv\u00e9s
wao.ui.news.content=Texte
wao.ui.news.title=Titre
wao.ui.page.Administration.title=Administration
@@ -203,42 +214,52 @@
wao.ui.page.ContactForm.title=Modification d'un contact
wao.ui.page.Contacts.title=Contacts
wao.ui.page.Index.title=Accueil
-wao.ui.page.SamplingPlan.title=Plan d'\u00E9chantillonnage
-wao.ui.page.Synthesis.title=Synth\u00E8se
+wao.ui.page.SamplingPlan.title=Plan d'\u00e9chantillonnage
+wao.ui.page.Synthesis.title=Synth\u00e8se
wao.ui.page.UserProfileForm.title=Gestion du profil
-wao.ui.publishedByProgram=Publi\u00E9e par le programme
-wao.ui.publishedByYourCompany=Publi\u00E9e par la soci\u00E9t\u00E9
-wao.ui.sampleRow.creation=Cr\u00E9ation d'une ligne du plan d'\u00E9chantillonnage
+wao.ui.publishedByProgram=Publi\u00e9e par le programme
+wao.ui.publishedByYourCompany=Publi\u00e9e par la soci\u00e9t\u00e9
+wao.ui.sampleRow.creation=Cr\u00e9ation d'une ligne du plan d'\u00e9chantillonnage
wao.ui.sampleRow.edition=Modification de la ligne %s
wao.ui.sampleRowLog.title=Historique de la ligne %s
-wao.ui.samplingPlan.addSampleRow=Ajouter une ligne au plan d'\u00E9chantillonnage
-wao.ui.samplingPlan.export=Exporter le plan d'\u00E9chantillonnage du %s au %s
-wao.ui.samplingPlan.showActual=Afficher l'effort d'observations r\u00E9alis\u00E9 pour les contacts valid\u00E9s seulement
-wao.ui.samplingPlan.showExpected=Afficher l'effort d'observations estim\u00E9 pour les contacts valid\u00E9s ou non par la soci\u00E9t\u00E9
-wao.ui.samplingPlan.title=Plan d'\u00E9chantillonnage
-wao.ui.synthesis.allegroReactivity.description=Ce r\u00E9sultat est une moyenne du nombre de jours entre la date de saisie dans Allegro et la date de fin de la mar\u00E9e.
-wao.ui.synthesis.allegroReactivity.title=R\u00E9activit\u00E9 de la saisie dans Allegro par rapport \u00E0 la date de fin de la mar\u00E9e
+wao.ui.samplingPlan.actions=Actions
+wao.ui.samplingPlan.actual=r\u00e9alis\u00e9
+wao.ui.samplingPlan.addSampleRow=Ajouter une ligne au plan d'\u00e9chantillonnage
+wao.ui.samplingPlan.averageTideTime=Dur\u00e9e moyenne d'une mar\u00e9e (J.)
+wao.ui.samplingPlan.effort=Effort d'observation en nombre de mar\u00e9es
+wao.ui.samplingPlan.estimated=estim\u00e9
+wao.ui.samplingPlan.expected=planifi\u00e9
+wao.ui.samplingPlan.export=Exporter le plan d'\u00e9chantillonnage du %s au %s
+wao.ui.samplingPlan.fishingZoneInfo=Zone de p\u00eache info
+wao.ui.samplingPlan.nbObservants=Nb. d'observateurs
+wao.ui.samplingPlan.program=Programme ou r\u00e8glement rattachement
+wao.ui.samplingPlan.sampledProfessions=M\u00e9tiers \u00e9chantillonn\u00e9s
+wao.ui.samplingPlan.showActual=Afficher l'effort d'observations r\u00e9alis\u00e9 pour les contacts valid\u00e9s seulement
+wao.ui.samplingPlan.showExpected=Afficher l'effort d'observations estim\u00e9 pour les contacts valid\u00e9s ou non par la soci\u00e9t\u00e9
+wao.ui.samplingPlan.title=Plan d'\u00e9chantillonnage
+wao.ui.synthesis.allegroReactivity.description=Ce r\u00e9sultat est une moyenne du nombre de jours entre la date de saisie dans Allegro et la date de fin de la mar\u00e9e.
+wao.ui.synthesis.allegroReactivity.title=R\u00e9activit\u00e9 de la saisie dans Allegro par rapport \u00e0 la date de fin de la mar\u00e9e
wao.ui.synthesis.boarding.boardingCount=Au total, %s observations invalides sur %s observations.
-wao.ui.synthesis.boarding.description=Ces r\u00E9sultats ne concernent que les lignes du plan d'\u00E9chantillonnage ayant une dur\u00E9e moyenne de mar\u00E9es inf\u00E9rieure ou \u00E9gale \u00E0 48h.
-wao.ui.synthesis.boarding.mostUsedBoat=Navire le plus sollicit\u00E9 avec %s observations (tous programmes confondus) \: %s (%s)
+wao.ui.synthesis.boarding.description=Ces r\u00e9sultats ne concernent que les lignes du plan d'\u00e9chantillonnage ayant une dur\u00e9e moyenne de mar\u00e9es inf\u00e9rieure ou \u00e9gale \u00e0 48h.
+wao.ui.synthesis.boarding.mostUsedBoat=Navire le plus sollicit\u00e9 avec %s observations (tous programmes confondus) \: %s (%s)
wao.ui.synthesis.boarding.title=Sollicitations des navires
-wao.ui.synthesis.complianceBoarding.description=Respect du nombre pr\u00E9vu d'observateurs pour chaque mar\u00E9e r\u00E9alis\u00E9e.
-wao.ui.synthesis.complianceBoarding.title=Respect du nombre d'observateurs embarqu\u00E9s
-wao.ui.synthesis.contactsStates.description=Ces r\u00E9sultats concernent l'ensemble des \u00E9tats des contacts except\u00E9 ceux qui ont \u00E9t\u00E9 refus\u00E9s par le programme.
-wao.ui.synthesis.contactsStates.title=\u00C9tats des contacts
-wao.ui.synthesis.dataReliability.description=Pourcentage du nombre de mar\u00E9es exploitables par rapport nombre de mar\u00E9e r\u00E9alis\u00E9es.
-wao.ui.synthesis.dataReliability.title=Qualit\u00E9 de la donn\u00E9e
-wao.ui.synthesis.dataSampling.title=Donn\u00E9es des mar\u00E9es (r\u00E9alis\u00E9 / planifi\u00E9)
-wao.ui.synthesis.globalSynthesis.globalResult=Bilan de la synth\u00E8se global
-wao.ui.synthesis.globalSynthesis.title=Synth\u00E8se globale
-wao.ui.synthesis.globalSynthesis.title.estimated=Synth\u00E8se globale (selon estimations)
-wao.ui.synthesis.log.description=Cette page pr\u00E9sente toutes les modifications effectu\u00E9es depuis l'origine qui portent sur les bornes de chaque niveaux ainsi que les coefficients de chaque indicateurs.
-wao.ui.synthesis.log.empty=Aucune modification n'a \u00E9t\u00E9 apport\u00E9e \u00E0 ce jour
+wao.ui.synthesis.complianceBoarding.description=Respect du nombre pr\u00e9vu d'observateurs pour chaque mar\u00e9e r\u00e9alis\u00e9e.
+wao.ui.synthesis.complianceBoarding.title=Respect du nombre d'observateurs embarqu\u00e9s
+wao.ui.synthesis.contactsStates.description=Ces r\u00e9sultats concernent l'ensemble des \u00e9tats des contacts except\u00e9 ceux qui ont \u00e9t\u00e9 refus\u00e9s par le programme.
+wao.ui.synthesis.contactsStates.title=\u00c9tats des contacts
+wao.ui.synthesis.dataReliability.description=Pourcentage du nombre de mar\u00e9es exploitables par rapport nombre de mar\u00e9e r\u00e9alis\u00e9es.
+wao.ui.synthesis.dataReliability.title=Qualit\u00e9 de la donn\u00e9e
+wao.ui.synthesis.dataSampling.title=Donn\u00e9es des mar\u00e9es (r\u00e9alis\u00e9 / planifi\u00e9)
+wao.ui.synthesis.globalSynthesis.globalResult=Bilan de la synth\u00e8se global
+wao.ui.synthesis.globalSynthesis.title=Synth\u00e8se globale
+wao.ui.synthesis.globalSynthesis.title.estimated=Synth\u00e8se globale (selon estimations)
+wao.ui.synthesis.log.description=Cette page pr\u00e9sente toutes les modifications effectu\u00e9es depuis l'origine qui portent sur les bornes de chaque niveaux ainsi que les coefficients de chaque indicateurs.
+wao.ui.synthesis.log.empty=Aucune modification n'a \u00e9t\u00e9 apport\u00e9e \u00e0 ce jour
wao.ui.synthesis.log.entry.author=Auteur de la modification
-wao.ui.synthesis.log.entry.comment=Commentaire associ\u00E9
+wao.ui.synthesis.log.entry.comment=Commentaire associ\u00e9
wao.ui.synthesis.log.entry.date=Date de la modification
-wao.ui.synthesis.log.entry.summary=Modifications effectu\u00E9es
-wao.ui.synthesis.log.title=Historique des modifications des param\u00E8tres de la synth\u00E8se globale
-wao.ui.unavailableOperation=Op\u00E9ration non-disponible
+wao.ui.synthesis.log.entry.summary=Modifications effectu\u00e9es
+wao.ui.synthesis.log.title=Historique des modifications des param\u00e8tres de la synth\u00e8se globale
+wao.ui.unavailableOperation=Op\u00e9ration non-disponible
wao.ui.userList=Liste des utilisateurs
wao.ui.validLogin=Identifiant valide
Modified: trunk/wao-ui/src/main/webapp/SamplingPlan.tml
===================================================================
--- trunk/wao-ui/src/main/webapp/SamplingPlan.tml 2011-01-28 16:54:10 UTC (rev 963)
+++ trunk/wao-ui/src/main/webapp/SamplingPlan.tml 2011-01-28 19:37:30 UTC (rev 964)
@@ -127,7 +127,7 @@
<input t:type="select" t:id="fishingGearDCF" t:model="dcfGearSelectModel" value="fishingGearDCFId"/>
<label for="targetSpeciesDCF">${message:wao.ui.entity.targetSpeciesDCF} :</label>
<input t:type="select" t:id="targetSpeciesDCF" t:model="dcfSpeciesSelectModel" value="targetSpeciesDCFId"/>
- <t:if test="showObsVente()">
+ <t:if test="user.obsVente">
<label t:for="samplingStrategy">${message:wao.ui.field.SampleRow.samplingStrategy}</label>
<input t:type="select" t:id="samplingStrategy" value="filter.samplingStrategy" />
</t:if>
@@ -146,52 +146,54 @@
<table class="t-data-grid">
<thead>
<tr class="main">
- <td colspan="${nbColumnsForProfession}">Métiers échantillonnés</td>
+ <td colspan="${nbColumnsForProfession}">${message:wao.ui.samplingPlan.sampledProfessions}</td>
<td colspan="${nbColumnsForMonths}">
- Effort d'observation en nombre de marées
- [ planifié <em>(réalisé <t:if t:test="filter.estimatedTides">+ estimé</t:if>)</em> ]
+ ${message:wao.ui.samplingPlan.effort}
+ [ ${message:wao.ui.samplingPlan.expected} <em>(${message:wao.ui.samplingPlan.actual} <t:if t:test="filter.estimatedTides">+ ${message:wao.ui.samplingPlan.estimated}</t:if>)</em> ]
</td>
- <td colspan="${nbColumnsForOther}">Autres</td>
+ <td colspan="${nbColumnsForOther}">${message:wao.ui.misc.others}</td>
</tr>
<tr>
- <td class="bleft">Code ligne</td>
- <td class="width150">Programme ou règlement rattachement</td>
+ <td class="bleft">${message:wao.ui.field.SampleRow.code}</td>
+ <td class="width150">${message:wao.ui.samplingPlan.program}</td>
<t:if t:test="fullView">
- <td>Société</td>
+ <td>${message:wao.ui.entity.Company}</td>
</t:if>
- <td>Zone</td>
+ <td>${message:wao.ui.entity.FishingZone}</td>
<t:if t:test="fullView">
- <td>Zone de pêche info</td>
- <t:if test="showObsVente()">
- <td>Lieu</td>
+ <td>${message:wao.ui.samplingPlan.fishingZoneInfo}</td>
+ <t:if test="user.obsVente">
+ <td>${message:wao.ui.field.SampleRow.terrestrialLocation}</td>
</t:if>
- <td>METIER<br />Code DCF5</td>
- <td>METIER<br />Maillage</td>
- <td>METIER<br />Taille</td>
- <td>METIER<br />Autre info</td>
- <td>METIER<br />Libellé</td>
- <td>METIER<br />Espèces cibles</td>
- <td>Date de début</td>
- <td>Date de fin</td>
+ <td>${message:wao.ui.misc.BUSINESS}<br />${message:wao.ui.field.SampleRow.dCF5Code}</td>
+ <td>${message:wao.ui.misc.BUSINESS}<br />${message:wao.ui.field.SampleRow.meshSize}</td>
+ <td>${message:wao.ui.misc.BUSINESS}<br />${message:wao.ui.field.SampleRow.size}</td>
+ <td>${message:wao.ui.misc.BUSINESS}<br />${message:wao.ui.field.SampleRow.other}</td>
+ <td>${message:wao.ui.misc.BUSINESS}<br />${message:wao.ui.field.SampleRow.libelle}</td>
+ <td>${message:wao.ui.misc.BUSINESS}<br />${message:wao.ui.field.SampleRow.species}</td>
+ <td>${message:wao.ui.field.SampleRow.periodBegin}</td>
+ <td>${message:wao.ui.field.SampleRow.periodEnd}</td>
<p:else>
- <t:if test="showObsVente()">
- <td>Lieu</td>
+ <t:if test="user.obsVente">
+ <td>${message:wao.ui.field.SampleRow.terrestrialLocation}</td>
</t:if>
- <td>METIER<br />Code</td>
- <td>METIER<br />Libellé</td>
+ <td>${message:wao.ui.misc.BUSINESS}<br />${message:wao.ui.field.SampleRow.dCF5Code}</td>
+ <td>${message:wao.ui.misc.BUSINESS}<br />${message:wao.ui.field.SampleRow.libelle}</td>
</p:else>
</t:if>
- <t:if test="showObsVente()">
- <td class="width60 bright">Stratégie d'échantillonnage</td>
+ <t:if test="user.obsVente">
+ <td class="width60 bright">${message:wao.ui.field.SampleRow.samplingStrategy}</td>
</t:if>
<t:loop source="months" value="month">
<td class="width50"><t:output value="month" format="dateFormat" /></td>
</t:loop>
- <td class="width50 bright">total</td>
- <td class="width60">Durée moyenne d'une marée (J.)</td>
- <td class="width60">Nb. d'observateurs</td>
- <td class="width60 bright">Commentaire</td>
- <td class="bright">Actions</td>
+ <td class="width50 bright">${message:wao.ui.misc.total}</td>
+ <t:if test="user.obsMer">
+ <td class="width60">${message:wao.ui.samplingPlan.averageTideTime}</td>
+ <td class="width60">${message:wao.ui.samplingPlan.nbObservants}</td>
+ </t:if>
+ <td class="width60 bright">${message:wao.ui.misc.comment}</td>
+ <td class="bright">${message:wao.ui.samplingPlan.actions}</td>
</tr>
</thead>
<tbody>
@@ -229,7 +231,7 @@
<t:if t:test="fullView">
<td>${fishingZones}</td>
<td>${row.fishingZonesInfos}</td>
- <t:if test="showObsVente()">
+ <t:if test="user.obsVente">
<td>
<span t:type="ck/Tooltip" title="Infos" t:value="${row.terrestrialLocation.description}" t:effect="appear">
${row.terrestrialLocation.districtName}
@@ -256,7 +258,7 @@
${fishingZones}
</span>
</td>
- <t:if test="showObsVente()">
+ <t:if test="user.ObsVente">
<td>
<span t:type="ck/Tooltip" title="Infos" t:value="${row.terrestrialLocation.description}" t:effect="appear">
${row.terrestrialLocation.districtName}
@@ -278,7 +280,7 @@
</td>
</p:else>
</t:if>
- <t:if test="showObsVente()">
+ <t:if test="user.obsVente">
<td class="bright">
${row.samplingStrategy}
</td>
@@ -299,8 +301,10 @@
</t:unless>
</span>
</td>
- <td class="width60 acenter"><t:output t:value="row.averageTideTime" t:format="numberFormat" /></td>
- <td class="width60 acenter">${row.nbObservants}</td>
+ <t:if test="user.obsMer">
+ <td class="width60 acenter"><t:output t:value="row.averageTideTime" t:format="numberFormat" /></td>
+ <td class="width60 acenter">${row.nbObservants}</td>
+ </t:if>
<td class="width60 acenter bright">
<t:if t:test="row.comment">
<span t:type="ck/Tooltip" title="Commentaire" t:value="prop:rowComment" t:effect="appear">
1
0
28 Jan '11
Author: bleny
Date: 2011-01-28 16:54:10 +0000 (Fri, 28 Jan 2011)
New Revision: 963
Log:
split contactState values
Modified:
trunk/wao-business/src/main/filters/Wao.properties
trunk/wao-business/src/main/java/fr/ifremer/wao/PostgresMigrationCallback.java
trunk/wao-business/src/main/java/fr/ifremer/wao/bean/ContactState.java
trunk/wao-business/src/main/java/fr/ifremer/wao/bean/ContactStatus.java
trunk/wao-business/src/main/java/fr/ifremer/wao/entity/ContactDAOImpl.java
trunk/wao-business/src/main/java/fr/ifremer/wao/io/csv2/Import.java
trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceCartographyImpl.java
trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceContactImpl.java
trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceSynthesisImpl.java
trunk/wao-business/src/main/resources/i18n/wao-business_en_GB.properties
trunk/wao-business/src/main/resources/i18n/wao-business_fr_FR.properties
trunk/wao-business/src/test/java/fr/ifremer/wao/AbstractServiceTest.java
trunk/wao-business/src/test/java/fr/ifremer/wao/entity/BoatImplTest.java
trunk/wao-business/src/test/java/fr/ifremer/wao/service/ServiceContactInternalTest.java
trunk/wao-business/src/test/java/fr/ifremer/wao/service/ServiceSynthesisImplTest.java
trunk/wao-business/src/test/resources/import/contacts.csv
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/ContactForm.java
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Contacts.java
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/services/WaoManager.java
trunk/wao-ui/src/main/webapp/ContactForm.tml
Modified: trunk/wao-business/src/main/filters/Wao.properties
===================================================================
--- trunk/wao-business/src/main/filters/Wao.properties 2011-01-28 12:46:47 UTC (rev 962)
+++ trunk/wao-business/src/main/filters/Wao.properties 2011-01-28 16:54:10 UTC (rev 963)
@@ -51,7 +51,7 @@
wao.version=${project.version}
###### Since 1.5
-## Email used when contact is set to BOARDING_DONE state
+## Email used when contact is set to OBSERVATION_DONE state
wao.contactDone.email=admin at wao.org
## Server path for chart generation
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/PostgresMigrationCallback.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/PostgresMigrationCallback.java 2011-01-28 12:46:47 UTC (rev 962)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/PostgresMigrationCallback.java 2011-01-28 16:54:10 UTC (rev 963)
@@ -70,11 +70,11 @@
String oldValue = null;
switch (contactState) {
case CONTACT_START : oldValue = "Contact pris"; break;
- case BOARDING_EXPECTED : oldValue = "Embarquement programmé"; break;
- case BOARDING_DONE : oldValue = "Embarquement réalisé"; break;
- case BOAT_UNAVAILABLE : oldValue = "Non abouti"; break;
- case BOAT_REFUSED : oldValue = "Refus"; break;
- case BOAT_DEFINITIVE_REFUSED : oldValue = "Refus définitif"; break;
+ case OBSERVATION_EXPECTED: oldValue = "Embarquement programmé"; break;
+ case OBSERVATION_DONE: oldValue = "Embarquement réalisé"; break;
+ case OBSERVATION_CANCELLED: oldValue = "Non abouti"; break;
+ case CONTACT_REFUSED: oldValue = "Refus"; break;
+ case CONTACT_DEFINITELY_REFUSED: oldValue = "Refus définitif"; break;
}
return oldValue;
}
@@ -112,12 +112,12 @@
queries.add("ALTER TABLE SampleMonth ADD estimatedTidesValue INTEGER;");
// Calculate estimatedTidesValue for all existing contacts
- // estimatedTidesValue = nbContacts with state BOARDING_DONE
+ // estimatedTidesValue = nbContacts with state OBSERVATION_DONE
// sampleRows must match + tideBeginDate must match with periodDate
String subquery =
" SELECT COUNT(*) FROM Contact C" +
" WHERE C.sampleRow = S.sampleRow" +
- " AND C.state = " + ContactState.BOARDING_DONE.ordinal() +
+ " AND C.state = " + ContactState.OBSERVATION_DONE.ordinal() +
" AND date_part('month', C.tideBeginDate) = " +
"date_part('month', S.periodDate)" +
" AND date_part('year', C.tideBeginDate) = " +
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/bean/ContactState.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/bean/ContactState.java 2011-01-28 12:46:47 UTC (rev 962)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/bean/ContactState.java 2011-01-28 16:54:10 UTC (rev 963)
@@ -26,6 +26,11 @@
import fr.ifremer.wao.WaoUtils;
+import java.sql.Array;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
import static org.nuiton.i18n.I18n.n_;
/**
@@ -33,35 +38,57 @@
* {@link fr.ifremer.wao.entity.Contact} entity. Don't change the enum values
* order.
*
+ * A {@link fr.ifremer.wao.entity.Contact} is always in a given state. Some
+ * states are final, meaning that there is change the state. Some others
+ * state are noted as unfinished, it means that this state (either final or
+ * not) imples that observers, for any reason, was not able to collect
+ * expected data.
+ *
+ * Some of the values of the enum may not be used by all
+ * {@link fr.ifremer.wao.bean.ObsProgram}. That's why method or provided
+ * to know which values are allowed for a given program.
* Created: 3 déc. 2009
*
* @author fdesbois <fdesbois at codelutin.com>
*/
public enum ContactState {
- CONTACT_START(n_("ContactState.CONTACT_START"), false, false),
- BOARDING_EXPECTED(n_("ContactState.BOARDING_EXPECTED"), false, false),
+ /** Usually, the first step, observer just contacted someone */
+ CONTACT_START(n_("ContactState.CONTACT_START"), false, false, false),
- BOARDING_DONE(n_("ContactState.BOARDING_DONE"), true, false),
+ /** Observer has now someone to meet */
+ OBSERVATION_EXPECTED(n_("ContactState.OBSERVATION_EXPECTED"), false, false, true),
- BOAT_UNAVAILABLE(n_("ContactState.BOAT_UNAVAILABLE"), true, true),
+ /** Observation was done, all data have been collected. Everything is fine */
+ OBSERVATION_DONE(n_("ContactState.OBSERVATION_DONE"), true, false, true),
- BOAT_REFUSED(n_("ContactState.BOAT_REFUSED"), true ,true),
+ /** Observer failed to collect data, weather or any other circumstances made data collection impossible */
+ OBSERVATION_CANCELLED(n_("ContactState.OBSERVATION_CANCELLED"), true, true, true),
- BOAT_DEFINITIVE_REFUSED(n_("ContactState.BOAT_DEFINITIVE_REFUSED"), true, true);
+ /** After a contact start, people contacted refused the observation. Observer may try later. */
+ CONTACT_REFUSED(n_("ContactState.CONTACT_REFUSED"), true ,true, false),
+ /** After a contact refused, people contacted still refuse the observation. Observer may not try later. */
+ CONTACT_DEFINITELY_REFUSED(n_("ContactState.CONTACT_DEFINITELY_REFUSED"), true, true, false);
+
private String i18nKey;
+ /** if true, the state may not be changed. */
private boolean finalState;
+ /** if true, observation in this state has no collected data */
private boolean unfinishedState;
+ /** true if this value can be used for a contact of program {@link fr.ifremer.wao.bean.ObsProgram#OBSVENTE} */
+ protected boolean allowedForObsVente;
+
/** @deprecated I18N should be done properly by tapestry */
@Deprecated
- ContactState(String i18nKey, boolean finalState, boolean unfinishedState) {
+ ContactState(String i18nKey, boolean finalState, boolean unfinishedState, boolean allowedForObsVente) {
this.i18nKey = i18nKey;
this.finalState = finalState;
this.unfinishedState = unfinishedState;
+ this.allowedForObsVente = allowedForObsVente;
}
public boolean isFinalState() {
@@ -87,6 +114,28 @@
return null;
}
+ public boolean isAllowed(ObsProgram obsProgram) {
+ boolean allowed;
+ if (obsProgram == ObsProgram.OBSMER) {
+ allowed = true;
+ } else if (obsProgram == ObsProgram.OBSVENTE) {
+ allowed = allowedForObsVente;
+ } else {
+ throw new IllegalArgumentException();
+ }
+ return allowed;
+ }
+
+ public static List<ContactState> getAllowedStates(ObsProgram obsProgram) {
+ List<ContactState> allowedStates = new ArrayList<ContactState>();
+ for (ContactState contactState : values()) {
+ if (contactState.isAllowed(obsProgram)) {
+ allowedStates.add(contactState);
+ }
+ }
+ return allowedStates;
+ }
+
@Override
public String toString() {
return WaoUtils.translate(i18nKey);
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/bean/ContactStatus.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/bean/ContactStatus.java 2011-01-28 12:46:47 UTC (rev 962)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/bean/ContactStatus.java 2011-01-28 16:54:10 UTC (rev 963)
@@ -54,7 +54,7 @@
* on tides value :
* <ul>
* <li>
- * STATE : check the change on {@link ContactState#BOARDING_DONE} state.
+ * STATE : check the change on {@link ContactState#OBSERVATION_DONE} state.
* Use {@link #isContactDoneChanged() } method to check the change.
* This change is important to manage estimated tides value on sampleMonth
* referenced by the contact retrieve with {@link #getSampleMonth(TopiaContext)}
@@ -129,7 +129,7 @@
/**
* Return true if oldContact state is not the same as newContact state.
- * Check only for {@link ContactState#BOARDING_DONE} changed.
+ * Check only for {@link ContactState#OBSERVATION_DONE} changed.
*
* @return true if contact state has changed.
* @see #isContactDone(Context)
@@ -329,13 +329,13 @@
}
/**
- * Return true if contact state is {@link ContactState#BOARDING_DONE}
+ * Return true if contact state is {@link ContactState#OBSERVATION_DONE}
* depends on {@code context}. To check oldContact state, use
* {@link Context#OLD} and to check newContact state, use
* {@link Context#NEW}. A null contact will return false.
*
* @param context to check the good contact
- * @return true if the contact state is {@link ContactState#BOARDING_DONE}
+ * @return true if the contact state is {@link ContactState#OBSERVATION_DONE}
*/
protected boolean isContactDone(Context context) {
Contact contact = context == Context.OLD ? oldContact : newContact;
@@ -345,7 +345,7 @@
if (logger.isTraceEnabled()) {
logger.trace(context + " contact state = " + contactState);
}
- boolean contactDone = ContactState.BOARDING_DONE.equals(contactState);
+ boolean contactDone = ContactState.OBSERVATION_DONE.equals(contactState);
return contactDone;
}
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/entity/ContactDAOImpl.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/entity/ContactDAOImpl.java 2011-01-28 12:46:47 UTC (rev 962)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/entity/ContactDAOImpl.java 2011-01-28 16:54:10 UTC (rev 963)
@@ -99,7 +99,7 @@
// Construct query
TopiaQuery query = createQuery(contactProperty.$alias()).
- addEquals(contactProperty.state(), ContactState.BOARDING_DONE.ordinal()).
+ addEquals(contactProperty.state(), ContactState.OBSERVATION_DONE.ordinal()).
addEquals(contactProperty.validationCompany(), Boolean.TRUE).
addNullOr(contactProperty.validationProgram(), Op.EQ, Boolean.TRUE);
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/io/csv2/Import.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/io/csv2/Import.java 2011-01-28 12:46:47 UTC (rev 962)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/io/csv2/Import.java 2011-01-28 16:54:10 UTC (rev 963)
@@ -36,8 +36,8 @@
throw new IOException("can't read headers");
}
- if (log.isInfoEnabled()) {
- log.info("headers of the CSV file are : " + Arrays.toString(reader.getHeaders()));
+ if (log.isDebugEnabled()) {
+ log.debug("headers of the CSV file are : " + Arrays.toString(reader.getHeaders()));
}
ValidationResult validationResult = new ValidationResultImpl();
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceCartographyImpl.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceCartographyImpl.java 2011-01-28 12:46:47 UTC (rev 962)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceCartographyImpl.java 2011-01-28 16:54:10 UTC (rev 963)
@@ -204,17 +204,17 @@
append("</p>\n").
append(" <p>").
append("Réalisés (").
- append(ContactState.BOARDING_EXPECTED).
+ append(ContactState.OBSERVATION_EXPECTED).
append(", ").
- append(ContactState.BOARDING_DONE).
+ append(ContactState.OBSERVATION_DONE).
append(") : ").append(nbRealized).
append(" (").append(realized).append(" %)").
append("</p>\n").
append(" <p>").
append("Refusés (").
- append(ContactState.BOAT_REFUSED).
+ append(ContactState.CONTACT_REFUSED).
append(", ").
- append(ContactState.BOAT_DEFINITIVE_REFUSED).
+ append(ContactState.CONTACT_DEFINITELY_REFUSED).
append(") : ").append(nbRefused).
append(" (").append(refused).append(" %)").
append("</p>\n").
@@ -222,7 +222,7 @@
append("Autres (").
append(ContactState.CONTACT_START).
append(", ").
- append(ContactState.BOAT_UNAVAILABLE).
+ append(ContactState.OBSERVATION_CANCELLED).
append(") : ").append(nbOther).
append(" (").append(other).append(" %)").
append("</p>\n");
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceContactImpl.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceContactImpl.java 2011-01-28 12:46:47 UTC (rev 962)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceContactImpl.java 2011-01-28 16:54:10 UTC (rev 963)
@@ -78,7 +78,6 @@
import org.nuiton.topia.framework.TopiaQuery;
import org.nuiton.topia.persistence.TopiaEntity;
import org.nuiton.util.DateUtil;
-import org.nuiton.util.DateUtils;
import org.nuiton.util.StringUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -314,7 +313,7 @@
//context.prepareTopiaId(Contact.class, contact);
if (delete) {
// Need to decrement estimated value if contactFound has
- // BOARDING_DONE state and may be real value (normally not allowed)
+ // OBSERVATION_DONE state and may be real value (normally not allowed)
updateSampleMonthTidesValue(transaction, contactFound, null, true);
// Execute delete
@@ -453,7 +452,7 @@
}
}
// Embarquement Réalisé
- } else if (success && contactState.equals(ContactState.BOARDING_DONE)) {
+ } else if (success && contactState.equals(ContactState.OBSERVATION_DONE)) {
if (observationBeginDate == null) {
success = false;
@@ -1007,7 +1006,7 @@
/**
* Update the SampleMonth data for tidesValue (estimated and real) from
* {@code contact} compared to its old state {@code oldContact}. The
- * estimated is update when contact state {@link ContactState#BOARDING_DONE}
+ * estimated is update when contact state {@link ContactState#OBSERVATION_DONE}
* is changed. The real is update when contact validationCompany is changed.
* The {@code calculateReal} flag determines if the real tides has to be
* calculated or not. Three cases :
@@ -1017,7 +1016,7 @@
* <li>DELETE : {@code oldContact} is defined and {@code contact} = null</li>
* </ul>
* <p>
- * <strong>Estimated Tides value</strong> = nbContacts with BOARDING_DONE
+ * <strong>Estimated Tides value</strong> = nbContacts with OBSERVATION_DONE
* state and not refused by program (validationProgram != FALSE)
* </p>
* <p>
@@ -1068,7 +1067,7 @@
// decrement real tides
oldMonth.addRealTideTime(-1);
}
- // Decrement estimated only if old state is BOARDING_DONE
+ // Decrement estimated only if old state is OBSERVATION_DONE
// and old validationProgram is NOT FALSE
// the estimated value has already been decremented during
// refused
@@ -1091,8 +1090,8 @@
contact.getContactState() : oldContact.getContactState();
// Validation of contact has changed in status, modify realTides
- // Only calculate real for a currentState equals to BOARDING_DONE
- if (calculateReal && ContactState.BOARDING_DONE.equals(currentState) &&
+ // Only calculate real for a currentState equals to OBSERVATION_DONE
+ if (calculateReal && ContactState.OBSERVATION_DONE.equals(currentState) &&
(status.isContactValidateChanged() || tideBeginDateChanged)) {
SampleMonth sampleMonth = status.getSampleMonth(transaction);
@@ -1182,9 +1181,9 @@
return false;
}
- // Only for states BOARDING_DONE and BOARDING_EXPECTED
- if (!contact.getContactState().equals(ContactState.BOARDING_DONE) &&
- !contact.getContactState().equals(ContactState.BOARDING_EXPECTED)) {
+ // Only for states OBSERVATION_DONE and BOARDING_EXPECTED
+ if (!contact.getContactState().equals(ContactState.OBSERVATION_DONE) &&
+ !contact.getContactState().equals(ContactState.OBSERVATION_EXPECTED)) {
return false;
}
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceSynthesisImpl.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceSynthesisImpl.java 2011-01-28 12:46:47 UTC (rev 962)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceSynthesisImpl.java 2011-01-28 16:54:10 UTC (rev 963)
@@ -323,7 +323,7 @@
WaoQueryBuilder builder = context.newQueryBuilder();
ContactProperty contactProperty = builder.initializeForContact();
TopiaQuery query = builder.applySamplingFilter(filter).
- addEquals(contactProperty.state(), ContactState.BOARDING_DONE.ordinal());
+ addEquals(contactProperty.state(), ContactState.OBSERVATION_DONE.ordinal());
if (filter.getEstimatedTides()) {
query.addNullOr(contactProperty.validationCompany(), Op.EQ, Boolean.TRUE);
@@ -410,7 +410,7 @@
WaoQueryBuilder builder = context.newQueryBuilder();
ContactProperty contactProperty = builder.initializeForContact();
TopiaQuery query = builder.applySamplingFilter(filter).
- addEquals(contactProperty.state(), ContactState.BOARDING_DONE.ordinal());
+ addEquals(contactProperty.state(), ContactState.OBSERVATION_DONE.ordinal());
if (filter.getEstimatedTides()) {
query.addNullOr(contactProperty.validationCompany(), Op.EQ, Boolean.TRUE);
@@ -597,7 +597,7 @@
WaoQueryBuilder builder = context.newQueryBuilder();
ContactProperty contactProperty = builder.initializeForContact();
TopiaQuery query = builder.applySamplingFilter(filter).
- addEquals(contactProperty.state(), ContactState.BOARDING_DONE.ordinal());
+ addEquals(contactProperty.state(), ContactState.OBSERVATION_DONE.ordinal());
if (filter.getEstimatedTides()) {
query.addNullOr(contactProperty.validationCompany(), Op.EQ, Boolean.TRUE);
@@ -682,7 +682,7 @@
contactProperty.mainObserverProperty().companyProperty();
TopiaQuery query = builder.applySamplingFilter(filter).
- addEquals(contactProperty.state(), ContactState.BOARDING_DONE.ordinal()).
+ addEquals(contactProperty.state(), ContactState.OBSERVATION_DONE.ordinal()).
// Set the results wanted : by company, by reliability,
// get number of each reliability level
@@ -839,12 +839,12 @@
}
switch (state) {
- case BOARDING_DONE:
- case BOARDING_EXPECTED:
+ case OBSERVATION_DONE:
+ case OBSERVATION_EXPECTED:
data.incValue(ContactPieChartConstant.REALIZED.ordinal(), count);
break;
- case BOAT_REFUSED:
- case BOAT_DEFINITIVE_REFUSED:
+ case CONTACT_REFUSED:
+ case CONTACT_DEFINITELY_REFUSED:
data.incValue(ContactPieChartConstant.REFUSED.ordinal(), count);
break;
default:
Modified: trunk/wao-business/src/main/resources/i18n/wao-business_en_GB.properties
===================================================================
--- trunk/wao-business/src/main/resources/i18n/wao-business_en_GB.properties 2011-01-28 12:46:47 UTC (rev 962)
+++ trunk/wao-business/src/main/resources/i18n/wao-business_en_GB.properties 2011-01-28 16:54:10 UTC (rev 963)
@@ -1,12 +1,12 @@
ContactPieChartConstant.OTHER=Others
ContactPieChartConstant.REALIZED=Realized
ContactPieChartConstant.REFUSED=Refused
-ContactState.BOARDING_DONE=Observation done
-ContactState.BOARDING_EXPECTED=Observation expected
-ContactState.BOAT_DEFINITIVE_REFUSED=Observation definitely refused
-ContactState.BOAT_REFUSED=Refused
-ContactState.BOAT_UNAVAILABLE=Not completed
-ContactState.CONTACT_START=Observation asked
+ContactState.CONTACT_DEFINITELY_REFUSED=Definitely refused
+ContactState.CONTACT_REFUSED=Refused
+ContactState.CONTACT_START=Contact started
+ContactState.OBSERVATION_CANCELLED=Cancelled
+ContactState.OBSERVATION_DONE=Observation done
+ContactState.OBSERVATION_EXPECTED=Observation expected
DataReliability.CORRECTION_ASKED=Correction asked
DataReliability.DOUBTFUL=Doubtful
DataReliability.NOT_PROVIDED=Not provided
Modified: trunk/wao-business/src/main/resources/i18n/wao-business_fr_FR.properties
===================================================================
--- trunk/wao-business/src/main/resources/i18n/wao-business_fr_FR.properties 2011-01-28 12:46:47 UTC (rev 962)
+++ trunk/wao-business/src/main/resources/i18n/wao-business_fr_FR.properties 2011-01-28 16:54:10 UTC (rev 963)
@@ -1,12 +1,12 @@
ContactPieChartConstant.OTHER=Autres
ContactPieChartConstant.REALIZED=R\u00E9alis\u00E9s
ContactPieChartConstant.REFUSED=Refus\u00E9s
-ContactState.BOARDING_DONE=Observation r\u00E9alis\u00E9e
-ContactState.BOARDING_EXPECTED=Observation programm\u00E9e
-ContactState.BOAT_DEFINITIVE_REFUSED=Refus d\u00E9finitif
-ContactState.BOAT_REFUSED=Refus
-ContactState.BOAT_UNAVAILABLE=Non abouti
-ContactState.CONTACT_START=Observation demand\u00E9e
+ContactState.CONTACT_DEFINITELY_REFUSED=Refus d\u00E9finitif
+ContactState.CONTACT_REFUSED=Refus
+ContactState.CONTACT_START=Contact pris
+ContactState.OBSERVATION_CANCELLED=Annul\u00E9e
+ContactState.OBSERVATION_DONE=Observation r\u00E9alis\u00E9e
+ContactState.OBSERVATION_EXPECTED=Observation programm\u00E9e
DataReliability.CORRECTION_ASKED=Correction demand\u00E9e
DataReliability.DOUBTFUL=Douteuse
DataReliability.NOT_PROVIDED=Non contr\u00F4l\u00E9e
Modified: trunk/wao-business/src/test/java/fr/ifremer/wao/AbstractServiceTest.java
===================================================================
--- trunk/wao-business/src/test/java/fr/ifremer/wao/AbstractServiceTest.java 2011-01-28 12:46:47 UTC (rev 962)
+++ trunk/wao-business/src/test/java/fr/ifremer/wao/AbstractServiceTest.java 2011-01-28 16:54:10 UTC (rev 963)
@@ -568,7 +568,7 @@
contact1.setBoat(boat);
contact1.setMainObserver(user);
contact1.setSampleRow(row);
- contact1.setContactState(ContactState.BOARDING_DONE);
+ contact1.setContactState(ContactState.OBSERVATION_DONE);
Date begin = DateUtil.createDate(3, 3, 2010);
contact1.setObservationBeginDate(begin);
serviceContact.saveContact(contact1, false);
@@ -577,7 +577,7 @@
contact2.setBoat(boat);
contact2.setMainObserver(user);
contact2.setSampleRow(row);
- contact2.setContactState(ContactState.BOARDING_DONE);
+ contact2.setContactState(ContactState.OBSERVATION_DONE);
begin = DateUtil.createDate(3, 10, 2010);
contact2.setObservationBeginDate(begin);
serviceContact.saveContact(contact2, false);
@@ -586,7 +586,7 @@
contact3.setBoat(boat);
contact3.setMainObserver(user);
contact3.setSampleRow(row);
- contact3.setContactState(ContactState.BOAT_REFUSED);
+ contact3.setContactState(ContactState.CONTACT_REFUSED);
begin = DateUtil.createDate(3, 5, 2010);
contact3.setTopiaCreateDate(begin);
serviceContact.saveContact(contact3, false);
@@ -596,7 +596,7 @@
contact4.setBoat(boat2);
contact4.setMainObserver(user2);
contact4.setSampleRow(row2);
- contact4.setContactState(ContactState.BOARDING_EXPECTED);
+ contact4.setContactState(ContactState.OBSERVATION_EXPECTED);
begin = DateUtil.createDate(3, 3, 2010);
contact4.setTopiaCreateDate(begin);
serviceContact.saveContact(contact4, false);
@@ -605,7 +605,7 @@
contact5.setBoat(boat2);
contact5.setMainObserver(user2);
contact5.setSampleRow(row2);
- contact5.setContactState(ContactState.BOAT_UNAVAILABLE);
+ contact5.setContactState(ContactState.OBSERVATION_CANCELLED);
begin = DateUtil.createDate(3, 5, 2010);
contact5.setTopiaCreateDate(begin);
serviceContact.saveContact(contact5, false);
@@ -615,7 +615,7 @@
contact6.setBoat(boat2);
contact6.setMainObserver(user2);
contact6.setSampleRow(row2);
- contact6.setContactState(ContactState.BOAT_UNAVAILABLE);
+ contact6.setContactState(ContactState.OBSERVATION_CANCELLED);
begin = DateUtil.createDate(3, 3, 2010);
contact6.setTopiaCreateDate(begin);
contact6.setValidationProgram(Boolean.FALSE);
Modified: trunk/wao-business/src/test/java/fr/ifremer/wao/entity/BoatImplTest.java
===================================================================
--- trunk/wao-business/src/test/java/fr/ifremer/wao/entity/BoatImplTest.java 2011-01-28 12:46:47 UTC (rev 962)
+++ trunk/wao-business/src/test/java/fr/ifremer/wao/entity/BoatImplTest.java 2011-01-28 16:54:10 UTC (rev 963)
@@ -141,7 +141,7 @@
// contact still open
Assert.assertFalse(result);
- contact1.setContactState(ContactState.BOAT_DEFINITIVE_REFUSED);
+ contact1.setContactState(ContactState.CONTACT_DEFINITELY_REFUSED);
contact1.setValidationProgram(Boolean.TRUE);
serviceContact.saveContact(contact1, false);
@@ -149,7 +149,7 @@
// contact have a definitive refused for this boat
Assert.assertTrue(result);
- contact1.setContactState(ContactState.BOARDING_DONE);
+ contact1.setContactState(ContactState.OBSERVATION_DONE);
contact1.setObservationBeginDate(DateUtil.createDate(3, 3, 2010));
serviceContact.saveContact(contact1, false);
@@ -157,14 +157,14 @@
// contact is finished
Assert.assertTrue(result);
- contact1.setContactState(ContactState.BOAT_UNAVAILABLE);
+ contact1.setContactState(ContactState.OBSERVATION_CANCELLED);
serviceContact.saveContact(contact1, false);
result = boat.canCreateContact(ObsProgram.OBSMER, company);
// contact is finished
Assert.assertTrue(result);
- contact1.setContactState(ContactState.BOAT_REFUSED);
+ contact1.setContactState(ContactState.CONTACT_REFUSED);
serviceContact.saveContact(contact1, false);
result = boat.canCreateContact(ObsProgram.OBSMER, company);
@@ -233,7 +233,7 @@
ServiceContact serviceContact = manager.getServiceContact();
// First contact : OK
Contact contact1 = serviceContact.getNewContact(user, row, boat);
- contact1.setContactState(ContactState.BOARDING_DONE);
+ contact1.setContactState(ContactState.OBSERVATION_DONE);
Date begin = DateUtil.createDate(3, 5, 2010);
contact1.setObservationBeginDate(begin);
contact1.setValidationCompany(Boolean.TRUE);
@@ -247,7 +247,7 @@
Contact contact2 = serviceContact.getNewContact(user, row, boat);
// Second contact with ValidationProgram = FALSE
- contact2.setContactState(ContactState.BOARDING_DONE);
+ contact2.setContactState(ContactState.OBSERVATION_DONE);
begin = DateUtil.createDate(3, 8, 2010);
contact2.setObservationBeginDate(begin);
contact2.setValidationCompany(Boolean.TRUE);
@@ -259,7 +259,7 @@
Contact contact3 = serviceContact.getNewContact(user, row, boat);
// Third contact with tideBeginDate < fromDate
- contact3.setContactState(ContactState.BOARDING_DONE);
+ contact3.setContactState(ContactState.OBSERVATION_DONE);
begin = DateUtil.createDate(3, 3, 2010);
contact3.setObservationBeginDate(begin);
contact3.setValidationCompany(Boolean.TRUE);
@@ -270,7 +270,7 @@
Contact contact4 = serviceContact.getNewContact(user2, row2, boat);
// Fourth contact : OK with an other company
- contact4.setContactState(ContactState.BOARDING_DONE);
+ contact4.setContactState(ContactState.OBSERVATION_DONE);
begin = DateUtil.createDate(3, 5, 2010);
contact4.setObservationBeginDate(begin);
contact4.setValidationCompany(Boolean.TRUE);
Modified: trunk/wao-business/src/test/java/fr/ifremer/wao/service/ServiceContactInternalTest.java
===================================================================
--- trunk/wao-business/src/test/java/fr/ifremer/wao/service/ServiceContactInternalTest.java 2011-01-28 12:46:47 UTC (rev 962)
+++ trunk/wao-business/src/test/java/fr/ifremer/wao/service/ServiceContactInternalTest.java 2011-01-28 16:54:10 UTC (rev 963)
@@ -246,12 +246,12 @@
when(contact.getValidationProgram()).thenReturn(null);
/** EXEC METHOD **/
- log.info("test 1 : ContactState changed from null to BOARDING_DONE" +
+ log.info("test 1 : ContactState changed from null to OBSERVATION_DONE" +
" -> increment estimated tides value");
TopiaContext transaction = manager.getContext().beginTransaction();
try {
when(contact.getContactState()).
- thenReturn(ContactState.BOARDING_DONE);
+ thenReturn(ContactState.OBSERVATION_DONE);
service.updateSampleMonthTidesValue(transaction, null,
contact, false);
@@ -264,15 +264,15 @@
log.info("test 1 : verification sampleMonth estimated tides = 1");
checkTidesValue(1, false);
- log.info("test 2 : ContactState changed from BOARDING_DONE to " +
- "BOAT_REFUSED -> decrement estimated tides value");
+ log.info("test 2 : ContactState changed from OBSERVATION_DONE to " +
+ "CONTACT_REFUSED -> decrement estimated tides value");
transaction = manager.getContext().beginTransaction();
try {
when(contactReference.getContactState()).
- thenReturn(ContactState.BOARDING_DONE);
+ thenReturn(ContactState.OBSERVATION_DONE);
when(contact.getContactState()).
- thenReturn(ContactState.BOAT_REFUSED);
+ thenReturn(ContactState.CONTACT_REFUSED);
service.updateSampleMonthTidesValue(transaction, contactReference,
contact, false);
@@ -285,9 +285,9 @@
log.info("test 2 : verification sampleMonth estimated tides = 0");
checkTidesValue(0, false);
- // Reset contactState to BOARDING_DONE for next test
+ // Reset contactState to OBSERVATION_DONE for next test
when(contact.getContactState()).
- thenReturn(ContactState.BOARDING_DONE);
+ thenReturn(ContactState.OBSERVATION_DONE);
log.info("test 3 : CompanyValidation changed from null to " +
"FALSE -> do nothing");
@@ -353,9 +353,9 @@
transaction = manager.getContext().beginTransaction();
try {
// Will update estimatedTides up to 1
- // contact has already BOARDING_DONE
+ // contact has already OBSERVATION_DONE
when(contactReference.getContactState()).
- thenReturn(ContactState.BOARDING_EXPECTED);
+ thenReturn(ContactState.OBSERVATION_EXPECTED);
// Will update realTides up to 1
// contact has already validationCompany = TRUE
@@ -379,7 +379,7 @@
transaction = manager.getContext().beginTransaction();
try {
when(contactReference.getContactState()).
- thenReturn(ContactState.BOARDING_DONE);
+ thenReturn(ContactState.OBSERVATION_DONE);
service.updateSampleMonthTidesValue(transaction, contactReference,
null, true);
@@ -397,12 +397,12 @@
" -> decrement estimated tides from oldMonth");
transaction = manager.getContext().beginTransaction();
try {
- // contactReference BOARDING_DONE, validations true/true
- // contact BOARDING_DONE, validations true/true
+ // contactReference OBSERVATION_DONE, validations true/true
+ // contact OBSERVATION_DONE, validations true/true
when(contactReference.getContactState()).
- thenReturn(ContactState.BOARDING_DONE);
+ thenReturn(ContactState.OBSERVATION_DONE);
when(contact.getContactState()).
- thenReturn(ContactState.BOARDING_DONE);
+ thenReturn(ContactState.OBSERVATION_DONE);
when(contact.getObservationBeginDate()).
thenReturn(DateUtil.createDate(3, 4, 2010));
@@ -452,7 +452,7 @@
// Initialize correct old status in contactReference
when(contactReference.getValidationCompany()).thenReturn(Boolean.TRUE);
when(contactReference.getContactState()).
- thenReturn(ContactState.BOARDING_DONE);
+ thenReturn(ContactState.OBSERVATION_DONE);
when(contactReference.getValidationProgram()).thenReturn(null);
@@ -482,7 +482,7 @@
try {
when(contact.getValidationCompany()).thenReturn(Boolean.TRUE);
when(contact.getContactState()).
- thenReturn(ContactState.BOARDING_DONE);
+ thenReturn(ContactState.OBSERVATION_DONE);
when(contact.getValidationProgram()).thenReturn(Boolean.FALSE);
service.updateSampleMonthTidesValue(transaction, contactReference,
@@ -543,7 +543,7 @@
prepareData(true, true);
when(reader.get(CONTACT.CONT_ETAT.name())).
- thenReturn(ContactState.BOARDING_DONE.name());
+ thenReturn(ContactState.OBSERVATION_DONE.name());
when(reader.get(CONTACT.OBSERV_ID.name())).
thenReturn(observer.getLogin());
when(reader.get(SAMPLING.PLAN_CODE.name())).
@@ -594,7 +594,7 @@
service.loadContactCsv(reader, result, false);
Date createDate = DateUtil.createDate(18,3,2010);
assertEquals(createDate, result.getTopiaCreateDate());
- assertEquals(ContactState.BOARDING_DONE, result.getContactState());
+ assertEquals(ContactState.OBSERVATION_DONE, result.getContactState());
assertEquals(observer, result.getMainObserver());
assertEquals(sampleRow, result.getSampleRow());
assertEquals(boat, result.getBoat());
@@ -647,7 +647,7 @@
checkImportError(Contact.PROPERTY_STATE);
// Reinit state
when(reader.get(CONTACT.CONT_ETAT.name())).
- thenReturn(ContactState.BOARDING_DONE.name());
+ thenReturn(ContactState.OBSERVATION_DONE.name());
}
protected void checkImportError(String field) throws TopiaException {
@@ -725,14 +725,14 @@
}
}
- log.info("test 2 : Update the contact with state BOARDING_DONE, " +
+ log.info("test 2 : Update the contact with state OBSERVATION_DONE, " +
"tideBeginDate, tideEndDate and NbObservants");
Date tideBeginDate = DateUtil.createDate(18,3,2010);
Date tideEndDate = DateUtil.createDate(19,3,2010);
try {
transaction = manager.getContext().beginTransaction();
- newContact.setContactState(ContactState.BOARDING_DONE);
+ newContact.setContactState(ContactState.OBSERVATION_DONE);
newContact.setObservationBeginDate(tideBeginDate);
newContact.setObservationEndDate(tideEndDate);
newContact.setNbObservants(1);
@@ -759,7 +759,7 @@
assertEquals(1, existingContact.getNbObservants());
assertEquals(tideBeginDate, existingContact.getObservationBeginDate());
assertEquals(tideEndDate, existingContact.getObservationEndDate());
- assertEquals(ContactState.BOARDING_DONE,
+ assertEquals(ContactState.OBSERVATION_DONE,
existingContact.getContactState());
// Will have an update on sampleMonth 03/2010 for estimatedTides
Modified: trunk/wao-business/src/test/java/fr/ifremer/wao/service/ServiceSynthesisImplTest.java
===================================================================
--- trunk/wao-business/src/test/java/fr/ifremer/wao/service/ServiceSynthesisImplTest.java 2011-01-28 12:46:47 UTC (rev 962)
+++ trunk/wao-business/src/test/java/fr/ifremer/wao/service/ServiceSynthesisImplTest.java 2011-01-28 16:54:10 UTC (rev 963)
@@ -157,7 +157,7 @@
contact1.setBoat(boat);
contact1.setMainObserver(user);
contact1.setSampleRow(row);
- contact1.setContactState(ContactState.BOARDING_DONE);
+ contact1.setContactState(ContactState.OBSERVATION_DONE);
Date begin = DateUtil.createDate(3, 3, 2010);
contact1.setObservationBeginDate(begin);
contact1.setValidationCompany(Boolean.TRUE);
@@ -167,7 +167,7 @@
contact2.setBoat(boat);
contact2.setMainObserver(user);
contact2.setSampleRow(row);
- contact2.setContactState(ContactState.BOARDING_DONE);
+ contact2.setContactState(ContactState.OBSERVATION_DONE);
begin = DateUtil.createDate(3, 3, 2010);
contact2.setObservationBeginDate(begin);
contact2.setValidationCompany(Boolean.TRUE);
@@ -177,7 +177,7 @@
contact3.setBoat(boat2);
contact3.setMainObserver(user);
contact3.setSampleRow(row);
- contact3.setContactState(ContactState.BOARDING_DONE);
+ contact3.setContactState(ContactState.OBSERVATION_DONE);
begin = DateUtil.createDate(3, 3, 2010);
contact3.setObservationBeginDate(begin);
contact3.setValidationCompany(Boolean.TRUE);
@@ -250,7 +250,7 @@
contact1.setSampleRow(row);
// 1 real observer over 1
contact1.setNbObservants(1);
- contact1.setContactState(ContactState.BOARDING_DONE);
+ contact1.setContactState(ContactState.OBSERVATION_DONE);
Date begin = DateUtil.createDate(3, 3, 2010);
contact1.setObservationBeginDate(begin);
contact1.setValidationCompany(Boolean.TRUE);
@@ -262,7 +262,7 @@
contact2.setSampleRow(row);
// 2 real observer over 1
contact2.setNbObservants(2);
- contact2.setContactState(ContactState.BOARDING_DONE);
+ contact2.setContactState(ContactState.OBSERVATION_DONE);
begin = DateUtil.createDate(3, 3, 2010);
contact2.setObservationBeginDate(begin);
contact2.setValidationCompany(Boolean.TRUE);
@@ -274,7 +274,7 @@
contact3.setSampleRow(row2);
// 1 real observer over 2
contact3.setNbObservants(1);
- contact3.setContactState(ContactState.BOARDING_DONE);
+ contact3.setContactState(ContactState.OBSERVATION_DONE);
begin = DateUtil.createDate(3, 3, 2010);
contact3.setObservationBeginDate(begin);
contact3.setValidationCompany(Boolean.TRUE);
@@ -359,7 +359,7 @@
// contact1.setBoat(boat);
// contact1.setMainObserver(user);
// contact1.setSampleRow(row);
-// contact1.setContactState(ContactState.BOARDING_DONE);
+// contact1.setContactState(ContactState.OBSERVATION_DONE);
// Date begin = DateUtil.createDate(3, 3, 2010);
// contact1.setObservationBeginDate(begin);
// serviceContact.saveContact(contact1, false);
@@ -368,7 +368,7 @@
// contact2.setBoat(boat);
// contact2.setMainObserver(user);
// contact2.setSampleRow(row);
-// contact2.setContactState(ContactState.BOARDING_DONE);
+// contact2.setContactState(ContactState.OBSERVATION_DONE);
// begin = DateUtil.createDate(3, 10, 2010);
// contact2.setObservationBeginDate(begin);
// serviceContact.saveContact(contact2, false);
@@ -377,7 +377,7 @@
// contact3.setBoat(boat);
// contact3.setMainObserver(user);
// contact3.setSampleRow(row);
-// contact3.setContactState(ContactState.BOAT_REFUSED);
+// contact3.setContactState(ContactState.CONTACT_REFUSED);
// begin = DateUtil.createDate(3, 5, 2010);
// contact3.setTopiaCreateDate(begin);
// serviceContact.saveContact(contact3, false);
@@ -396,7 +396,7 @@
// contact5.setBoat(boat2);
// contact5.setMainObserver(user2);
// contact5.setSampleRow(row2);
-// contact5.setContactState(ContactState.BOAT_UNAVAILABLE);
+// contact5.setContactState(ContactState.OBSERVATION_CANCELLED);
// begin = DateUtil.createDate(3, 5, 2010);
// contact5.setTopiaCreateDate(begin);
// serviceContact.saveContact(contact5, false);
@@ -406,7 +406,7 @@
// contact6.setBoat(boat2);
// contact6.setMainObserver(user2);
// contact6.setSampleRow(row2);
-// contact6.setContactState(ContactState.BOAT_UNAVAILABLE);
+// contact6.setContactState(ContactState.OBSERVATION_CANCELLED);
// begin = DateUtil.createDate(3, 3, 2010);
// contact6.setTopiaCreateDate(begin);
// contact6.setValidationProgram(Boolean.FALSE);
@@ -435,8 +435,8 @@
assertNotNull(data);
assertEquals(ContactState.values().length, data.size());
- assertEquals(2, data.get(ContactState.BOARDING_DONE).intValue());
- assertEquals(1, data.get(ContactState.BOAT_REFUSED).intValue());
+ assertEquals(2, data.get(ContactState.OBSERVATION_DONE).intValue());
+ assertEquals(1, data.get(ContactState.CONTACT_REFUSED).intValue());
// result for company BIS using admin mode
filter = new SamplingFilterImpl();
@@ -454,8 +454,8 @@
assertEquals(2, result.getTotal());
data = result.getData();
- assertEquals(1, data.get(ContactState.BOARDING_EXPECTED).intValue());
- assertEquals(1, data.get(ContactState.BOAT_UNAVAILABLE).intValue());
+ assertEquals(1, data.get(ContactState.OBSERVATION_EXPECTED).intValue());
+ assertEquals(1, data.get(ContactState.OBSERVATION_CANCELLED).intValue());
// result for period 3/1/2010 to 31/3/2010 for BIS company
Date begin = DateUtil.createDate(3, 1, 2010);
@@ -473,8 +473,8 @@
assertEquals(1, result.getTotal());
data = result.getData();
- assertEquals(1, data.get(ContactState.BOARDING_EXPECTED).intValue());
- assertEquals(0, data.get(ContactState.BOAT_UNAVAILABLE).intValue());
+ assertEquals(1, data.get(ContactState.OBSERVATION_EXPECTED).intValue());
+ assertEquals(0, data.get(ContactState.OBSERVATION_CANCELLED).intValue());
}
/**
@@ -534,7 +534,7 @@
contact1.setObservationBeginDate(begin);
Date inputDate = DateUtil.createDate(15, 4, 2010);
contact1.setDataInputDate(inputDate);
- contact1.setContactState(ContactState.BOARDING_DONE);
+ contact1.setContactState(ContactState.OBSERVATION_DONE);
contact1.setValidationCompany(Boolean.TRUE);
serviceContact.saveContact(contact1, false);
@@ -546,7 +546,7 @@
contact2.setObservationBeginDate(begin);
inputDate = DateUtil.createDate(15, 3, 2010);
contact2.setDataInputDate(inputDate);
- contact2.setContactState(ContactState.BOARDING_DONE);
+ contact2.setContactState(ContactState.OBSERVATION_DONE);
contact2.setValidationCompany(Boolean.TRUE);
serviceContact.saveContact(contact2, false);
@@ -557,7 +557,7 @@
begin = DateUtil.createDate(3, 3, 2010);
contact3.setObservationBeginDate(begin);
contact3.setDataInputDate(begin);
- contact3.setContactState(ContactState.BOARDING_DONE);
+ contact3.setContactState(ContactState.OBSERVATION_DONE);
contact3.setValidationCompany(Boolean.TRUE);
serviceContact.saveContact(contact3, false);
Modified: trunk/wao-business/src/test/resources/import/contacts.csv
===================================================================
--- trunk/wao-business/src/test/resources/import/contacts.csv 2011-01-28 12:46:47 UTC (rev 962)
+++ trunk/wao-business/src/test/resources/import/contacts.csv 2011-01-28 16:54:10 UTC (rev 963)
@@ -1,2 +1,2 @@
"CONT_CREATION","OBSERV_ID","PLAN_CODE","NAVS_COD","CONT_ETAT","CONT_DEBUT_MAREE","CONT_FIN_MAREE","CONT_NB_OBSERV","CONT_MAM_CAPT","CONT_MAM_OBS","CONT_COMMENT","CONT_ALLEGRO","CONT_SOCIETE_VALID","CONT_PROGRAM_VALID","CONT_DATA_RELIABILITY"
-17/03/2010,"jmichmuche","2010_01",175846,"BOARDING_EXPECTED","18/03/2010 12:34","19/03/2010 22:33",1,,,,22/07/2010,"A","A",RELIABLE
+17/03/2010,"jmichmuche","2010_01",175846,"OBSERVATION_EXPECTED","18/03/2010 12:34","19/03/2010 22:33",1,,,,22/07/2010,"A","A",RELIABLE
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/ContactForm.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/ContactForm.java 2011-01-28 12:46:47 UTC (rev 962)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/ContactForm.java 2011-01-28 16:54:10 UTC (rev 963)
@@ -5,13 +5,10 @@
import fr.ifremer.wao.bean.ConnectedUser;
import fr.ifremer.wao.bean.ContactFilterImpl;
import fr.ifremer.wao.bean.ContactState;
-import fr.ifremer.wao.bean.DataReliability;
import fr.ifremer.wao.bean.ObsProgram;
-import fr.ifremer.wao.bean.SamplingFilterImpl;
import fr.ifremer.wao.bean.UserRole;
import fr.ifremer.wao.bean.ValidationResult;
import fr.ifremer.wao.entity.Contact;
-import fr.ifremer.wao.entity.SampleRow;
import fr.ifremer.wao.entity.TerrestrialLocation;
import fr.ifremer.wao.entity.WaoUser;
import fr.ifremer.wao.service.ServiceContact;
@@ -21,11 +18,11 @@
import fr.ifremer.wao.ui.data.GenericSelectModel;
import fr.ifremer.wao.ui.data.RequiresAuthentication;
import fr.ifremer.wao.ui.services.WaoManager;
+import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang.BooleanUtils;
import org.apache.commons.lang.StringUtils;
import org.apache.tapestry5.Block;
import org.apache.tapestry5.EventContext;
-import org.apache.tapestry5.OptionModel;
import org.apache.tapestry5.RenderSupport;
import org.apache.tapestry5.SelectModel;
import org.apache.tapestry5.annotations.Component;
@@ -38,23 +35,20 @@
import org.apache.tapestry5.annotations.SessionState;
import org.apache.tapestry5.corelib.components.Form;
import org.apache.tapestry5.corelib.components.Zone;
-import org.apache.tapestry5.internal.OptionModelImpl;
-import org.apache.tapestry5.internal.SelectModelImpl;
import org.apache.tapestry5.ioc.Messages;
import org.apache.tapestry5.ioc.annotations.Inject;
import org.apache.tapestry5.ioc.services.PropertyAccess;
+import org.apache.tapestry5.util.EnumSelectModel;
import org.chenillekit.tapestry.core.components.DateTimeField;
+import org.nuiton.util.CollectionUtil;
import org.slf4j.Logger;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
-import java.util.Date;
import java.util.List;
-import static org.nuiton.i18n.I18n.n_;
-
/**
* In this page, user will be able to edit a contact. Fields depends on right
* level and validations.
@@ -141,13 +135,13 @@
// TODO-fdesbois-2010-07-27 : manage array of states in JavaScript
renderSupport.addScript("new ContactSendEmail('%s', '%s');",
confirmMessage,
- // Check state BOARDING_DONE
- ContactState.BOARDING_DONE.name());
+ // Check state OBSERVATION_DONE
+ ContactState.OBSERVATION_DONE.name());
renderSupport.addScript("new ContactSendEmail('%s', '%s');",
confirmMessage,
// Check state BOARDING_EXPECTED
- ContactState.BOARDING_EXPECTED.name());
+ ContactState.OBSERVATION_EXPECTED.name());
}
}
@@ -318,6 +312,13 @@
return terrestrialLocationSelectModel;
}
+ public SelectModel getContactStateSelectModel() {
+ List<ContactState> allowedStates = ContactState.getAllowedStates(contact.getObsProgram());
+ return new EnumSelectModel(ContactState.class, messages,
+ // just convert list to array
+ allowedStates.toArray(new ContactState[allowedStates.size()]));
+ }
+
/************************ ADMIN FIELDS ************************************/
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Contacts.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Contacts.java 2011-01-28 12:46:47 UTC (rev 962)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Contacts.java 2011-01-28 16:54:10 UTC (rev 963)
@@ -30,13 +30,10 @@
import fr.ifremer.wao.bean.ContactFilter;
import fr.ifremer.wao.bean.ContactFilterImpl;
import fr.ifremer.wao.bean.ContactState;
-import fr.ifremer.wao.bean.ObsProgram;
import fr.ifremer.wao.bean.SamplingFilter;
import fr.ifremer.wao.bean.UserRole;
import fr.ifremer.wao.bean.ValidationResult;
-import fr.ifremer.wao.entity.Boat;
import fr.ifremer.wao.entity.Contact;
-import fr.ifremer.wao.entity.SampleRow;
import fr.ifremer.wao.entity.WaoUser;
import fr.ifremer.wao.io.ImportResults;
import fr.ifremer.wao.service.ServiceContact;
@@ -430,7 +427,7 @@
}
public boolean isBoardingDone() {
- return contact.getContactState() == ContactState.BOARDING_DONE;
+ return contact.getContactState() == ContactState.OBSERVATION_DONE;
}
/**************************** CONTACT ROW ACTION **************************/
@@ -478,7 +475,7 @@
case COORDINATOR:
ContactState state = contact.getContactState();
boolean boardingDone =
- state.equals(ContactState.BOARDING_DONE) &&
+ state.equals(ContactState.OBSERVATION_DONE) &&
contact.getDataInputDate() != null;
return contact.getValidationCompany() == null &&
(state.isUnfinishedState() || boardingDone);
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/services/WaoManager.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/services/WaoManager.java 2011-01-28 12:46:47 UTC (rev 962)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/services/WaoManager.java 2011-01-28 16:54:10 UTC (rev 963)
@@ -40,7 +40,6 @@
import org.apache.commons.lang.BooleanUtils;
import org.apache.commons.lang.StringUtils;
import org.apache.tapestry5.ioc.Messages;
-import org.apache.tapestry5.ioc.annotations.Inject;
import org.apache.tapestry5.ioc.services.RegistryShutdownListener;
import org.apache.tapestry5.services.PersistentLocale;
import org.nuiton.util.ApplicationConfig;
@@ -277,7 +276,7 @@
if (BooleanUtils.isFalse(contact.getValidationProgram()) ||
(!admin && BooleanUtils.isFalse(contact.getValidationCompany()))) {
result = "refused";
- } else if (accepted && state.equals(ContactState.BOARDING_DONE)) {
+ } else if (accepted && state.equals(ContactState.OBSERVATION_DONE)) {
result = "accepted";
} else if (accepted && state.isUnfinishedState()) {
result = "unfinished";
Modified: trunk/wao-ui/src/main/webapp/ContactForm.tml
===================================================================
--- trunk/wao-ui/src/main/webapp/ContactForm.tml 2011-01-28 12:46:47 UTC (rev 962)
+++ trunk/wao-ui/src/main/webapp/ContactForm.tml 2011-01-28 16:54:10 UTC (rev 963)
@@ -183,7 +183,11 @@
<t:block id="editObservationReport">
<div>
<label for="contactState">${message:wao.ui.field.Contact.contactState}</label>
- <input t:type="select" t:id="contactState" t:value="contact.contactState" t:validate="required"/>
+ <input t:type="select"
+ t:id="contactState"
+ t:value="contact.contactState"
+ t:validate="required"
+ t:model="contactStateSelectModel" />
</div>
<div>
<label for="beginDate">${message:wao.ui.field.Contact.beginDate}</label>
@@ -235,7 +239,7 @@
</div>
<div>
<label for="comment">${message:wao.ui.field.Contact.comment}</label>
- <t:if t:test="connectedUser.observer">
+ <t:if t:test="connectedUser.coordinatorOrObserver">
<input t:type="textarea" t:id="comment" value="contact.comment" />
<p:else>
<t:if t:test="contact.comment">
1
0
[Suiviobsmer-commits] r962 - trunk/wao-ui/src/main/webapp
by bleny@users.labs.libre-entreprise.org 28 Jan '11
by bleny@users.labs.libre-entreprise.org 28 Jan '11
28 Jan '11
Author: bleny
Date: 2011-01-28 12:46:47 +0000 (Fri, 28 Jan 2011)
New Revision: 962
Log:
fix filters CSS
Modified:
trunk/wao-ui/src/main/webapp/Contacts.tml
Modified: trunk/wao-ui/src/main/webapp/Contacts.tml
===================================================================
--- trunk/wao-ui/src/main/webapp/Contacts.tml 2011-01-28 12:46:30 UTC (rev 961)
+++ trunk/wao-ui/src/main/webapp/Contacts.tml 2011-01-28 12:46:47 UTC (rev 962)
@@ -147,13 +147,15 @@
<select t:type="select" t:id="reliabilityFilter" value="contactFilter.dataReliability"/>
</t:unless>
</t:if>
- <span>${message:wao.ui.misc.comments} :</span>
- <input t:type="checkbox" t:id="commentFilter" value="contactFilter.comment" />
- <label for="commentFilter">${message:wao.ui.field.Contact.mainObserver}</label>
- <input t:type="checkbox" t:id="commentCompany" value="contactFilter.commentCompany" />
- <label for="commentCompany">${message:wao.ui.entity.Company}</label>
- <input t:type="checkbox" t:id="commentAdmin" value="contactFilter.commentAdmin" />
- <label for="commentAdmin">${message:wao.ui.form.program}</label>
+ <span style="margin-left: 15px;">${message:wao.ui.misc.comments} :</span>
+ <input t:type="checkbox" t:id="commentFilter" value="contactFilter.comment" />
+ <label for="commentFilter" style="margin-right: 5px;">${message:wao.ui.field.Contact.mainObserver}</label>
+
+ <input t:type="checkbox" t:id="commentCompany" value="contactFilter.commentCompany" />
+ <label for="commentCompany" style="margin-right: 5px;">${message:wao.ui.entity.Company}</label>
+
+ <input t:type="checkbox" t:id="commentAdmin" value="contactFilter.commentAdmin" />
+ <label for="commentAdmin" style="margin-right: 5px;">${message:wao.ui.form.program}</label>
</div>
<t:if t:test="user.obsVente">
<label for="samplingStrategy">${message:wao.ui.field.SampleRow.samplingStrategy}</label>
1
0
[Suiviobsmer-commits] r961 - trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/base
by bleny@users.labs.libre-entreprise.org 28 Jan '11
by bleny@users.labs.libre-entreprise.org 28 Jan '11
28 Jan '11
Author: bleny
Date: 2011-01-28 12:46:30 +0000 (Fri, 28 Jan 2011)
New Revision: 961
Log:
fix multi add of a same row in a filter
Modified:
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/base/AbstractFilteredPage.java
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/base/AbstractFilteredPage.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/base/AbstractFilteredPage.java 2011-01-28 12:33:16 UTC (rev 960)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/base/AbstractFilteredPage.java 2011-01-28 12:46:30 UTC (rev 961)
@@ -151,7 +151,10 @@
rows = new ArrayList<SampleRow>();
getFilter().setSampleRows(rows);
}
- rows.add(getSampleRowSelectModel().findObject(sampleRowId));
+ SampleRow sampleRow = getSampleRowSelectModel().findObject(sampleRowId);
+ if ( ! rows.contains(sampleRow)) {
+ rows.add(sampleRow);
+ }
edited = true;
}
1
0
[Suiviobsmer-commits] r960 - trunk/wao-ui/src/main/webapp
by bleny@users.labs.libre-entreprise.org 28 Jan '11
by bleny@users.labs.libre-entreprise.org 28 Jan '11
28 Jan '11
Author: bleny
Date: 2011-01-28 12:33:16 +0000 (Fri, 28 Jan 2011)
New Revision: 960
Log:
fix value print for complete Sampling in Contacts
Modified:
trunk/wao-ui/src/main/webapp/Contacts.tml
Modified: trunk/wao-ui/src/main/webapp/Contacts.tml
===================================================================
--- trunk/wao-ui/src/main/webapp/Contacts.tml 2011-01-28 12:26:12 UTC (rev 959)
+++ trunk/wao-ui/src/main/webapp/Contacts.tml 2011-01-28 12:33:16 UTC (rev 960)
@@ -261,15 +261,14 @@
<p:nbObservantsCell>
${contact.nbObservants}
</p:nbObservantsCell>
- <p:completeSampling>
- ${contact.completeSampling}
+ <p:completeSamplingCell>
<t:if test="contact.completeSampling">
- ${message:wao.ui.misc.yes}y
+ ${message:wao.ui.misc.yes}
<p:else>
- ${message:wao.ui.misc.no}n
+ ${message:wao.ui.misc.no}
</p:else>
</t:if>
- </p:completeSampling>
+ </p:completeSamplingCell>
<p:mammalsCell>
<t:if t:test="contact.mammalsObservation">
<img src="${asset:context:img/eye-22px.png}" alt="${message:wao.ui.field.Contact.mammalsObservation}" />
1
0
[Suiviobsmer-commits] r959 - in trunk: wao-business/src/main/java/fr/ifremer/wao/bean wao-business/src/main/java/fr/ifremer/wao/service wao-business/src/main/resources/i18n wao-business/src/main/xmi wao-ui/src/main/java/fr/ifremer/wao/ui/components wao-ui/src/main/java/fr/ifremer/wao/ui/pages wao-ui/src/main/java/fr/ifremer/wao/ui/services wao-ui/src/main/resources/fr/ifremer/wao/ui/components wao-ui/src/main/resources/i18n wao-ui/src/main/webapp
by bleny@users.labs.libre-entreprise.org 28 Jan '11
by bleny@users.labs.libre-entreprise.org 28 Jan '11
28 Jan '11
Author: bleny
Date: 2011-01-28 12:26:12 +0000 (Fri, 28 Jan 2011)
New Revision: 959
Log:
fix misc UI issues ; fix similarity in contacts for ObsVente
Modified:
trunk/wao-business/src/main/java/fr/ifremer/wao/bean/ConnectedUserImpl.java
trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceContactImpl.java
trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceReferentialImpl.java
trunk/wao-business/src/main/resources/i18n/wao-business_en_GB.properties
trunk/wao-business/src/main/resources/i18n/wao-business_fr_FR.properties
trunk/wao-business/src/main/xmi/wao.zargo
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/Footer.java
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/Layout.java
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Cartography.java
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/ContactForm.java
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Contacts.java
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/services/ContactModelFactory.java
trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/components/Footer.tml
trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/components/Layout.tml
trunk/wao-ui/src/main/resources/i18n/wao-ui_en_GB.properties
trunk/wao-ui/src/main/resources/i18n/wao-ui_fr_FR.properties
trunk/wao-ui/src/main/webapp/Boats.tml
trunk/wao-ui/src/main/webapp/Cartography.tml
trunk/wao-ui/src/main/webapp/ContactForm.tml
trunk/wao-ui/src/main/webapp/Contacts.tml
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/bean/ConnectedUserImpl.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/bean/ConnectedUserImpl.java 2011-01-28 09:33:14 UTC (rev 958)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/bean/ConnectedUserImpl.java 2011-01-28 12:26:12 UTC (rev 959)
@@ -100,4 +100,18 @@
public boolean isAdminAndCanWrite() {
return ! isReadOnly() && isAdmin();
}
+
+ protected boolean isProgram(ObsProgram obsProgram) {
+ return getProfile() != null && getProfile().getObsProgram().equals(obsProgram);
+ }
+
+ @Override
+ public boolean isObsMer() {
+ return isProgram(ObsProgram.OBSMER);
+ }
+
+ @Override
+ public boolean isObsVente() {
+ return isProgram(ObsProgram.OBSVENTE);
+ }
}
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceContactImpl.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceContactImpl.java 2011-01-28 09:33:14 UTC (rev 958)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceContactImpl.java 2011-01-28 12:26:12 UTC (rev 959)
@@ -261,17 +261,28 @@
properties.put(Contact.PROPERTY_OBS_PROGRAM_ORDINAL, ObsProgram.OBSVENTE.ordinal());
properties.put(Contact.PROPERTY_SAMPLE_ROW, row);
properties.put(Contact.PROPERTY_MAIN_OBSERVER, user);
- Date now = context.getCurrentDate();
- Date today = DateUtil.setMinTimeOfDay(now);
- properties.put(Contact.TOPIA_CREATE_DATE, today);
- Contact similarContact = dao.findByProperties(properties);
+ List<Contact> candidates = dao.findAllByProperties(properties);
+ Contact similarContact = null; // to be found among candidates
+ for (Contact candidate : candidates) {
+ if (DateUtil.getDifferenceInDays(candidate.getTopiaCreateDate(), context.getCurrentDate()) <= 1) {
+ similarContact = candidate;
+ }
+ }
+
+ if (log.isDebugEnabled()) {
+ String logMessage;
+ if (similarContact == null) {
+ logMessage = "no similar contact found";
+ } else {
+ logMessage = "similar contact found to pre-fill values of contact : "
+ + similarContact.getTopiaId() + " boat = " + similarContact.getBoat().getName();
+ }
+ log.debug(logMessage);
+ }
+
if (similarContact != null) {
- if (log.isDebugEnabled()) {
- log.debug("similar contact found to pre-fill values of contact : "
- + contact.getTopiaId());
- }
newContact.setObservationBeginDate(similarContact.getObservationBeginDate());
newContact.setObservationEndDate(similarContact.getObservationEndDate());
newContact.setTerrestrialLocation(similarContact.getTerrestrialLocation());
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceReferentialImpl.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceReferentialImpl.java 2011-01-28 09:33:14 UTC (rev 958)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceReferentialImpl.java 2011-01-28 12:26:12 UTC (rev 959)
@@ -222,22 +222,23 @@
protected void executeImportDCFcodes(TopiaContext transaction) throws TopiaException {
- final String[] gearCodesBase = {"DRB", "DRH", "FAR", "FCN", "FG",
- "FIX", "FPN", "FPO", "FSN", "FWR", "FYK", "GEN", "GES", "GN", "GNC",
- "GND", "GNF", "GNS", "GT", "GTN", "GTR", "HAR", "HMD", "HMP", "HMX",
- "LA", "LHM", "LHP", "LL", "LLD", "LLS", "LN", "LNB", "LNP", "LNS",
- "LTL", "LX", "MIS", "NK", "OT", "OTB", "OTM", "OTT", "PS", "PS1",
- "PS2", "PT", "PTB", "PTM", "RG", "SB", "SDN", "SPR", "SSC", "SV",
- "SW", "TB", "TBB", "TBN", "TBS", "TM", "TMS", "TX"};
- final String[] speciesCodesBase = {"ALG", "CAT", "CRU", "CSJ",
- "DEF", "DWS", "FIN", "LPF", "MOL", "SPF"};
-
FishingGearDCFDAO fishingGearDCFDAO = WaoDAOHelper.getFishingGearDCFDAO(transaction);
TargetSpeciesDCFDAO targetSpeciesDCFDAO = WaoDAOHelper.getTargetSpeciesDCFDAO(transaction);
long nbCodes = fishingGearDCFDAO.count() + targetSpeciesDCFDAO.count();
if (nbCodes == 0) {
+
+ final String[] gearCodesBase = {"DRB", "DRH", "FAR", "FCN", "FG",
+ "FIX", "FPN", "FPO", "FSN", "FWR", "FYK", "GEN", "GES", "GN", "GNC",
+ "GND", "GNF", "GNS", "GT", "GTN", "GTR", "HAR", "HMD", "HMP", "HMX",
+ "LA", "LHM", "LHP", "LL", "LLD", "LLS", "LN", "LNB", "LNP", "LNS",
+ "LTL", "LX", "MIS", "NK", "OT", "OTB", "OTM", "OTT", "PS", "PS1",
+ "PS2", "PT", "PTB", "PTM", "RG", "SB", "SDN", "SPR", "SSC", "SV",
+ "SW", "TB", "TBB", "TBN", "TBS", "TM", "TMS", "TX"};
+ final String[] speciesCodesBase = {"ALG", "CAT", "CRU", "CSJ",
+ "DEF", "DWS", "FIN", "LPF", "MOL", "SPF"};
+
for (String code : gearCodesBase) {
fishingGearDCFDAO.create(FishingGearDCF.PROPERTY_CODE, code);
}
Modified: trunk/wao-business/src/main/resources/i18n/wao-business_en_GB.properties
===================================================================
--- trunk/wao-business/src/main/resources/i18n/wao-business_en_GB.properties 2011-01-28 09:33:14 UTC (rev 958)
+++ trunk/wao-business/src/main/resources/i18n/wao-business_en_GB.properties 2011-01-28 12:26:12 UTC (rev 959)
@@ -1,12 +1,12 @@
ContactPieChartConstant.OTHER=Others
ContactPieChartConstant.REALIZED=Realized
ContactPieChartConstant.REFUSED=Refused
-ContactState.BOARDING_DONE=Boarding done
-ContactState.BOARDING_EXPECTED=Boarding expected
-ContactState.BOAT_DEFINITIVE_REFUSED=Boarding definitely refused
-ContactState.BOAT_REFUSED=Boarding refused
+ContactState.BOARDING_DONE=Observation done
+ContactState.BOARDING_EXPECTED=Observation expected
+ContactState.BOAT_DEFINITIVE_REFUSED=Observation definitely refused
+ContactState.BOAT_REFUSED=Refused
ContactState.BOAT_UNAVAILABLE=Not completed
-ContactState.CONTACT_START=Contact started
+ContactState.CONTACT_START=Observation asked
DataReliability.CORRECTION_ASKED=Correction asked
DataReliability.DOUBTFUL=Doubtful
DataReliability.NOT_PROVIDED=Not provided
Modified: trunk/wao-business/src/main/resources/i18n/wao-business_fr_FR.properties
===================================================================
--- trunk/wao-business/src/main/resources/i18n/wao-business_fr_FR.properties 2011-01-28 09:33:14 UTC (rev 958)
+++ trunk/wao-business/src/main/resources/i18n/wao-business_fr_FR.properties 2011-01-28 12:26:12 UTC (rev 959)
@@ -1,12 +1,12 @@
ContactPieChartConstant.OTHER=Autres
ContactPieChartConstant.REALIZED=R\u00E9alis\u00E9s
ContactPieChartConstant.REFUSED=Refus\u00E9s
-ContactState.BOARDING_DONE=Embarquement r\u00E9alis\u00E9
-ContactState.BOARDING_EXPECTED=Embarquement programm\u00E9
+ContactState.BOARDING_DONE=Observation r\u00E9alis\u00E9e
+ContactState.BOARDING_EXPECTED=Observation programm\u00E9e
ContactState.BOAT_DEFINITIVE_REFUSED=Refus d\u00E9finitif
ContactState.BOAT_REFUSED=Refus
ContactState.BOAT_UNAVAILABLE=Non abouti
-ContactState.CONTACT_START=Contact pris
+ContactState.CONTACT_START=Observation demand\u00E9e
DataReliability.CORRECTION_ASKED=Correction demand\u00E9e
DataReliability.DOUBTFUL=Douteuse
DataReliability.NOT_PROVIDED=Non contr\u00F4l\u00E9e
Modified: trunk/wao-business/src/main/xmi/wao.zargo
===================================================================
(Binary files differ)
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/Footer.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/Footer.java 2011-01-28 09:33:14 UTC (rev 958)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/Footer.java 2011-01-28 12:26:12 UTC (rev 959)
@@ -21,6 +21,9 @@
package fr.ifremer.wao.ui.components;
import fr.ifremer.wao.WaoProperty;
+import fr.ifremer.wao.bean.ConnectedUser;
+import org.apache.tapestry5.annotations.Parameter;
+import org.apache.tapestry5.annotations.Property;
import java.util.Calendar;
@@ -32,6 +35,10 @@
*/
public class Footer {
+ @Parameter
+ @Property
+ private ConnectedUser connectedUser;
+
public String getVersion() {
return WaoProperty.APP_VERSION.getValue();
}
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/Layout.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/Layout.java 2011-01-28 09:33:14 UTC (rev 958)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/components/Layout.java 2011-01-28 12:26:12 UTC (rev 959)
@@ -130,7 +130,7 @@
return request.getContextPath();
}
- public ConnectedUser getCurrentUser() {
+ public ConnectedUser getConnectedUser() {
return serviceAuthentication.getConnectedUser();
}
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Cartography.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Cartography.java 2011-01-28 09:33:14 UTC (rev 958)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Cartography.java 2011-01-28 12:26:12 UTC (rev 959)
@@ -37,6 +37,7 @@
import org.apache.tapestry5.annotations.Property;
import org.apache.tapestry5.annotations.SessionState;
import org.apache.tapestry5.corelib.components.Zone;
+import org.apache.tapestry5.ioc.Messages;
import org.apache.tapestry5.ioc.annotations.Inject;
import org.apache.tapestry5.ioc.services.PropertyAccess;
import org.apache.tapestry5.services.PageRenderLinkSource;
@@ -109,6 +110,8 @@
PeriodDates period = PeriodDates.createMonthsPeriodFromToday(-12);
getFilter().setPeriod(period);
+ getFilter().setObsProgram(user.getProfile().getObsProgram());
+
// push in SessionState the filter
cartographyFilter = getFilter();
}
@@ -168,13 +171,5 @@
public String getTitle() {
return "Contacts";
}
-
- public String getPageTitle() {
- String title = "Répartition des contacts par quartier des navires";
- if (getCompany() != null) {
- title += " pour la société " + getCompany().getName();
- }
- return title;
- }
}
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/ContactForm.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/ContactForm.java 2011-01-28 09:33:14 UTC (rev 958)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/ContactForm.java 2011-01-28 12:26:12 UTC (rev 959)
@@ -299,10 +299,6 @@
return result;
}
- public boolean showObsVente() {
- return connectedUser.getProfile().getObsProgram() == ObsProgram.OBSVENTE;
- }
-
@Inject
private ServiceReferential serviceReferential;
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Contacts.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Contacts.java 2011-01-28 09:33:14 UTC (rev 958)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Contacts.java 2011-01-28 12:26:12 UTC (rev 959)
@@ -228,10 +228,6 @@
}
}
- public boolean showObsVente() {
- return user.getProfile().getObsProgram() == ObsProgram.OBSVENTE;
- }
-
/**************************** CONTACT IMPORT/EXPORT ***********************/
@Property
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/services/ContactModelFactory.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/services/ContactModelFactory.java 2011-01-28 09:33:14 UTC (rev 958)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/services/ContactModelFactory.java 2011-01-28 12:26:12 UTC (rev 959)
@@ -119,7 +119,6 @@
}
if (obsProgram == ObsProgram.OBSVENTE) {
- model.exclude(Contact.PROPERTY_STATE);
model.exclude("mammals");
model.exclude("dataReliability");
}
Modified: trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/components/Footer.tml
===================================================================
--- trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/components/Footer.tml 2011-01-28 09:33:14 UTC (rev 958)
+++ trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/components/Footer.tml 2011-01-28 12:26:12 UTC (rev 959)
@@ -22,24 +22,26 @@
<html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_1_0.xsd" xmlns:p="tapestry:parameter">
<div id="so-footer">
<p>
- <a href="http://suiviobsmer.labs.libre-entreprise.org/wao/" title="Documentation de l'application" target="blank">
+ <a href="http://suiviobsmer.labs.libre-entreprise.org/wao/" target="_blank">
WAO
</a>
- <a href="http://suiviobsmer.labs.libre-entreprise.org/wao/release-note.html" title="Modifications faites pour cette version" target="blank">
+ <a href="http://suiviobsmer.labs.libre-entreprise.org/wao/release-note.html" target="_blank">
${version}
</a> -
- <a href="mailto:obsmer at ifremer.fr" title="Contacter un responsable Obsmer" target="blank">
- Obsmer
- </a> -
- <a href="http://www.ifremer.fr/sih" title="Page d'accueil du SIH" target="blank">
+ <t:if test="connectedUser.obsMer">
+ <a href="mailto:obsmer at ifremer.fr" title="Contacter un responsable Obsmer">
+ Obsmer
+ </a> -
+ </t:if>
+ <a href="http://www.ifremer.fr/sih" title="Page d'accueil du SIH" target="_blank">
Ifremer SIH
</a> -
- <a href="http://www.gnu.org/licenses/agpl.html" title="License AGPL v3" target="blank">
+ <a href="http://www.gnu.org/licenses/agpl.html" title="License AGPL v3" target="_blank">
AGPLv3
</a> - Copyright 2009-${currentYear}
- <a href="http://www.ifremer.fr" title="Ifremer" target="blank">
+ <a href="http://www.ifremer.fr" title="Ifremer" target="_blank">
Ifremer</a>,
- <a href="http://www.codelutin.com" title="Code Lutin" target="blank">
+ <a href="http://www.codelutin.com" title="Code Lutin" target="_blank">
Code Lutin
</a>
<!-- -
Modified: trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/components/Layout.tml
===================================================================
--- trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/components/Layout.tml 2011-01-28 09:33:14 UTC (rev 958)
+++ trunk/wao-ui/src/main/resources/fr/ifremer/wao/ui/components/Layout.tml 2011-01-28 12:26:12 UTC (rev 959)
@@ -57,13 +57,15 @@
<img src="${asset:context:img/logo-wao-48px.png}" alt="{$mesage:wao.ui.page.Index.title}" title="{$mesage:wao.ui.page.Index.title}"/>
</a>
</div>
- <div class="fleft">
- <a href="mailto:obsmer at ifremer.fr" title="${message:wao.ui.action.contactAdmin}">
- <img src="${asset:context:img/MiniLogo.jpg}" alt="Obsmer logo"/>
- </a>
- </div>
+ <t:if test="connectedUser.obsMer">
+ <div class="fleft">
+ <a href="mailto:obsmer at ifremer.fr" title="${message:wao.ui.action.contactAdmin}">
+ <img src="${asset:context:img/MiniLogo.jpg}" alt="Obsmer logo"/>
+ </a>
+ </div>
+ </t:if>
<div id="user-infos" class="fleft">
- ${format:wao.ui.layout.userDescription=currentUser.fullName,currentUser.company.name,currentUser.profile.description}
+ ${format:wao.ui.layout.userDescription=connectedUser.fullName,connectedUser.company.name,connectedUser.profile.description}
</div>
<div id="user-actions" class="fright">
<a t:type="actionlink" t:id="changeLocale" title="${message:wao.ui.action.changeLocale}">
@@ -72,7 +74,7 @@
<a t:type="pagelink" t:page="index" title="${message:wao.ui.page.Index.title}">
<img src="${asset:context:img/home.png}" alt="${message:wao.ui.page.Index.title}" />
</a>
- <t:unless t:test="currentUser.guest">
+ <t:unless t:test="connectedUser.guest">
<a t:type="pagelink" t:page="cartography" title="${message:wao.ui.page.Cartography.title}" target="_blank">
<img src="${asset:context:img/cartography.png}" alt="${message:wao.ui.page.Cartography.title}" />
</a>
@@ -99,7 +101,7 @@
</t:if>
</div>
- <t:footer />
+ <t:footer connectedUser="connectedUser" />
</body>
</html>
Modified: trunk/wao-ui/src/main/resources/i18n/wao-ui_en_GB.properties
===================================================================
--- trunk/wao-ui/src/main/resources/i18n/wao-ui_en_GB.properties 2011-01-28 09:33:14 UTC (rev 958)
+++ trunk/wao-ui/src/main/resources/i18n/wao-ui_en_GB.properties 2011-01-28 12:26:12 UTC (rev 959)
@@ -43,8 +43,11 @@
wao.ui.boatList=List of %s boats
wao.ui.boatinfo.title=Infos about %s
wao.ui.boats.associatedLine=Sample row(s) associated with this boat
-wao.ui.boats.nbBoarding=%s boarding(s), %s with your company
-wao.ui.contact.lastContact=Last contact with this boat for your company
+wao.ui.boats.nbBoarding=%s observation(s), %s with your company
+wao.ui.boats.nbObservations=
+wao.ui.cartography.title=Dispatching of the contacts among boat districts
+wao.ui.cartography.title.company=Dispatching of the contacts among boat districts for company %s
+wao.ui.contact.lastContact=Last observation with this boat for your company
wao.ui.contacts.createFromBoat=Create a new contact for this boat and this sample row
wao.ui.contacts.createFromBoat.fail=Contact creation failed
wao.ui.contacts.createFromBoat.warn=Warning \:this sample-row is out of date, are your sure you want to create a new contact ?
@@ -84,7 +87,7 @@
wao.ui.field.Contact.nbObservants=Observers number
wao.ui.field.Contact.samplingStrategy=Sampling strategy followed
wao.ui.field.Contact.secondaryObservers=Observers
-wao.ui.field.Contact.terrestrialLocation=Place
+wao.ui.field.Contact.terrestrialLocation=Observation's place
wao.ui.field.Contact.validationCompany=Company validation
wao.ui.field.Contact.validationProgram=Program validation
wao.ui.field.FishingZone.facadeName=Facade
Modified: trunk/wao-ui/src/main/resources/i18n/wao-ui_fr_FR.properties
===================================================================
--- trunk/wao-ui/src/main/resources/i18n/wao-ui_fr_FR.properties 2011-01-28 09:33:14 UTC (rev 958)
+++ trunk/wao-ui/src/main/resources/i18n/wao-ui_fr_FR.properties 2011-01-28 12:26:12 UTC (rev 959)
@@ -43,8 +43,10 @@
wao.ui.boatList=Liste de %s navires
wao.ui.boatinfo.title=Informations sur %s
wao.ui.boats.associatedLine=Ligne(s) du plan associ\u00E9e(s) \u00E0 ce navire
-wao.ui.boats.nbBoarding=%s embarquement(s) dont %s dans votre soci\u00E9t\u00E9
-wao.ui.contact.lastContact=Dernier contact avec le navire pour votre soci\u00E9t\u00E9
+wao.ui.boats.nbObservations=%s observation(s) dont %s avec votre soci\u00E9t\u00E9
+wao.ui.cartography.title=R\u00E9partition des contacts par quartier des navires
+wao.ui.cartography.title.company=R\u00E9partition des contacts par quartier des navires pour la soci\u00E9t\u00E9 %s
+wao.ui.contact.lastContact=Derni\u00E8re observation concernant ce navire pour votre soci\u00E9t\u00E9 (tous programmes confondus)
wao.ui.contacts.createFromBoat=Cr\u00E9er un nouveau contact pour ce navire et cette ligne du plan
wao.ui.contacts.createFromBoat.fail=Cr\u00E9ation d'un nouveau contact impossible
wao.ui.contacts.createFromBoat.warn=Attention \: cette ligne du plan est arriv\u00E9e \u00E0 \u00E9ch\u00E9ance, \u00EAtes-vous s\u00FBr de vouloir cr\u00E9er un nouveau contact ?
@@ -72,7 +74,7 @@
wao.ui.field.Contact.comment=Commentaire observateur
wao.ui.field.Contact.commentAdmin=Commentaire programme
wao.ui.field.Contact.commentCoordinator=Commentaire coordinateur
-wao.ui.field.Contact.completeSampling=\u00C9chantillonnage compl\u00E9t\u00E9
+wao.ui.field.Contact.completeSampling=\u00C9chantillonnage complet
wao.ui.field.Contact.contactState=\u00C9tat du contact
wao.ui.field.Contact.creationDate=Date de cr\u00E9ation du contact
wao.ui.field.Contact.dataInputDate=Saisie des donn\u00E9es dans Allegro
@@ -84,7 +86,7 @@
wao.ui.field.Contact.nbObservants=Nombre d'observateurs
wao.ui.field.Contact.samplingStrategy=Strat\u00E9gie d'\u00E9chantillonnage suivie
wao.ui.field.Contact.secondaryObservers=Observateurs
-wao.ui.field.Contact.terrestrialLocation=Lieu
+wao.ui.field.Contact.terrestrialLocation=Lieu d'observation
wao.ui.field.Contact.validationCompany=Validation soci\u00E9t\u00E9
wao.ui.field.Contact.validationProgram=Validation programme
wao.ui.field.FishingZone.facadeName=Fa\u00E7ade
@@ -216,9 +218,9 @@
wao.ui.samplingPlan.title=Plan d'\u00E9chantillonnage
wao.ui.synthesis.allegroReactivity.description=Ce r\u00E9sultat est une moyenne du nombre de jours entre la date de saisie dans Allegro et la date de fin de la mar\u00E9e.
wao.ui.synthesis.allegroReactivity.title=R\u00E9activit\u00E9 de la saisie dans Allegro par rapport \u00E0 la date de fin de la mar\u00E9e
-wao.ui.synthesis.boarding.boardingCount=Au total, %s embarquements invalides sur %s embarquements.
+wao.ui.synthesis.boarding.boardingCount=Au total, %s observations invalides sur %s observations.
wao.ui.synthesis.boarding.description=Ces r\u00E9sultats ne concernent que les lignes du plan d'\u00E9chantillonnage ayant une dur\u00E9e moyenne de mar\u00E9es inf\u00E9rieure ou \u00E9gale \u00E0 48h.
-wao.ui.synthesis.boarding.mostUsedBoat=Navire le plus sollicit\u00E9 avec %s embarquements \: %s (%s)
+wao.ui.synthesis.boarding.mostUsedBoat=Navire le plus sollicit\u00E9 avec %s observations (tous programmes confondus) \: %s (%s)
wao.ui.synthesis.boarding.title=Sollicitations des navires
wao.ui.synthesis.complianceBoarding.description=Respect du nombre pr\u00E9vu d'observateurs pour chaque mar\u00E9e r\u00E9alis\u00E9e.
wao.ui.synthesis.complianceBoarding.title=Respect du nombre d'observateurs embarqu\u00E9s
Modified: trunk/wao-ui/src/main/webapp/Boats.tml
===================================================================
--- trunk/wao-ui/src/main/webapp/Boats.tml 2011-01-28 09:33:14 UTC (rev 958)
+++ trunk/wao-ui/src/main/webapp/Boats.tml 2011-01-28 12:26:12 UTC (rev 959)
@@ -236,7 +236,7 @@
</form>
</p>
<p>
- ${format:wao.ui.boats.nbBoarding=boatInfos.boat.getNbBoarding(boardingFromDate),boatInfos.getNbBoardingForCompany(boardingFromDate)}
+ ${format:wao.ui.boats.nbObservations=boatInfos.boat.getNbBoarding(boardingFromDate),boatInfos.getNbBoardingForCompany(boardingFromDate)}
</p>
<t:if t:test="companyBoatInfos.elligibleBoatsValues.size()">
<p class="sep"> </p>
Modified: trunk/wao-ui/src/main/webapp/Cartography.tml
===================================================================
--- trunk/wao-ui/src/main/webapp/Cartography.tml 2011-01-28 09:33:14 UTC (rev 958)
+++ trunk/wao-ui/src/main/webapp/Cartography.tml 2011-01-28 12:26:12 UTC (rev 959)
@@ -48,7 +48,14 @@
</a>
</div>
- <h1>${pageTitle}</h1>
+ <h1>
+ <t:if test="company">
+ ${format:wao.ui.cartography.title.company=company.name}
+ <p:else>
+ ${message:wao.ui.cartography.title}
+ </p:else>
+ </t:if>
+ </h1>
<div id="so-cartography-filters">
@@ -94,11 +101,13 @@
</form>
</div>
- <div class="acenter mtop30">
- <a href="mailto:obsmer at ifremer.fr" title="${message:wao.ui.action.contactAdmin}">
- <img style="height: 22px;" src="${asset:context:img/MiniLogo.jpg}" alt="Obsmer logo"/>
- </a>
- </div>
+ <t:if test="user.obsMer">
+ <div class="acenter mtop30">
+ <a href="mailto:obsmer at ifremer.fr" title="${message:wao.ui.action.contactAdmin}">
+ <img style="height: 22px;" src="${asset:context:img/MiniLogo.jpg}" alt="Obsmer logo"/>
+ </a>
+ </div>
+ </t:if>
</div>
<div id="so-cartography-map" class="fleft" style="margin: 10px;"/>
Modified: trunk/wao-ui/src/main/webapp/ContactForm.tml
===================================================================
--- trunk/wao-ui/src/main/webapp/ContactForm.tml 2011-01-28 09:33:14 UTC (rev 958)
+++ trunk/wao-ui/src/main/webapp/ContactForm.tml 2011-01-28 12:26:12 UTC (rev 959)
@@ -116,26 +116,24 @@
<label>${message:wao.ui.field.Contact.endDate}</label>
<t:output value="contact.observationEndDate" format="dateTimeFormat" />
</div>
- <div>
- <label>
- ${message:wao.ui.field.Contact.mammalsObservation}
- <img src="${asset:context:img/eye-22px.png}" alt="${message:wao.ui.field.Contact.mammalsObservation}" />
- </label>
- <t:booleanImage t:value="contact.mammalsObservation" />
- </div>
- <div>
- <label>
- ${message:wao.ui.field.Contact.mammalsCapture}
- <img src="${asset:context:img/fishing-net-22px.png}" alt="${message:wao.ui.field.Contact.mammalsCapture}" />
- </label>
- <t:booleanImage t:value="contact.mammalsCapture" />
- </div>
- <div>
- <label>${message:wao.ui.field.Contact.dataInputDate}</label>
- <t:output value="contact.dataInputDate" format="dateFormat" />
- </div>
- <t:if test="showObsVente()">
+ <t:if test="connectedUser.obsMer">
<div>
+ <label>
+ ${message:wao.ui.field.Contact.mammalsObservation}
+ <img src="${asset:context:img/eye-22px.png}" alt="${message:wao.ui.field.Contact.mammalsObservation}" />
+ </label>
+ <t:booleanImage t:value="contact.mammalsObservation" />
+ </div>
+ <div>
+ <label>
+ ${message:wao.ui.field.Contact.mammalsCapture}
+ <img src="${asset:context:img/fishing-net-22px.png}" alt="${message:wao.ui.field.Contact.mammalsCapture}" />
+ </label>
+ <t:booleanImage t:value="contact.mammalsCapture" />
+ </div>
+ </t:if>
+ <t:if test="connectedUser.obsVente">
+ <div>
<label for="terrestrialLocation">${message:wao.ui.field.SampleRow.terrestrialLocation}</label>
${contact.terrestrialLocation.name} (${getLabelForEnum(contact.terrestrialLocation.locationType)})
</div>
@@ -145,11 +143,19 @@
</div>
<div>
<label>${message:wao.ui.field.Contact.completeSampling}</label>
- ${contact.completeSampling}
+ <t:if test="contact.completeSampling">
+ ${message:wao.ui.misc.yes}
+ <p:else>
+ ${message:wao.ui.misc.no}
+ </p:else>
+ </t:if>
</div>
</t:if>
-
<div>
+ <label>${message:wao.ui.field.Contact.dataInputDate}</label>
+ <t:output value="contact.dataInputDate" format="dateFormat" />
+ </div>
+ <div>
<label>${message:wao.ui.field.Contact.comment}</label>
<t:if t:test="contact.comment">
<div class="value"> <!-- make no line return under the label -->
@@ -187,26 +193,24 @@
<label for="endDate">${message:wao.ui.field.Contact.endDate}</label>
<input t:id="endDate" value="contact.observationEndDate" datePattern="${dateTimeFormatPattern}" timePicker="true" timePickerAdjacent="true" use24hrs="true" />
</div>
- <div>
- <label for="mammalsObservation">
- ${message:wao.ui.field.Contact.mammalsObservation}
- <img src="${asset:context:img/eye-22px.png}" alt="${message:wao.ui.field.Contact.mammalsObservation}" />
- </label>
- <input t:type="checkbox" t:id="mammalsObservation" value="contact.mammalsObservation"/>
- </div>
- <div>
- <label for="mammalsCapture">
- ${message:wao.ui.field.Contact.mammalsCapture}
- <img src="${asset:context:img/fishing-net-22px.png}" alt="${message:wao.ui.field.Contact.mammalsCapture}" />
- </label>
- <input t:type="checkbox" t:id="mammalsCapture" value="contact.mammalsCapture" />
- </div>
- <div>
- <label for="inputDate">${message:wao.ui.field.Contact.dataInputDate}</label>
- <input t:type="datefield" t:id="inputDate" class="date" value="contact.dataInputDate" />
- </div>
- <t:if test="showObsVente()">
+ <t:if test="connectedUser.obsMer">
<div>
+ <label for="mammalsObservation">
+ ${message:wao.ui.field.Contact.mammalsObservation}
+ <img src="${asset:context:img/eye-22px.png}" alt="${message:wao.ui.field.Contact.mammalsObservation}" />
+ </label>
+ <input t:type="checkbox" t:id="mammalsObservation" value="contact.mammalsObservation"/>
+ </div>
+ <div>
+ <label for="mammalsCapture">
+ ${message:wao.ui.field.Contact.mammalsCapture}
+ <img src="${asset:context:img/fishing-net-22px.png}" alt="${message:wao.ui.field.Contact.mammalsCapture}" />
+ </label>
+ <input t:type="checkbox" t:id="mammalsCapture" value="contact.mammalsCapture" />
+ </div>
+ </t:if>
+ <t:if test="connectedUser.obsVente">
+ <div>
<label for="terrestrialLocation">
${message:wao.ui.field.Contact.terrestrialLocation}
</label>
@@ -225,7 +229,10 @@
<input t:type="checkbox" t:id="completeSampling" value="contact.completeSampling" />
</div>
</t:if>
-
+ <div> <!-- this field must be just before contact.comment -->
+ <label for="inputDate">${message:wao.ui.field.Contact.dataInputDate}</label>
+ <input t:type="datefield" t:id="inputDate" class="date" value="contact.dataInputDate" />
+ </div>
<div>
<label for="comment">${message:wao.ui.field.Contact.comment}</label>
<t:if t:test="connectedUser.observer">
Modified: trunk/wao-ui/src/main/webapp/Contacts.tml
===================================================================
--- trunk/wao-ui/src/main/webapp/Contacts.tml 2011-01-28 09:33:14 UTC (rev 958)
+++ trunk/wao-ui/src/main/webapp/Contacts.tml 2011-01-28 12:26:12 UTC (rev 959)
@@ -103,16 +103,18 @@
</div>
<p> </p>
<div>
- <label>${message:wao.ui.misc.observations} :</label>
- <input t:type="checkbox" t:id="mammalsObservation" value="contactFilter.mammalsObservation" />
- <label for="mammalsObservation">
- <img src="${asset:context:img/eye-22px.png}" alt="${message:wao.ui.field.Contact.mammalsObservation}" />
- </label>
- <label>${message:wao.ui.field.Contact.mammalsCapture} :</label>
- <input t:type="checkbox" t:id="mammalsCapture" value="contactFilter.mammalsCapture" />
- <label for="mammalsCapture">
- <img src="${asset:context:img/fishing-net-22px.png}" alt="${message:wao.ui.field.Contact.mammalsCapture}" />
- </label>
+ <t:if test="user.obsMer">
+ <label>${message:wao.ui.misc.observations} :</label>
+ <input t:type="checkbox" t:id="mammalsObservation" value="contactFilter.mammalsObservation" />
+ <label for="mammalsObservation">
+ <img src="${asset:context:img/eye-22px.png}" alt="${message:wao.ui.field.Contact.mammalsObservation}" />
+ </label>
+ <label>${message:wao.ui.field.Contact.mammalsCapture} :</label>
+ <input t:type="checkbox" t:id="mammalsCapture" value="contactFilter.mammalsCapture" />
+ <label for="mammalsCapture">
+ <img src="${asset:context:img/fishing-net-22px.png}" alt="${message:wao.ui.field.Contact.mammalsCapture}" />
+ </label>
+ </t:if>
<label>${message:wao.ui.field.Contact.validationCompany} :</label>
<input t:type="checkbox" t:id="companyAccepted" value="contactFilter.companyAccepted" />
<label for="companyAccepted">
@@ -139,10 +141,12 @@
<label t:for="programUndefined">
<img src="${asset:context:img/help-22px.png}" alt="${message:wao.ui.misc.undefined}" />
</label>
- <t:unless t:test="user.observer">
- <label for="reliabilityFilter">${message:wao.ui.field.Contact.dataReliability} :</label>
- <select t:type="select" t:id="reliabilityFilter" value="contactFilter.dataReliability"/>
- </t:unless>
+ <t:if test="user.obsMer">
+ <t:unless t:test="user.observer">
+ <label for="reliabilityFilter">${message:wao.ui.field.Contact.dataReliability} :</label>
+ <select t:type="select" t:id="reliabilityFilter" value="contactFilter.dataReliability"/>
+ </t:unless>
+ </t:if>
<span>${message:wao.ui.misc.comments} :</span>
<input t:type="checkbox" t:id="commentFilter" value="contactFilter.comment" />
<label for="commentFilter">${message:wao.ui.field.Contact.mainObserver}</label>
@@ -151,7 +155,7 @@
<input t:type="checkbox" t:id="commentAdmin" value="contactFilter.commentAdmin" />
<label for="commentAdmin">${message:wao.ui.form.program}</label>
</div>
- <t:if t:test="showObsVente()">
+ <t:if t:test="user.obsVente">
<label for="samplingStrategy">${message:wao.ui.field.SampleRow.samplingStrategy}</label>
<input t:type="select" t:id="samplingStrategy" value="contactFilter.samplingStrategy" />
<label for="actualSamplingStrategy">${message:wao.ui.field.Contact.samplingStrategy}</label>
@@ -257,6 +261,15 @@
<p:nbObservantsCell>
${contact.nbObservants}
</p:nbObservantsCell>
+ <p:completeSampling>
+ ${contact.completeSampling}
+ <t:if test="contact.completeSampling">
+ ${message:wao.ui.misc.yes}y
+ <p:else>
+ ${message:wao.ui.misc.no}n
+ </p:else>
+ </t:if>
+ </p:completeSampling>
<p:mammalsCell>
<t:if t:test="contact.mammalsObservation">
<img src="${asset:context:img/eye-22px.png}" alt="${message:wao.ui.field.Contact.mammalsObservation}" />
1
0
[Suiviobsmer-commits] r958 - trunk/wao-business/src/main/java/fr/ifremer/wao/service
by bleny@users.labs.libre-entreprise.org 28 Jan '11
by bleny@users.labs.libre-entreprise.org 28 Jan '11
28 Jan '11
Author: bleny
Date: 2011-01-28 09:33:14 +0000 (Fri, 28 Jan 2011)
New Revision: 958
Log:
don't send allegro mail when program != Obsmer
Modified:
trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceContactImpl.java
Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceContactImpl.java
===================================================================
--- trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceContactImpl.java 2011-01-27 17:33:25 UTC (rev 957)
+++ trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceContactImpl.java 2011-01-28 09:33:14 UTC (rev 958)
@@ -241,7 +241,9 @@
Contact contact = dao.findByProperties(Contact.PROPERTY_BOAT, boat,
Contact.PROPERTY_MAIN_OBSERVER, user,
Contact.PROPERTY_EMAIL_SENT, true);
- if (contact != null) {
+ boolean doNotSendMail = contact != null // a mail was already sent
+ || newContact.getObsProgram() != ObsProgram.OBSMER; // mail is only for ObsMer
+ if (doNotSendMail) {
// prevent re-send of the mail
newContact.setEmailSent(true);
}
1
0
[Suiviobsmer-commits] r957 - in trunk/wao-ui/src/main: java/fr/ifremer/wao/ui/pages webapp
by bleny@users.labs.libre-entreprise.org 27 Jan '11
by bleny@users.labs.libre-entreprise.org 27 Jan '11
27 Jan '11
Author: bleny
Date: 2011-01-27 17:33:25 +0000 (Thu, 27 Jan 2011)
New Revision: 957
Log:
per-program left menu in page Synthesis
Modified:
trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Synthesis.java
trunk/wao-ui/src/main/webapp/Synthesis.tml
Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Synthesis.java
===================================================================
--- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Synthesis.java 2011-01-27 11:04:07 UTC (rev 956)
+++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/Synthesis.java 2011-01-27 17:33:25 UTC (rev 957)
@@ -207,7 +207,6 @@
return "showGlobalSynthesis";
}
-
public NumberFormat getPercentFormat() {
return NumberFormat.getPercentInstance();
}
@@ -222,6 +221,10 @@
return result;
}
+ public boolean showObsMer() {
+ return user.getProfile().getObsProgram() == ObsProgram.OBSMER;
+ }
+
@Log
Object onAction(String actionType, String actionValue) {
Modified: trunk/wao-ui/src/main/webapp/Synthesis.tml
===================================================================
--- trunk/wao-ui/src/main/webapp/Synthesis.tml 2011-01-27 11:04:07 UTC (rev 956)
+++ trunk/wao-ui/src/main/webapp/Synthesis.tml 2011-01-27 17:33:25 UTC (rev 957)
@@ -116,24 +116,28 @@
title="Graphique des sollicitations des navires" />
</a>
</li>
+ <t:if test="showObsMer()">
+ <li>
+ <a t:type="actionlink" t:context="[actionSynthesisId,'IND_COMPLIANCE_BOARDING']" t:zone="so-synthesis-main">
+ <img src="${asset:context:}/img/synthesis-ind-non-compliance-boarding.png" alt="Indicateur de non respect du nombre d'observateurs embarqués"
+ title="Indicateur de non respect du nombre d'observateurs embarqués" />
+ </a>
+ </li>
+ </t:if>
<li>
- <a t:type="actionlink" t:context="[actionSynthesisId,'IND_COMPLIANCE_BOARDING']" t:zone="so-synthesis-main">
- <img src="${asset:context:}/img/synthesis-ind-non-compliance-boarding.png" alt="Indicateur de non respect du nombre d'observateurs embarqués"
- title="Indicateur de non respect du nombre d'observateurs embarqués" />
- </a>
- </li>
- <li>
<a t:type="actionlink" t:context="[actionSynthesisId,'IND_ALLEGRO_REACTIVITY']" t:zone="so-synthesis-main">
<img src="${asset:context:}/img/synthesis-ind-allegro-reactivity.png" alt="Indicateur de réactivité sur la saisie des données dans Allegro"
title="Indicateur de réactivité sur la saisie des données dans Allegro" />
</a>
</li>
- <li>
- <a t:type="actionlink" t:context="[actionSynthesisId,'IND_DATA_RELIABILITY']" t:zone="so-synthesis-main">
- <img src="${asset:context:}/img/synthesis-ind-data-reliability.png" alt="Indicateur de la qualité des données"
- title="Indicateur de la qualité des données" />
- </a>
- </li>
+ <t:if test="showObsMer()">
+ <li>
+ <a t:type="actionlink" t:context="[actionSynthesisId,'IND_DATA_RELIABILITY']" t:zone="so-synthesis-main">
+ <img src="${asset:context:}/img/synthesis-ind-data-reliability.png" alt="Indicateur de la qualité des données"
+ title="Indicateur de la qualité des données" />
+ </a>
+ </li>
+ </t:if>
<t:if test="user.indicatorsViewer">
<li>
<a t:type="actionlink" t:context="[actionShowGlobalSynthesis,'']" t:zone="so-synthesis-main">
1
0