Skip to content

Draft: Crée un modèle de promo automatiquement à la création d'un rapport

Killian Kemps requested to merge container-promo-post-update into main

Détails

  • API : Crée automatiquement un modèle de promo lors de la création d'un nouveau rapport
  • Front : Corrige la fenêtre d'édition de champ pour ne pas envoyer de champ info inutile

Explications

Permet la configuration des champs promo dès la création d'un nouveau rapport. Ce qui nous évite de gérer les cas où les container_promo ont déjà été créés.

La solution choisie finalement est donc différente et plus simple de celle initialement imaginée qui était de modifier les container_promo présents lors de la création d'un template_container_promo.

Si nous souhaitons tout de même ajouter un modèle de promo sur un rapport pré-existant à cette mise à jour, on peut faire une petite requête SQL du type :

  1. Récupérer le champ modèle de promo
SELECT id, name FROM view_report_[id-du-rapport] WHERE field_type = 'template_container_promo';
  1. Mettre à jour les promos existantes
UPDATE view_report_[id-du-rapport] SET template_id = [id-du-champ-modele-de-promo], name = [nom-du-champ-modele-de-promo] WHERE field_type = 'container_promo';

Il ne manquera plus qu'à rafraichir les vues matérialisées déjà existantes. Cela se fait automatiquement à la prochaine mise à jour ou l'ajout d'un nouveau champ dans le rapport

Note :

  • Ce choix technique ne facilite pas la création de multiples champs modèle de promo a posteriori lorsque des promos ont déjà été créées. Le problème d'origine est toujours présent mais décalé à des cas d'usages moins fréquents.

Captures d'écran

Références

https://taches.cemea.org/b/bJJXFZxe6pRHN8uHy/dev-web/4E2YCrChDsHYAaBAW

Dépendances

Edited by Killian Kemps

Merge request reports