esupportail / esup-opi Goto Github PK
View Code? Open in Web Editor NEWLicense: Other
License: Other
ESUP-Opi project
Dans Référentiel / Types de décision
La colonne de Type de convocation présente uniquement l'information.
La donnée doit soit être présenté avec un libellé simple, soit être présenté dans la liste déroulante non modifiable.
Dans Paramétrages / Commission --> Modification d'une commission
Lorsqu'on effectue une modification (ajout de membre, modification des infos), la validation du formulaire n'enregistre aucune donnée.
Dans Référentiels / Piece justificatives --> création / modif d'une pièce --> Recherche d'une étape
La liste des centres de gestion retourne une exception.
javax.el.ELException: Error reading 'centreGestion' on type org.esupportail.opi.web.controllers.references.EtapeController
viewId=/stylesheets/gestionnaire/referentiels/searchVersionEtape.xhtml
location=/data/webapps/candidatures-recette.univ-rennes1.fr-2.0.0-alpha2/application/stylesheets/gestionnaire/referentiels/searchVersionEtape.xhtml
phaseId=RENDER_RESPONSE(6)
Caused by:
org.apache.cxf.binding.soap.SoapFault - Hibernate operation: could not execute query; bad SQL grammar [select this_.COD_CGE as COD1_30_0_, this_.COD_COM_ADR_CGE as COD2_30_0_, this_.COD_CPA as COD3_30_0_, this_.COD_MOD_PAI_MIN_CGE as COD4_30_0_, this_.COD_MOD_PAI_MINP_CGE as COD5_30_0_, this_.COD_POS_ADR_CGE as COD6_30_0_, this_.DAT_DEB_INS_CGE as DAT7_30_0_, this_.DAT_FIN_INS_CGE as DAT8_30_0_, this_.ETA_TYP_EDT_CRT_CGE as ETA9_30_0_, this_.LIB_AD1_CGE as LIB10_30_0_, this_.LIB_AD2_CGE as LIB11_30_0_, this_.LIB_AD3_CGE as LIB12_30_0_, this_.LIB_CGE as LIB13_30_0_, this_.LIB_CMT_CGE as LIB14_30_0_, this_.LIB_CMT_PCJ_MIN_CGE as LIB15_30_0_, this_.LIB_NOM_RESP_CGE as LIB16_30_0_, this_.LIC_CGE as LIC17_30_0_, this_.MOD_EDT_CRT as MOD18_30_0_, this_.NBR_ETU_CPT as NBR19_30_0_, this_.NBR_MAX_INS_AUT as NBR20_30_0_, this_.NUM_CHR_QUT_CGE as NUM21_30_0_, this_.NUM_OCC_PRM_QUT_VAL as NUM22_30_0_, this_.NUM_OCC_QUT_EDT as NUM23_30_0_, this_.NUM_OCC_QUT_EDT_LCH as NUM24_30_0_, this_.NUM_OCC_QUT_EDT_VDR as NUM25_30_0_, this_.NUM_OCC_QUT_VAL as NUM26_30_0_, this_.TEM_CTRL_PAI as TEM27_30_0_, this_.TEM_CTRL_RMB as TEM28_30_0_, this_.TEM_EN_SVE_CGE as TEM29_30_0_, this_.TEM_MIN_CGE as TEM30_30_0_, this_.TEM_PAI_MEME_POS as TEM31_30_0_ from centre_gestion this_ where this_.TEM_EN_SVE_CGE=?]; nested exception is java.sql.SQLException: ORA-00942: table or view does not exist
at org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.unmarshalFault(Soap11FaultInInterceptor.java:75)
/stylesheets/gestionnaire/referentiels/searchVersionEtape.xhtml at line 86 and column 49 value="#{etapeController.centreGestion}"
Dans Gestion des utilisateur
J'effectue une recherche sur la gestionnaire Stephanie Lachal et je consulte sa fiche gestionnaire.
Sur cette page, j'ai la liste des commissions sur lesquelles elle a des droits et je peux soit modifier sa fiche, soit lui Affecter des droits.
Si je fais Affecter des droits, la liste des commissions se trouve vide.
Dans la classe DomainApoServiceImpl les appels au WS Apogée ne sont pas cachés.
Ce problème a été découvert lors de l'écriture des pages utilisant les paginator sur les individus.
Idée : Voir si le fait que l'annotation soit sur l'implémentation et pas l'interface a une importance ou pas.
Après un redémarrage du navigateur web, l’accès à l’accueil ainsi que le menu ne fonctionnent plus.
Le clic sur n'importe quel bouton du menu ne donne de réaction.
Le problème intervient lorsqu'on est en situation d'expiration de session.
Le noms des packages pour les objets générés à partir de WSDL2JAVA à partir des WSDL AMUE n'est pas des plus propre.
Lors d'un prochain refactoring penser à configurer l'entrée wsdl2java dans le pom pour mettre au propre ces noms de packages.
Dans Paramétrages / Calendrier des épreuves de pré-sélection
La recherche doit afficher l'ensemble des étapes correspondant à la recherche.
Pour le moment, aucune étape n'est présentée.
En procédant à la traduction des pages situées dans l'arborescence gestionnaire/opinions, une page a attiré notre attention. En effet, la page printListsForm.xhtml est utilisée par la fonctionnalité OPIR1_05F08 "Extraction des formulaires complémentaires". Or, cette dernière n'est pas utilisée à R1.
L'est-elle ailleurs? Si oui, il faudra prévoir de traduire la page précédemment citée.
Dans Gestion des utilisateurs,
Lorsque je fais "Ajouter" sans avoir consulté de profil, l'affichage de la liste des centres de gestion provoque une erreur.
javax.el.ELException: Error reading 'centreGestion' on type org.esupportail.opi.web.controllers.user.GestionnaireController
viewId=/stylesheets/gestionnaire/user/enterGestionnaire.xhtml
location=/data/webapps/candidatures-recette.univ-rennes1.fr-2.0.0-alpha2/application/stylesheets/gestionnaire/user/enterGestionnaire.xhtml
phaseId=RENDER_RESPONSE(6)
Caused by:
org.apache.cxf.binding.soap.SoapFault - Hibernate operation: could not execute query; bad SQL grammar [select this_.COD_CGE as COD1_30_0_, this_.COD_COM_ADR_CGE as COD2_30_0_, this_.COD_CPA as COD3_30_0_, this_.COD_MOD_PAI_MIN_CGE as COD4_30_0_, this_.COD_MOD_PAI_MINP_CGE as COD5_30_0_, this_.COD_POS_ADR_CGE as COD6_30_0_, this_.DAT_DEB_INS_CGE as DAT7_30_0_, this_.DAT_FIN_INS_CGE as DAT8_30_0_, this_.ETA_TYP_EDT_CRT_CGE as ETA9_30_0_, this_.LIB_AD1_CGE as LIB10_30_0_, this_.LIB_AD2_CGE as LIB11_30_0_, this_.LIB_AD3_CGE as LIB12_30_0_, this_.LIB_CGE as LIB13_30_0_, this_.LIB_CMT_CGE as LIB14_30_0_, this_.LIB_CMT_PCJ_MIN_CGE as LIB15_30_0_, this_.LIB_NOM_RESP_CGE as LIB16_30_0_, this_.LIC_CGE as LIC17_30_0_, this_.MOD_EDT_CRT as MOD18_30_0_, this_.NBR_ETU_CPT as NBR19_30_0_, this_.NBR_MAX_INS_AUT as NBR20_30_0_, this_.NUM_CHR_QUT_CGE as NUM21_30_0_, this_.NUM_OCC_PRM_QUT_VAL as NUM22_30_0_, this_.NUM_OCC_QUT_EDT as NUM23_30_0_, this_.NUM_OCC_QUT_EDT_LCH as NUM24_30_0_, this_.NUM_OCC_QUT_EDT_VDR as NUM25_30_0_, this_.NUM_OCC_QUT_VAL as NUM26_30_0_, this_.TEM_CTRL_PAI as TEM27_30_0_, this_.TEM_CTRL_RMB as TEM28_30_0_, this_.TEM_EN_SVE_CGE as TEM29_30_0_, this_.TEM_MIN_CGE as TEM30_30_0_, this_.TEM_PAI_MEME_POS as TEM31_30_0_ from centre_gestion this_ where this_.TEM_EN_SVE_CGE=?]; nested exception is java.sql.SQLException: ORA-00942: table or view does not exist
at org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.unmarshalFault(Soap11FaultInInterceptor.java:75)
/stylesheets/gestionnaire/user/enterGestionnaire.xhtml at line 118 and column 52 value="#{gestionnaireController.centreGestion}"
La génération de fichiers .csv (en divers endroits de l'application, notamment les pages gestionnaire/opinions => export) dysfonctionne : lors de la consultation du fichier produit avec un tableur, on constate des décalages entre les libellés des champs et les valeurs correspondantes.
Dans Référentiel / Fonctionnalité
Lorsqu'on souhaite ajouter une fonctionnalité, à coté de la liste déroulante des domaines, on a un bouton qui doit permettre de saisir un nouveau domaine.
Lorsqu'on clique sur ce bouton, un formulaire doit apparaitre en bas de page ce qui ne marche pas.
En fait, le formulaire apparait lorsqu'on fait annuler ce qui a pour résultat de planter la page (problème d'état du formulaire Action_Enum)
Le clic sur le menu Gestion des utilisateurs ne fonctionne pas.
Edit : Après suppression pour essai du sous menu Affecter les droits, le bouton fonctionne.
Ecrire le batch permettant de créer et/ou maj la BD
Dans Référentiels / Campagnes de candidatures
Lorsqu'on ajoute une campagne dont l'année universitaire n'existe pas dans Apogée, l'application ne catche pas l'erreur et provoque directement un plantage.
Dans Paramétrages / Commission.
Si j'effectue une recherche puis que je vais sur une autre page et enfin je reviens sur la page, le tableau affiche le résultat de la recherche que j'avais fait.
Dans Référentiel / Profils --> modification d'un profil
Les modifications effectuées sur des droits ne s'enregistrent pas après le clic sur Valider.
Dans Référentiel / Fonctionnalité, Voir les domaines
Le formulaire permettant l'ajout ou la modification d'un domaine n'apparait pas lors du clic sur le bouton Ajouter ou Modifier.
De même, le formulaire demandant la validation de suppression d'un domaine n'apparait pas.
dans paramétrage / Commissions
Les tableaux contenant les titres Commissions et Commissions sans étapes ne devraient pas avoir de border.
La partie Commissions sans étapes ne devraient plus avoir les boutons Ajouter et Retour
Le cadre Commissions sans étapes présente l'exception :
javax.el.PropertyNotFoundException: Property 'code' not found on type java.util.TreeSet
viewId=/stylesheets/gestionnaire/referentiels/seeCommissions.xhtml
location=/data/webapps/candidatures-recette.univ-rennes1.fr-2.0.0-alpha2/application/stylesheets/gestionnaire/referentiels/seeCommissions.xhtml
phaseId=RENDER_RESPONSE(6)
Caused by:
javax.el.PropertyNotFoundException - Property 'code' not found on type java.util.TreeSet
at javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:237)
/stylesheets/gestionnaire/referentiels/seeCommissions.xhtml at line 198 and column 59 value="#{commission.code}"
Dans Référentiel / Pièces justificatives
Lorsqu'on clique sur le bouton de suppression, il serait utile que la page soit remontée pour afficher le formulaire de suppression en haut de l'écran
Dans Paramétrages / Commission
Lorsque je fais Ajouter pour créer un nouvelle commission, j'ai une exception qui se produit dans le cadre des Coordonnées.
Dans Référentiel / Fonctionnalité, Voir les domaines
Le bouton Ajouter n'a pas été changé de classe de style css
Dans Référentiel / Pièces justificatives
La pop up affiché en survolant le (i) d'information ne s'affiche plus.
Dans Paramétrages / rattachement des étapes aux commissions
A la place de la liste déroulante des commissions, l'application affiche une exception et bloque tout le formulaire.
Dans Paramétrages / Commission --> édition d'une commission
Lorsque j'ajoute un membre, la liste déroulante du type de membre contient Member et COMMISSION.MBR.TYP_PRESI.
Dans Référentiel / Types de décision
La modification d'un type de décision ne fonctionne pas.
De plus, le message I18N affichant l'erreur indiquant qu'on ne peut pas supprimer le type n'existe pas
Dans Référentiel / Profils --> visualisation d'un profil
La page doit afficher l'ensemble des droits sur chaque fonctionnalité, de la même manière que la modification mais en lecture.
Dans les certaines fonctionnalités de la partie Référentiels, les zones de saisie ont 2 classes de style CSS. Une pour afficher la donnée et une lorsqu'on clique dessus pour modifier la valeur.
Le style CSS du 2ème est celle de l'ancienne version de l'application qu'il faut supprimer.
Voici les pages sur lesquels j'ai constaté le problème :
Référentiels / Profils --> Saisi / Modification d'un profil
Référentiels / Fonctionnalités --> Saisi / Modification d'une fonctionnalité
Référentiels / Gestion de contenu de mail --> Saisi / Modification d'un contenu
Dans Paramétrages / Commission --> Consultation d'une commission
Lorsque je consulte une commission, les fonctionnalités suivantes n'aboutissent pas :
Editer l'arrêté de nomination (icone en haut et bouton en bas)
Envoyer les convocations (icone en haut et bouton en bas)
Consulter les calendriers
Editer les listes préparatoires
Dans Gestion des utilisateurs
Je modifie un gestionnaire en lui changeant son centre de gestion.
Après validation, je refais une recherche et Consulte la fiche du gestionnaire et je tombe sur une exception.
Dans les version précédentes d'eCandidat, l'université de Rennes 1 exploitait des web services 'maison' là où les autres universités s'appuyait sur la base de données de l'application. Toutefois les objets persistés en base par ces dernières portaient le morphème "Rennes1" dans leur nom (ainsi d'ailleurs que les tables correspondantes). Ceci a été corrigé : il convient donc que les bases existantes soient modifiées afin de pouvoir fonctionner avec les objets (et donc tables ) renommés.
Dans Référentiels / Gestion de contenu des mails
Toute modification effectué sur l'écran d'édition n'est pas enregistré lorsqu'on clique sur valider.
Il pourrait être intéressant de rajouter un critère de tri de la liste des gestionnaire sur le type de profil
Ce filtre renvoie trop de résultats.
NB : C'est une régression car le comportement semble correct sur la version 1
Dans le formulaire accessible par :
La liste déroulante du choix de domaine affiche un texte qui est aligné à droite ce qui rend illisible une partie du texte.
Edit : Le problème est aussi présent dans la page Référentiels / Nombre de voeux par CGE --> Ajout, dans la liste codeCGE
Il serait plus lisible de dissocier les boutons Accueil et Déconnexion du reste du menu.
Soit avec un grand espace sur la barre soit par des icones ou d'autres liens.
Dans Gestion des utilisateurs
Lorsque je consulte la fiche d'un gestionnaire, j'ai le menu de la page principale d'accueil de l'application au lieu du menu d'un gestionnaire connecté.
Dans Gestions des utilisateurs
Lorsque je supprime un gestionnaire, le tableau affichant les gestionnaires ne se rafraichit pas et du coup si je consulte la fiche du gestionnaire, j'obtiens une exception.
Dans Paramétrage / Calendriers de dépot de voeux ...
Lorsque je consulte ou édite un calendrier de dépot de voeux, on a un message d'exception bloquant.
Dans le menu Référentiels / Gestion des profils.
La colonne Régime d'inscription doit juste donner l'information. Il faudrait supprimer soit le composant liste déroulante au profit d'un affichage simple, soit bloquer le composant liste déroulante.
Edit : idem dans Référentiel / Gestion des pièces justificatives
Dans certains tableaux, on utilise des boutons de lecture / édition / suppression.
Selon les pages, ces boutons ont un fond gris, sur d'autres ce fond est transparent.
Il faudrait que ce soit avec un fond gris.
Toutes les pages de la partie Référentiels seraient à uniformiser avec le reste.
????
Idée : Ne proposer à l'exploitant que la possibilité d'utiliser JNDI. Dans ce cas l'accès à la DB est géré dans le serveur d'applications. Donc l'installation du driver est du ressort de cet exploitant.
Pour le développeur : il peut utiliser JDBC. Mais dans ce cas il s'installe le driver Oracle dans son repo mvn local. Cf. manip http://stackoverflow.com/questions/1074869/find-oracle-jdbc-driver-in-maven-repository
NB : Reste à gérer l'attribut sessionFactoryBeanName dans le filtre openSessionInView
NB2 : En mode batch on doit aussi passer par JDBC. Une solution consisterait à passer l'info de la localisation du driver oracle dans le classPath via la ligne de commandes.
La configuration en JNDI provoque un plantage de l’application au démarrage.
Dans Gestions des utilisateurs, lorsque je fais une recherche, le réflexe est de faire "Entrée" pour valider ma recherche.
Cette validation valide le formulaire en proposant d'Ajouter un nouveau gestionnaire.
J'ai du modifier le fichier log4j.properties.
Il faudrait pouvoir l'externaliser tout comme config.properties.
Côté candidat, lors d'un clic sur une ligne de candidature, on arrive sur la page summaryWishes qui provoque une LazyInitilizationException.
Avec les version 2 on n'utilise plus le client AMUE mais de la génération de code avec wsdl2java. Nous n'avons pas encore regardé comment faire de l'authentification au dessus de SSL.
NB : Il n'y a peut-être rien à faire d'autre que de configurer l'application avec une URL de type https://user:passwd@adresse mais encore faut-il s'en assurer.
Dans Paramétrage / Calendriers de dépot de voeux ...
Lorsqu'on modifie un calendrier de commission en modifiant des libellés ou en ajoutant des séances et qu'on valide, les modifications ne sont pas prises en compte.
Cependant, si on supprime une séance et qu'on valide, la modification est enregistrée.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.