Projet

Général

Profil

Development #57963

Stocker les relations inverses sur les models de fiche

Ajouté par Lauréline Guérin il y a plus de 2 ans. Mis à jour il y a environ 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
18 octobre 2021
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Besoin: pouvoir remonter facilement une relation entre fiches.
Exemple: fiche A a un champ item vers field B. On voudrait depuis fiche b remonter vers fiche a

On va commencer par stocker les relations inverses sur les carddefs/formdefs:
  • ajouter à carddef/formdef un "cache" des relations inverses
  • au store d'un carddef/formdef, chercher les champs qui ont une data source qui pointe vers lui-même et mettre à jour le cache.
  • suivre aussi les propres datasource du carddef/formdef modifié, et mettre à jour les caches des carddefs/formdefs référencées.

Fichiers


Demandes liées

Lié à w.c.s. - Development #57964: lazy, accéder aux relations reverseFermé18 octobre 2021

Actions
Lié à w.c.s. - Development #58448: API cards /schema - exposer les relations avec d'autres fichesFermé08 novembre 2021

Actions
Lié à w.c.s. - Development #58913: pouvoir associer une source de données à un champ "donnée calculée"Fermé23 novembre 2021

Actions

Révisions associées

Révision 39c6177b (diff)
Ajouté par Lauréline Guérin il y a environ 2 ans

formdefs: store reverse relations on form/carddefs (#57963)

Historique

#1

Mis à jour par Lauréline Guérin il y a plus de 2 ans

#3

Mis à jour par Lauréline Guérin il y a plus de 2 ans

  • Lié à Development #58448: API cards /schema - exposer les relations avec d'autres fiches ajouté
#4

Mis à jour par Lauréline Guérin il y a plus de 2 ans

  • Assigné à mis à Lauréline Guérin
#5

Mis à jour par Lauréline Guérin il y a plus de 2 ans

premier patch, pour discuter

j'ai pensé qu'on aurait besoin des informations suivantes: varname, type de field, "datasource"
pour les blocks, le varname est un assemblage: <varname du block>_<varname du field> (à condition que tout le monde ait un varname), mais je ne suis pas sûre que ce soit utilisable sans avoir travaillé sur la suite des devs

#6

Mis à jour par Lauréline Guérin il y a plus de 2 ans

  • Statut changé de Solution proposée à En cours
#7

Mis à jour par Lauréline Guérin il y a plus de 2 ans

un version qui casse pas les blocks de champ (un cache à vider)
et qui gère la mise à jour des relations après update des fields d'un block de champs

#9

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

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

Mis à jour par Lauréline Guérin il y a plus de 2 ans

ajout de tests + gestion du cas où on pointe sur une custom-view

#13

Mis à jour par Lauréline Guérin il y a plus de 2 ans

  • Statut changé de Solution proposée à En cours

#58913: prendre en compte les champs de type "donnée calculée"

#14

Mis à jour par Lauréline Guérin il y a plus de 2 ans

  • Lié à Development #58913: pouvoir associer une source de données à un champ "donnée calculée" ajouté
#16

Mis à jour par Lauréline Guérin il y a plus de 2 ans

(ok, ça peut repartir en relecture)

#17

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

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

Ok dès maintenant.

#18

Mis à jour par Lauréline Guérin il y a environ 2 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 39c6177b3563e24138170c7d08fb2ea24cf1fedc
Author: Lauréline Guérin <zebuline@entrouvert.com>
Date:   Sun Nov 14 19:30:43 2021 +0100

    formdefs: store reverse relations on form/carddefs (#57963)
#19

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

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

Mis à jour par Transition automatique il y a environ 2 ans

Automatic expiration

Formats disponibles : Atom PDF