Project

General

Profile

Actions

Documentation #105445

open

Préciser comment produire des valeurs typées ou null, surtout utile pour les appels WebServices

Added by Mikaël Ates 9 months ago. Updated 9 months ago.

Status:
Nouveau
Priority:
Normal
Category:
-
Target version:
-
Start date:
06 May 2025
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:
No
Club:
No

Description

Plusieurs demandes sur comment envoyer null, un entier, un flottant lors d'un appel WebService.

On a ici https://doc-publik.entrouvert.com/admin-fonctionnel/parametrage-avance/utiliser-les-filtres/ qui évoque les filtres integer et decimal.

Mais il semblerait utile d'ajouter une section dédiée à ce sujet dans la section sur les actions WebService : https://doc-publik.entrouvert.com/admin-fonctionnel/fabrique-de-workflows/les-actions-de-workflow/elements_appeler-webservices/

Les gabarits Django produisent par défaut des chaînes de caractères. Lors de l'envoi de contenu JSON sur l'action WebService, il peut être souhaité utiliser d'autres types :
  • Booléen : {{ True }} ou {{ False }}
  • Entier : {{ "23"|integer }} ou avec une variable form_var_entier {{ form_var_entier|integer }}
  • « null » : {{ None }}
  • Décimal : le filtre « decimal » traduit en nombre décimal mais ce type n'existant pas en JSON (qui ne connaît que les entiers ou les nombres à virgule flottante), la valeur est traduite en chaîne de caractère par Publik. Publik n'a pas de notion de nombre à virgule flottante (float), le type Python « decimal » est utilisé pour cela. En conséquence, il n'est pas possible à ce jour de disposer de float lors de la construction des messages JSON, où les nombres décimaux sont traduits en chaîne de caractères.

Related issues 1 (0 open1 closed)

Related to w.c.s. - Développement #105429: ajout d'un filtre |float (sur le modèle de |integer et |decimal)FerméFrédéric Péters06 May 2025

Actions
Actions #3

Updated by Mikaël Ates 9 months ago

Actions #4

Updated by Mikaël Ates 9 months ago

Arrivée des filtres float et boolean.

Actions

Also available in: Atom PDF