Projet

Général

Profil

0001-api-allow-named-parameters-as-filters-for-formdata-l.patch

Frédéric Péters, 30 avril 2015 15:03

Télécharger (2 ko)

Voir les différences:

Subject: [PATCH] api: allow named parameters as filters for formdata listing
 (#7115)

 wcs/backoffice/root.py | 19 ++++++++++++++++---
 1 file changed, 16 insertions(+), 3 deletions(-)
wcs/backoffice/root.py
631 631
        self.type = type_
632 632
        self.label = label
633 633
        self.fake = True
634
        self.varname = None
634 635

  
635 636
    def get_view_value(self, value):
636 637
        # just here to quack like a duck
......
882 883
            if filter_field.type not in ('item', 'period-date'):
883 884
                continue
884 885

  
885
            if not get_request().form.get('filter-%s' % filter_field.id):
886
                # the field is not enabled
886
            filter_field_key = None
887

  
888
            if filter_field.varname:
889
                # if this is a field with a varname and filter-%(varname)s is
890
                # present in the query string, enable this filter.
891
                if get_request().form.get('filter-%s' % filter_field.varname):
892
                    filter_field_key = 'filter-%s' % filter_field.varname
893

  
894
            if get_request().form.get('filter-%s' % filter_field.id):
895
                # if there's a filter-%(id)s, it is used to enable the actual
896
                # filter, and the value will be found in filter-%s-value.
897
                filter_field_key = 'filter-%s-value' % filter_field.id
898

  
899
            if not filter_field_key:
900
                # if there's not known filter key, skip.
887 901
                continue
888 902

  
889
            filter_field_key = 'filter-%s-value' % filter_field.id
890 903
            filter_field_value = get_request().form.get(filter_field_key)
891 904
            if not filter_field_value:
892 905
                continue
893
-