from __future__ import absolute_import
+import collections
+
from django.contrib.auth.models import User
from django.utils.html import escape
from django.utils.safestring import mark_safe
self.project = project
def filter_conditions(self):
- kwargs = {}
+ kwargs = collections.OrderedDict()
for f in self._filters:
if f.applied:
kwargs.update(f.kwargs())
return queryset.filter(**kwargs)
def params(self):
- return [(f.param, f.key()) for f in self._filters
- if f.key() is not None]
+ return collections.OrderedDict([
+ (f.param, f.key()) for f in self._filters if f.key() is not None])
def querystring(self, remove=None):
- params = dict(self.params())
+ params = self.params()
for (k, v) in self.values.items():
if k not in params:
return self.querystring(filter)
def applied_filters(self):
- return [x for x in self._filters if x.applied]
+ return collections.OrderedDict([
+ (x.param, x) for x in self._filters if x.applied])
def available_filters(self):
return self._filters
<div id="filtersummary">
<a href="javascript:filter_click()">Show patches with</a>:
{% if filters.applied_filters %}
- {% for filter in filters.applied_filters %}
+ {% for filter in filters.applied_filters.values %}
{{ filter.name }} = <strong>{{ filter.condition }}</strong>
{% if not filter.forced %}
<a class="filter-action"
value = data.get(param, None)
if value:
- params.append((param, value))
+ params['param'] = value
data = {}
if request.method == 'GET':