Projet

Général

Profil

Development #19005

partager les get_date_value et get_file_value de wf/backoffice_fields.py

Ajouté par Thomas Noël il y a plus de 6 ans. Mis à jour il y a plus de 5 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
27 septembre 2017
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

ces deux fonctions qui prennent "des trucs" et tentent de les transformer soit en date, soit en fichier (PicklableUpload), ça sera utile dans #8274 et ailleurs sans doute.


Fichiers


Demandes liées

Précède w.c.s. - Development #8274: Permettre l'envoi de fichiers joints lors de l'action "envoyer un mail"Fermé02 octobre 201717 octobre 2019

Actions

Révisions associées

Révision fd0ba0d9 (diff)
Ajouté par Thomas Noël il y a plus de 6 ans

add generic value convertor for fields value (#19005)

factorized from set backoffice fields action.

Historique

#1

Mis à jour par Thomas Noël il y a plus de 6 ans

#2

Mis à jour par Benjamin Dauvergne il y a plus de 6 ans

Pourquoi les attacher à WorkflowStatusItem et ne pas juste les définir comme de simples fonctions ? Entrevois-tu un besoin de modifier leur comportement un jour par surcharge ?

#3

Mis à jour par Thomas Noël il y a plus de 6 ans

À vrai dire ... j'en sais rien ;-) Je me suis dit que c'était bien de coller ça à côté de "compute"... en attendant un jour de mettre tout ça dans un autre coin propre (tu avais commencé pour franceconnect et finalement non, on avait choisi de ne pas compliquer l'affaire).

D'ailleurs je me rends compte que le changement de self.get_file/date_value en WorkflowStatusItem.get_file/date_value était inutile dans SetBackofficeFieldsWorkflowStatusItem.

#4

Mis à jour par Benjamin Dauvergne il y a plus de 6 ans

Pour compute c'était différent, il était déjà là, là en plus c'est pas super nommé. Mais soit, ack.

#5

Mis à jour par Thomas Noël il y a plus de 6 ans

Pour le nommage comme pour l'emplacement je suis d'accord, hein... j'ai juste pas de meilleur feeling là maintenant, je suis ouvert à toute idée.

Par exemple mettre ça dans wcs/fields.py, puisque c'est un peu lié à des valeurs qu'on veut pouvoir mettre telles quelle dans des fields). Genre DateField.build_value(value) et FileField.build_value(value) ?

#6

Mis à jour par Benjamin Dauvergne il y a plus de 6 ans

Oui mettre ça sur les classes Field je commencerai à trouver ça un peu plus logique.

#7

Mis à jour par Thomas Noël il y a plus de 6 ans

Voici Field::convert_value_from_anything, sur le modèle des convert_value_from_str qui existent déjà à côté.

La couverture par les tests est déjà assurée par les test_set_backoffice_field_* de tests/test_workflows.py, youpi.

#8

Mis à jour par Thomas Noël il y a plus de 6 ans

Et en fait, il faut déjà prévoir que ça puisse être utilisé comme méthode de classe (lors du calcul des attachements, qui ne sont pas des champs, sur #8274). J'ajoute donc des @classmethod.

#9

Mis à jour par Thomas Noël il y a plus de 6 ans

  • Précède Development #8274: Permettre l'envoi de fichiers joints lors de l'action "envoyer un mail" ajouté
#10

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

Ok.

#11

Mis à jour par Thomas Noël il y a plus de 6 ans

  • Statut changé de En cours à Résolu (à déployer)
commit fd0ba0d9667c82f6837c0450a67974e41c450c8e
Author: Thomas NOEL <tnoel@entrouvert.com>
Date:   Sat Sep 30 12:24:38 2017 +0200

    add generic value convertor for fields value (#19005)

    factorized from set backoffice fields action.

#12

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

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF