0001-workflows-add-support-for-POSTing-data-to-global-hoo.patch
tests/test_api.py | ||
---|---|---|
2256 | 2256 |
resp = get_app(pub).post(sign_uri(formdata.get_api_url() + 'hooks/plop/', user=local_user), status=200) |
2257 | 2257 |
assert formdef.data_class().get(formdata.id).evolution[-1].parts[-1].content == 'HELLO WORLD 4' |
2258 | 2258 | |
2259 |
# call adding data |
|
2260 |
add_to_journal.comment = 'HELLO {{plop_test}}' |
|
2261 |
workflow.store() |
|
2262 |
resp = get_app(pub).post_json(sign_uri(formdata.get_api_url() + 'hooks/plop/', user=local_user), |
|
2263 |
{'test': 'foobar'}, status=200) |
|
2264 |
# (django templating make it turn into HTML) |
|
2265 |
assert formdef.data_class().get(formdata.id).evolution[-1].parts[-1].content == '<div>HELLO foobar</div>' |
|
2266 | ||
2259 | 2267 |
def test_tracking_code(pub): |
2260 | 2268 |
FormDef.wipe() |
2261 | 2269 |
formdef = FormDef() |
wcs/forms/workflows.py | ||
---|---|---|
57 | 57 |
else: |
58 | 58 |
raise errors.AccessForbiddenError('insufficient roles') |
59 | 59 | |
60 |
if hasattr(get_request(), 'json'): |
|
61 |
workflow_data = {self.trigger.identifier: get_request().json} |
|
62 |
self.formdata.update_workflow_data(workflow_data) |
|
60 | 63 |
perform_items(self.action.items, self.formdata) |
61 | 64 |
return json.dumps({'err': 0}) |
62 | 65 | |
63 |
- |