Skip to content
Extraits de code Groupes Projets
  1. avr. 01, 2020
  2. fév. 27, 2020
  3. fév. 06, 2020
  4. jan. 30, 2020
    • Maïeul's avatar
      Modification d'une réponse : avant d'enregistrer les nouveaux résultat, · 92d614d1
      Maïeul a rédigé
      effacer TOUT les anciens résultats, et pas uniquement pour les champs
      qui viennent d'être postés.
      En effet, les nouvelles valeurs peuvent conditionner le non-affichage
      d'un champ pour laquelle une valeur avait été enregistrée avant. Dans ce
      cas il faut aussi effacer cette valeur.
      Exemple
      - Le formulaire est configuré de sorte que si la case_1 est cochée, alors afficher le champ input_1.
      - Premier enregistrement de la réponse : case_1 cochée, champ input_1
      valant 'toto'
      - Modification de la réponse : case_1 décochée.
        - Avant ce commit, la valeur 'toto' restait associée à case_1 en base,
        faussant tableau d'analyse et autre
        - après ce commit, ce n'est plus le cas
      92d614d1
    • Maïeul's avatar
      retour ligne · d0177528
      Maïeul a rédigé
      d0177528
  5. jan. 07, 2020
  6. jan. 06, 2020
  7. déc. 19, 2019
  8. oct. 23, 2019
  9. oct. 21, 2019
  10. sept. 07, 2019
  11. juin 29, 2019
  12. juin 14, 2019
  13. mai 20, 2019
  14. avr. 19, 2019
  15. avr. 16, 2019
  16. mars 17, 2019
  17. mars 13, 2019
    • rastapopoulos@spip.org's avatar
      Nouvelle fonctionnalité : on utilise toutes les modifs faites en amont sur... · c12776ca
      rastapopoulos@spip.org a rédigé
      Nouvelle fonctionnalité : on utilise toutes les modifs faites en amont sur Saisies. On peut donc maintenant configurer certaines options globales dans l'interface du constructeur. Pour cela on déclare au constructeur quelles options on accepte (c'est propre au contexte de Formidable).
      
      Dans le lot, il y a donc la personnalisation du bouton final, et… le multi-étapes !
      
      Pour cela, il a fallu faire un refactoring de la fonction verifier() de Formidable où tout était en dur… On l'a donc vidé de son contenu, afin que Formidable utilise enfin l'API CVT de Saisies avec la fonction saisies().
      
      Au passsage, il y avait une vérification propre à un traitement (enregistrement) sur l'unicité : on en profite pour mettre en place un fonctionnement générique et extensible. Tout type de traitement peut désormais déclarer une fonction de vérification qui lui est propre avec traiter/montraitement_verifier(). Et si ça existe, ça sera utilisé.
      
      Il reste un problème avec ce dernier point : pour le cas habituel ça continue de marcher pareil MAIS quand on active les étapes… Pour le moment j'ai fait le choix lorsqu'il y a étapes, de lancer ces vérifications propres aux traitements à la toute fin, quand on sait qu'on est à la dernière étape. Mais du coup ça ne va pas, car les erreurs ajoutées peuvent être sur des champs qui sont à d'autres étapes. Et CVT ne le sait pas, il reste sur la dernière étape. Donc ça montre "Vous avez X erreurs" en haut, mais on ne voit pas forcément le ou les champs précis en erreur s'ils sont ailleurs. Je ne sais pas encore comment résoudre ça…
  18. fév. 11, 2019
    • maieul@maieul.net's avatar
      Lorsqu'on modifie une réponse déjà postée. · d97c749c
      maieul@maieul.net a rédigé
      Si on poste un champ checkbox vide, celui-ci ne renvoie rien.
      On ne va pas mettre de valeur_non dedans, car cela complexifie la
      structure de donnée.
      Mais pour autant, on veut que la valeur nulle soit stocké en base.
      Pour cela on s'appuie sur la nouvelle fonction
      saisies_saisie_est_tabulaire() qui permet de savoir si une saisie est ou
      pas de type tabulaire.
      
      Merci à Florence Henry d'avoir remonté le problème sur la liste des
      utilisatrices.
  19. déc. 19, 2018
  20. déc. 18, 2018
  21. déc. 17, 2018
Chargement en cours