Development #56556
Accès à plusieurs objets derrière form_links_whatever (plusieurs fiches liées à une seule demande à partir d'une action création de fiche)
0%
Description
Exemple, une demande génère la création de plusieurs fiches à partir d'une boucle et donc utilise la même action pour créer toutes les fiches.
Actuellement w.c.s. n'enregistre les coordonnées que de la première fiche dans form_links_mon_action...
Il faudrait dans ce cas w.c.s. puisse concerver la référence de chaques fiches créées.
Fichiers
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a plus de 2 ans
Tout est déjà enregistré, c'est juste pas mis à disposition via form_links_XXX enverra vers la première occurence.
Mis à jour par Frédéric Péters il y a plus de 2 ans
- Sujet changé de Pouvoir créer/lier plusieurs fiches à une seule demande à partir d'une action création de fiche à Accès à plusieurs objets derrière form_links_whatever (plusieurs fiches liées à une seule demande à partir d'une action création de fiche)
Aujourd'hui on a
class LazyFormDataLinks: […] def __getattr__(self, varname): for part in self._formdata.iter_evolution_parts(): if not isinstance(part, LinkedFormdataEvolutionPart): continue if part.varname == varname and part.formdata: return part.formdata.get_substitution_variables() # <-----
On devrait avoir (un peu comme LazyFieldVarBlock) la possibilité de faire form_links_whatever_0_form_..., form_links_whatever_1_form_..., etc. On devrait du coup aussi avoir un __iter__
présent, pou permettre de faire {% for whatever in form_links_whatever %}XXX{% endfor %}
.
Mis à jour par Lauréline Guérin il y a plus de 2 ans
- Fichier 0005-wf-form_links_whatever-can-contain-many-items-56556.patch 0005-wf-form_links_whatever-can-contain-many-items-56556.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
basé sur #56611
Mis à jour par Lauréline Guérin il y a plus de 2 ans
- Statut changé de Solution proposée à En cours
Mis à jour par Lauréline Guérin il y a plus de 2 ans
- Fichier 0005-wf-form_links_whatever-can-contain-many-items-56556.patch 0005-wf-form_links_whatever-can-contain-many-items-56556.patch ajouté
- Statut changé de En cours à Solution proposée
Mis à jour par Lauréline Guérin il y a plus de 2 ans
Mis à jour par Frédéric Péters il y a plus de 2 ans
- Statut changé de Solution proposée à Solution validée
def inspect_keys(self): - return ['form'] + return [str(x) for x in range(len(self._linked_formdatas))] + ['form']
J'ai hésité à suggérer de ne pas mettre form s'il y avait plusieurs éléments mais ça ferait bizarre de voir cette variable disparaitre, c'est bien ainsi.
Mis à jour par Lauréline Guérin il y a plus de 2 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 03a2df6834c5404f38b3e1db0d677413f84e0115 Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Thu Sep 9 14:59:32 2021 +0200 wf: form_links_whatever can contain many items (#56556)
Mis à jour par Frédéric Péters il y a plus de 2 ans
- Statut changé de Résolu (à déployer) à Solution déployée
wf: form_links_whatever can contain many items (#56556)