Project

General

Profile

Development #13805

commande de pre-remplissage des formulaires

Added by Serghei Mihai almost 3 years ago. Updated over 1 year ago.

Status:
En cours
Priority:
Normal
Assignee:
Category:
-
Target version:
-
Start date:
31 Oct 2016
Due date:
01 Nov 2016
% Done:

0%

Patch proposed:
No
Planning:
No

Description

Du https://dev.entrouvert.org/issues/13317#note-5 : du côté wcs pour générer des données se baser sur les noms des variables pour les champs à saisir et piocher dans les choix des champs qui ont des listes à choix.

generate_formdata.py View (1.73 KB) Serghei Mihai, 31 Oct 2016 03:56 PM

0001-add-script-for-generating-formdata-13805.patch View (1.62 KB) Serghei Mihai, 31 Oct 2016 05:22 PM

History

#1 Updated by Frédéric Péters almost 3 years ago

  • Project changed from w.c.s. to Au quotidien

Je déplace ça dans auquotidien parce que c'est trop spécifique pour w.c.s.; dans auquotidien c'est à placer sous forme d'un script qui sera appelé via "runscript".

#2 Updated by Serghei Mihai almost 3 years ago

  • Tracker changed from Bug to Development

#3 Updated by Serghei Mihai almost 3 years ago

A lire runscript.py la commande à executer doit se trouver dans le même répertoire que lui, soit dans le PATH.
Ou il y a un endroit spécifique dans auquo "visible" à runscript ?

Je joins un draft du script.

#4 Updated by Frédéric Péters almost 3 years ago

A lire runscript.py la commande à executer doit se trouver dans le même répertoire que lui, soit dans le PATH.

Ça doit être une mauvaise lecture.

#5 Updated by Serghei Mihai almost 3 years ago

En effet :-\
Premiere version de patch.

#6 Updated by Frédéric Péters almost 3 years ago

Je ne suis pas vraiment sûr, un retour est attendu sur cette première version ?

#7 Updated by Serghei Mihai almost 3 years ago

Je veux bien un avis, oui.

#8 Updated by Frédéric Péters almost 3 years ago

Il faut utiliser formdata.just_created() pour poser le statut initial et une première ligne au journal. Ensuite tu pourras en altérer la date/heure. Pour passer à un statu, il faut utiliser .jump_status() (il y a des exemples de création factice dans tests/).

Pour remplir les champs, il faut se baser sur les types de champ, là ça va éclater dans tous les sens; par exemple .items existe pour les champs "plusieurs cases à cocher" et le type qui est attendu, c'est une liste de valeur, il y a aussi les _display à gérer (à nouveau, passer par les classes dechamp, pour utiliser store_display_value), et pour un type "fichier" taper une chaine de caractère, ça doit pas être très bon non plus.

#9 Updated by Frédéric Péters almost 3 years ago

Pour parler un peu des données aussi, on avait dit qu'on viserait des informations plausibles, en remplissant par exemple les champs prénom/nom/coordonnées avec faker (https://github.com/joke2k/faker), et en distribuant de manière "réaliste" les données dans le temps (en regardant comment se distribuait sur la journée/la semaine les demandes).

#10 Updated by Frédéric Péters over 1 year ago

  • Patch proposed changed from Yes to No

Also available in: Atom PDF