0002-misc-recreate-workflow-form-after-submission-to-get-.patch
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 |
- |