Projet

Général

Profil

Bug #48326

Non récupération de champs (date, fichier) depuis une source de données "fiche"

Ajouté par Brice Mallet il y a plus de 3 ans. Mis à jour il y a plus de 2 ans.

Statut:
Fermé
Priorité:
Bas
Assigné à:
-
Version cible:
-
Début:
05 novembre 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

Je pense qu'il y a un souci de récupération, de certains champs, depuis une source de données "fiche", problème qui a été soulevé au CD Meuse (#48268) et par La Réunion (#47842)
J'ai reproduit sur l'instance de test de la Meuse en dupliquant fiche/formulaire depuis la prod pour avoir un historique propre.

Une demande https://formulaires-meuse.test.entrouvert.org/backoffice/management/candidature-sur-offre-d-emploi-importe-depuis-prod-le-2020-11-05/1/inspect affiche :
  • form_var_poste = "Chef d'équipe logistique - Collège Buvignier à Verdun" récupéré depuis la source de données
  • form_var_poste_contact = "Nadine VANCAUWELAERT au 03.29.45.77.30" récupéré depuis la source de données
  • mais pas de form_var_poste_date_limite_candidature
    alors que
  • form_var_poste_live_var_date_limite_candidature = "30/11/2020"

est-ce parceque c'est un champ de type date (https://formulaires-meuse.test.entrouvert.org/backoffice/cards/5/fields/54/) qui est injecté dans le champ liste (https://formulaires-meuse.test.entrouvert.org/backoffice/forms/29/fields/73/) ?
NB : c'est ce que semble laisse penser la note de N. Clain (#47842#note-3) également.

L'hypothèse de Fred (" peut-être que le champ n'existait pas au moment où la demande a été transmise ", cf. #47842#note-6) ne me semble pas bonne puisque j'ai fait un test complet depuis 0 (création fiche, création demande) sur la test du CD Meuse, et problème toujours constaté.

Historique

#1

Mis à jour par Frédéric Péters il y a plus de 3 ans

est-ce parceque c'est un champ de type date

Oui, uniquement les données de type texte sont reprises.

class CardData(FormData):
    (...)
    def get_data_source_structured_item(self):
        (...)
        for field in self.formdef.get_all_fields():
            if not field.varname:
                continue
            value = self.data and self.data.get(field.id)
            if isinstance(value, six.string_types):  # <-- on prend uniquement les chaines de texte
                item[field.varname] = value

Ça ne changera pas.

#2

Mis à jour par Frédéric Péters il y a plus de 3 ans

  • Sujet changé de Non récupération de champs depuis une source de données "fiche" à Non récupération de champs (date, fichier) depuis une source de données "fiche"
#3

Mis à jour par Frédéric Péters il y a plus de 2 ans

  • Statut changé de Nouveau à Fermé

Ça ne changera pas.

Et donc je ferme.

Formats disponibles : Atom PDF