0001-api-allow-named-parameters-as-filters-for-formdata-l.patch
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 |
- |