From 68b540c97751f052a7622a7ab80a32a7d89d2aa2 Mon Sep 17 00:00:00 2001 From: Vajrasky Kok Date: Sat, 9 Nov 2013 12:17:23 +0800 Subject: Fixed #21361 -- allowed access self.value() from SimpleListFilter lookup Reviewed by Chris Medrela. --- django/contrib/admin/filters.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'django') diff --git a/django/contrib/admin/filters.py b/django/contrib/admin/filters.py index 4d970c2f8b..1f8cb5ed61 100644 --- a/django/contrib/admin/filters.py +++ b/django/contrib/admin/filters.py @@ -67,13 +67,13 @@ class SimpleListFilter(ListFilter): raise ImproperlyConfigured( "The list filter '%s' does not specify " "a 'parameter_name'." % self.__class__.__name__) + if self.parameter_name in params: + value = params.pop(self.parameter_name) + self.used_parameters[self.parameter_name] = value lookup_choices = self.lookups(request, model_admin) if lookup_choices is None: lookup_choices = () self.lookup_choices = list(lookup_choices) - if self.parameter_name in params: - value = params.pop(self.parameter_name) - self.used_parameters[self.parameter_name] = value def has_output(self): return len(self.lookup_choices) > 0 -- cgit v1.3