0001-forms-don-t-crash-on-suddently-missing-draft-34020.patch
wcs/formdata.py | ||
---|---|---|
712 | 712 |
if 'future_tracking_code' in self.data: |
713 | 713 |
d['form_tracking_code'] = self.data['future_tracking_code'] |
714 | 714 |
elif 'draft_formdata_id' in self.data: |
715 |
d['form_tracking_code'] = self.formdef.data_class().get(self.data['draft_formdata_id']).tracking_code |
|
715 |
try: |
|
716 |
d['form_tracking_code'] = self.formdef.data_class().get(self.data['draft_formdata_id']).tracking_code |
|
717 |
except KeyError: |
|
718 |
pass |
|
716 | 719 | |
717 | 720 |
d['form_submission_backoffice'] = self.backoffice_submission |
718 | 721 |
d['form_submission_channel'] = self.submission_channel |
wcs/forms/root.py | ||
---|---|---|
445 | 445 |
tracking_code = None |
446 | 446 |
draft_formdata_id = data.get('draft_formdata_id') |
447 | 447 |
if draft_formdata_id: |
448 |
formdata = self.formdef.data_class().get(draft_formdata_id) |
|
449 |
tracking_code = formdata.tracking_code |
|
448 |
try: |
|
449 |
formdata = self.formdef.data_class().get(draft_formdata_id) |
|
450 |
tracking_code = formdata.tracking_code |
|
451 |
except KeyError: |
|
452 |
pass |
|
450 | 453 |
else: |
451 | 454 |
tracking_code = data.get('future_tracking_code') |
452 | 455 | |
453 |
- |