Projet

Général

Profil

Development #39167

option "lecture seule"

Ajouté par Frédéric Péters il y a plus de 4 ans. Mis à jour il y a environ 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
22 janvier 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Pour qu'un champ, prérempli côté serveur, ne puisse pas être édité côté client.


Fichiers


Demandes liées

Lié à Publik - Development #27429: Permettre les champs lecture seule / caché / etc.Fermé19 octobre 2018

Actions

Révisions associées

Révision b4e3b767 (diff)
Ajouté par Frédéric Péters il y a environ 4 ans

forms: add support for checkbox with inline label (#39167)

Révision 0bd57943 (diff)
Ajouté par Frédéric Péters il y a environ 4 ans

forms: add option for locking prefilled fields (#39167)

Historique

#1

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

#2

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

Question vocabulaire, je me demande si ce serait plus clair d'avoir "verrouillé" que "lecture seule" ?

#3

Mis à jour par Benjamin Dauvergne il y a environ 4 ans

Frédéric Péters a écrit :

Question vocabulaire, je me demande si ce serait plus clair d'avoir "verrouillé" que "lecture seule" ?

Je préfère aussi verrouillé.

#4

Mis à jour par Benjamin Dauvergne il y a environ 4 ans

  • la modif à checkbox_render_content() devrait aller dans son propre patch
  • la modif à qommon.form.js et dans formdef.py je n'ai pas l'impression que ce soit lié à cette case à cocher, c'est juste l'ajout du support de la mise à jour live pour les champs autre que item et comment non ?
  • pour prefill_init_with_xml force_str n'est plus nécessaire
#5

Mis à jour par Frédéric Péters il y a environ 4 ans

la modif à qommon.form.js et dans formdef.py je n'ai pas l'impression que ce soit lié à cette case à cocher, c'est juste l'ajout du support de la mise à jour live pour les champs autre que item et comment non ?

C'est lié, c'est pour, sur ces champs verrouillés, avoir une valeur actualisée dynamiquement.

#6

Mis à jour par Benjamin Dauvergne il y a environ 4 ans

Frédéric Péters a écrit :

C'est lié, c'est pour, sur ces champs verrouillés, avoir une valeur actualisée dynamiquement.

Ok, par contre pourquoi est-ce limité au cas prefill=string et pas formula ?

#7

Mis à jour par Frédéric Péters il y a environ 4 ans

Parce que les évaluations live se font uniquement pour les gabarits/conditions django.

#8

Mis à jour par Benjamin Dauvergne il y a environ 4 ans

Frédéric Péters a écrit :

Parce que les évaluations live se font uniquement pour les gabarits/conditions django.

Ok mais techniquement rien n'empêcherait de le permettre aussi pour les expressions Python.

#9

Mis à jour par Thomas Noël il y a environ 4 ans

(relecture de la branche https://git.entrouvert.org/wcs.git/log/?h=wip/39167-locked

Au niveau de wcs/fields.py dans Field::get_prefill_value quand il y a un soucis de template ou pas de valeur, on renvoie (None, False). Est-ce qu'on ne voudrait pas quand même locker le champ et renvoyer (None, explicit_locked) ? (sauf pour geolocation où ça sera toujours (None, False)) Histoire que le champ soit bien "vidé" dans ce cas lors du reset_locked_data. En disant ça, ça me semble être surtout utile lors du except TemplateError

Mini détail, sur reset_locked_data et live_process_fields il reste des « value, verified = ..get_prefill_value » qui pourraient être renommées « value, locked = ... »

Le reste me semble ok.

#10

Mis à jour par Frédéric Péters il y a environ 4 ans

Modifications apportées à la branche.

#11

Mis à jour par Thomas Noël il y a environ 4 ans

  • Statut changé de Solution proposée à Solution validée
#12

Mis à jour par Frédéric Péters il y a environ 4 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 0bd57943ebf1beb4574bfc8d48e3e0d48c5c88e5
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Wed Jan 22 10:28:45 2020 +0100

    forms: add option for locking prefilled fields (#39167)

commit b4e3b767c7ff377237deb95596cbc7334d8e3e1b
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Wed Jan 22 10:28:45 2020 +0100

    forms: add support for checkbox with inline label (#39167)
#13

Mis à jour par Frédéric Péters il y a environ 4 ans

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

Formats disponibles : Atom PDF