1077 |
1077 |
resp = app.get(item_url)
|
1078 |
1078 |
assert "Attachments" in resp.text
|
1079 |
1079 |
assert "Attachments (templates or Python expressions)" not in resp.text
|
1080 |
|
assert resp.form['attachments$element0$choice'].value == 'form_var_upload_raw'
|
|
1080 |
assert resp.form['attachments$element0$choice'].value == '{{form_var_upload_raw}}'
|
1081 |
1081 |
assert len(resp.form['attachments$element0$choice'].options) == 5
|
1082 |
1082 |
resp = resp.form.submit('attachments$add_element') # add one
|
1083 |
|
resp.form['attachments$element1$choice'] = 'form_var_upload2_raw'
|
|
1083 |
resp.form['attachments$element1$choice'] = '{{form_var_upload2_raw}}'
|
1084 |
1084 |
resp = resp.form.submit('submit')
|
1085 |
1085 |
assert resp.location
|
1086 |
1086 |
sendmail = Workflow.get(workflow.id).get_status(st1.id).items[0]
|
1087 |
|
assert sendmail.attachments == ['form_var_upload_raw', 'form_var_upload2_raw']
|
|
1087 |
assert sendmail.attachments == ['{{form_var_upload_raw}}', '{{form_var_upload2_raw}}']
|
1088 |
1088 |
|
1089 |
1089 |
resp = app.get(item_url)
|
1090 |
1090 |
resp = resp.form.submit('attachments$add_element') # add one
|
1091 |
|
resp.form['attachments$element2$choice'] = 'form_fbo3_3x'
|
|
1091 |
resp.form['attachments$element2$choice'] = '{{form_fbo3_3x}}'
|
1092 |
1092 |
resp = resp.form.submit('submit')
|
1093 |
1093 |
assert resp.location
|
1094 |
1094 |
sendmail = Workflow.get(workflow.id).get_status(st1.id).items[0]
|
1095 |
|
assert sendmail.attachments == ['form_var_upload_raw', 'form_var_upload2_raw', 'form_fbo3_3x']
|
|
1095 |
assert sendmail.attachments == ['{{form_var_upload_raw}}', '{{form_var_upload2_raw}}', '{{form_fbo3_3x}}']
|
1096 |
1096 |
|
1097 |
1097 |
resp = app.get(item_url)
|
1098 |
1098 |
resp = resp.form.submit('attachments$add_element') # add one
|
... | ... | |
1102 |
1102 |
assert resp.location
|
1103 |
1103 |
sendmail = Workflow.get(workflow.id).get_status(st1.id).items[0]
|
1104 |
1104 |
assert sendmail.attachments == [
|
|
1105 |
'{{form_var_upload_raw}}',
|
|
1106 |
'{{form_var_upload2_raw}}',
|
|
1107 |
'{{form_fbo3_3x}}',
|
|
1108 |
'{"content":"foo", "filename":"bar.txt"}',
|
|
1109 |
]
|
|
1110 |
|
|
1111 |
# check old attachments python expressions are converted to templates
|
|
1112 |
workflow.refresh_from_storage()
|
|
1113 |
workflow.get_status(st1.id).items[0].attachments = [
|
1105 |
1114 |
'form_var_upload_raw',
|
1106 |
1115 |
'form_var_upload2_raw',
|
1107 |
|
'form_fbo3_3x',
|
|
1116 |
'{"content":"foo", "filename":"bar.txt"}',
|
|
1117 |
]
|
|
1118 |
workflow.store()
|
|
1119 |
resp = app.get(item_url)
|
|
1120 |
resp = resp.form.submit('submit')
|
|
1121 |
sendmail = Workflow.get(workflow.id).get_status(st1.id).items[0]
|
|
1122 |
assert sendmail.attachments == [
|
|
1123 |
'{{form_var_upload_raw}}',
|
|
1124 |
'{{form_var_upload2_raw}}',
|
1108 |
1125 |
'{"content":"foo", "filename":"bar.txt"}',
|
1109 |
1126 |
]
|
1110 |
1127 |
|
... | ... | |
1119 |
1136 |
assert resp.location
|
1120 |
1137 |
sendmail = Workflow.get(workflow.id).get_status(st1.id).items[0]
|
1121 |
1138 |
assert sendmail.attachments == [
|
1122 |
|
'form_var_upload_raw',
|
1123 |
|
'form_var_upload2_raw',
|
|
1139 |
'{{form_var_upload_raw}}',
|
|
1140 |
'{{form_var_upload2_raw}}',
|
1124 |
1141 |
'{"content":"foo", "filename":"bar.txt"}',
|
1125 |
1142 |
]
|
|
1143 |
|
1126 |
1144 |
# remove all backoffice fields
|
1127 |
1145 |
workflow = Workflow.get(workflow.id)
|
1128 |
1146 |
workflow.backoffice_fields_formdef.fields = []
|
... | ... | |
1133 |
1151 |
assert resp.location
|
1134 |
1152 |
sendmail = Workflow.get(workflow.id).get_status(st1.id).items[0]
|
1135 |
1153 |
assert sendmail.attachments == [
|
1136 |
|
'form_var_upload_raw',
|
1137 |
|
'form_var_upload2_raw',
|
|
1154 |
'{{form_var_upload_raw}}',
|
|
1155 |
'{{form_var_upload2_raw}}',
|
1138 |
1156 |
'{"content":"foo", "filename":"bar.txt"}',
|
1139 |
1157 |
]
|
1140 |
1158 |
|