Projet

Général

Profil

0001-api-include-digest-when-querying-cards-formdatas-391.patch

Frédéric Péters, 22 janvier 2020 20:33

Télécharger (2,57 ko)

Voir les différences:

Subject: [PATCH] api: include digest when querying cards/formdatas (#39188)

 tests/test_api.py            | 3 +++
 wcs/backoffice/management.py | 1 +
 wcs/formdata.py              | 1 +
 3 files changed, 5 insertions(+)
tests/test_api.py
2791 2791
    carddef.name = 'test'
2792 2792
    carddef.fields = [fields.StringField(id='0', label='foobar', varname='foo')]
2793 2793
    carddef.workflow_roles = {'_viewer': role.id}
2794
    carddef.digest_template = 'bla {{ form_var_foo }} xxx'
2794 2795
    carddef.store()
2795 2796

  
2796 2797
    formdata = carddef.data_class()()
......
2806 2807
    assert len(resp.json['data']) == 1
2807 2808
    assert resp.json['data'][0]['display_id'] == formdata.get_display_id()
2808 2809
    assert resp.json['data'][0]['display_name'] == formdata.get_display_name()
2810
    assert resp.json['data'][0]['digest'] == formdata.digest
2809 2811
    resp = get_app(pub).get(sign_uri(
2810 2812
        '/api/cards/test/list?NameID=%s&full=on' %
2811 2813
        local_user.name_identifiers[0]))
2812 2814
    assert resp.json['data'][0]['fields']['foo'] == 'blah'
2815
    assert resp.json['data'][0]['digest'] == formdata.digest
wcs/backoffice/management.py
1848 1848
            output = [{'id': filled.id,
1849 1849
                'display_id': filled.get_display_id(),
1850 1850
                'display_name': filled.get_display_name(),
1851
                'digest': filled.digest,
1851 1852
                'url': filled.get_url(),
1852 1853
                'receipt_time': datetime.datetime(*filled.receipt_time[:6]),
1853 1854
                'last_update_time': datetime.datetime(*filled.last_update_time[:6]),
wcs/formdata.py
1011 1011
    def get_json_export_dict(self, include_files=True, anonymise=False, user=None):
1012 1012
        data = {}
1013 1013
        data['id'] = str(self.id)
1014
        data['digest'] = self.digest
1014 1015
        data['display_id'] = self.get_display_id()
1015 1016
        data['display_name'] = self.get_display_name()
1016 1017
        data['receipt_time'] = datetime.datetime(*self.receipt_time[:6])
1017
-