Projet

Général

Profil

0001-workflows-add-support-for-POSTing-data-to-global-hoo.patch

Frédéric Péters, 11 avril 2019 17:55

Télécharger (1,83 ko)

Voir les différences:

Subject: [PATCH] workflows: add support for POSTing data to global hook
 (#32184)

 tests/test_api.py      | 8 ++++++++
 wcs/forms/workflows.py | 3 +++
 2 files changed, 11 insertions(+)
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
-