Projet

Général

Profil

0002-misc-recreate-workflow-form-after-submission-to-get-.patch

Frédéric Péters, 21 octobre 2019 15:05

Télécharger (1,72 ko)

Voir les différences:

Subject: [PATCH 2/2] misc: recreate workflow form after submission, to get
 live items (#35903)

 wcs/forms/common.py | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)
wcs/forms/common.py
263 263
    def get_workflow_form(self, user):
264 264
        submitted_fields = []
265 265
        form = self.filled.get_workflow_form(user, displayed_fields=submitted_fields)
266
        if form:
267
            form.attrs['data-live-url'] = self.filled.get_url() + 'live'
268 266
        if form and form.is_submitted():
269 267
            with get_publisher().substitutions.temporary_feed(self.filled, force_mode='lazy'):
270 268
                # remove fields that could be required but are not visible
271 269
                self.filled.evaluate_live_workflow_form(user, form)
270
                get_publisher().substitutions.invalidate_cache()
272 271
                get_publisher().substitutions.feed(self.filled)
272
                # recreate form to get live data source items
273
                form = self.filled.get_workflow_form(user, displayed_fields=submitted_fields)
273 274
                for field in submitted_fields:
274 275
                    if not field.is_visible(self.filled.data, self.formdef) and 'f%s' % field.id in form._names:
275 276
                        del form._names['f%s' % field.id]
277
        if form:
278
            form.attrs['data-live-url'] = self.filled.get_url() + 'live'
276 279
        return form
277 280

  
278 281

  
279
-