commit ec3bc8c336e594c089265e90472cf0a5e69c583a
Author: Tino de Bruijn <tinodb@gmail.com>
Date:   Fri Jun 4 22:47:33 2010 +0800

    Fix for #37 Import Error with multiple lookup types with no GET params

diff --git a/django_filters/filters.py b/django_filters/filters.py
index 866b0e6..54f6107 100644
--- a/django_filters/filters.py
+++ b/django_filters/filters.py
@@ -51,6 +51,8 @@ class Filter(object):
         return self._field
 
     def filter(self, qs, value):
+        if not value:
+            return qs
         if isinstance(value, (list, tuple)):
             lookup = str(value[1])
             if not lookup:
diff --git a/django_filters/tests/__init__.py b/django_filters/tests/__init__.py
index b6d2ebe..560d834 100644
--- a/django_filters/tests/__init__.py
+++ b/django_filters/tests/__init__.py
@@ -1,6 +1,7 @@
 from tests import (GenericViewTests, InheritanceTest, ModelInheritanceTest,
     DateRangeFilterTest, FilterSetForm, AllValuesFilterTest, InitialValueTest,
-    RelatedObjectTest, MultipleChoiceFilterTest, filter_tests)
+    RelatedObjectTest, MultipleChoiceFilterTest, MultipleLookupTypesTest, 
+    filter_tests)
 
 __test__ = {
     'filter_tests': filter_tests,
diff --git a/django_filters/tests/tests.py b/django_filters/tests/tests.py
index bafbadf..2e0b1af 100644
--- a/django_filters/tests/tests.py
+++ b/django_filters/tests/tests.py
@@ -144,6 +144,17 @@ class MultipleChoiceFilterTest(TestCase):
         
         self.assertEqual(list(F({"status": [0, 1]}).qs), list(User.objects.all()))
 
+class MultipleLookupTypesTest(TestCase):
+    fixtures = ['test_data']
+    
+    def test_no_GET_params(self):
+        class F(django_filters.FilterSet):
+            published = django_filters.DateTimeFilter(lookup_type=['gt', 'lt'])
+            class Meta:
+                model = Article
+                fields = ['published']
+        
+        self.assertEqual(list(F({}).qs), list(Article.objects.all()))
 
 filter_tests = """
 >>> from datetime import datetime
