Owen Nelson avatar Owen Nelson committed 0186680

fixes #1 passes str args for __in lookups directly to IP() then iterates over result

Comments (0)

Files changed (2)

ipyfield/models.py

 
     def get_prep_lookup(self, lookup_type, value):
         if lookup_type == 'in':
-            if isinstance(value, str) and '/' in value:
-                # convert to CIDR iter
+            if isinstance(value, str):
                 value = IP(value)
             return [self.get_prep_value(v) for v in value]
         else: 

ipyfield/tests.py

                [repr(o) for o in DummyModel.objects.filter(
                                             field__in='127.0.0.0/30')])
 
+        self.assertQuerysetEqual(
+               DummyModel.objects.filter(field__in=IP('127.0.0.0/30')),
+               [repr(o) for o in DummyModel.objects.filter(
+                               field__in='127.0.0.0/255.255.255.252')])
+
 
     def test_null_values(self):
         with self.assertRaises(IntegrityError):
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.