Projet

Général

Profil

Bug #39746

système de condition "live" inaccessible lors de la saisie d'une fiche

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

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
11 février 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Sur la saisie d'une fiche, l'URL est /backoffice/data/<card_slug>/add/

Mais data-live-url est /backoffice/submission/<card_slug>/live ... qui renvoie un 404.


Fichiers

Révisions associées

Révision c1ee9e77 (diff)
Ajouté par Thomas Noël il y a environ 4 ans

backoffice: fix live url for cards submission (#39746)

Historique

#2

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

  • Description mis à jour (diff)
#3

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

  • Statut changé de Nouveau à En cours

A priori je pense que ça serait soit :

diff --git a/wcs/backoffice/data_management.py b/wcs/backoffice/data_management.py
index f2eb888d..0c43991a 100644
--- a/wcs/backoffice/data_management.py
+++ b/wcs/backoffice/data_management.py
@@ -110,6 +110,11 @@ class CardPage(FormPage):
 class CardFillPage(FormFillPage):
     formdef_class = CardDef

+    def create_form(self, *args, **kwargs):
+        form = super(CardFillPage, self).create_form(*args, **kwargs)
+        form.attrs['data-live-url'] = self.formdef.get_url() + 'add/live'
+        return form
+
     def submitted(self, form, *args):
         super(CardFillPage, self).submitted(form, *args)
         if get_response().get_header('location').endswith('/backoffice/submission/'):

soit plus profondément et simplement :

--- a/wcs/carddef.py
+++ b/wcs/carddef.py
@@ -120,6 +120,9 @@ class CardDef(FormDef):
         base_url = get_publisher().get_backoffice_url() + '/data'
         return '%s/%s/' % (base_url, self.url_name)

+    def get_backoffice_submission_url(self):
+        return self.get_url() + 'add/'
+
     def get_admin_url(self):
         base_url = get_publisher().get_backoffice_url()
         return '%s/cards/%s/' % (base_url, self.id)

La seconde solution parait plus jolie... elle revient à considérer que la saisie backoffice d'une fiche (submission) c'est le mode de saisie normal d'une fiche... ca me semble cohérent. Avis ?

#4

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

Vu avec Frédéric, solution 2.

#5

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

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

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

  • Statut changé de Solution validée à Résolu (à déployer)
commit c1ee9e77c398fd6df3600d62e0abf7cc9db71455
Author: Thomas NOEL <tnoel@entrouvert.com>
Date:   Tue Feb 11 11:58:44 2020 +0100

    backoffice: fix live url for cards submission (#39746)

#7

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