Projet

Général

Profil

0001-dataviz-catch-invalid-template-error-when-updating-s.patch

Valentin Deniaud, 02 juin 2022 15:07

Télécharger (1,59 ko)

Voir les différences:

Subject: [PATCH] dataviz: catch invalid template error when updating
 subfilters (#65916)

 combo/apps/dataviz/models.py | 6 +++++-
 tests/test_dataviz.py        | 7 +++++++
 2 files changed, 12 insertions(+), 1 deletion(-)
combo/apps/dataviz/models.py
717 717

  
718 718
    def update_subfilters(self):
719 719
        self._request = get_request()
720
        response = self.get_statistic_data()
720
        try:
721
            response = self.get_statistic_data()
722
        except (TemplateSyntaxError, VariableDoesNotExist):
723
            return
724

  
721 725
        try:
722 726
            response.raise_for_status()
723 727
            data = response.json()['data']
tests/test_dataviz.py
2625 2625
    resp.form[field_prefix + 'form'] = 'food-request'
2626 2626
    manager_submit_cell(resp.form)
2627 2627
    assert field_prefix + 'menu' in resp.form.fields
2628

  
2629
    # page variable has syntax error
2630
    page.extra_variables = {'foo': '{% for %}'}
2631
    page.save()
2632
    resp.form[field_prefix + 'form'] = 'contact'
2633
    manager_submit_cell(resp.form)
2634
    assert field_prefix + 'menu' in resp.form.fields
2628
-