]> git.parisson.com Git - telemeta.git/commitdiff
fix search combining country/continent and ethnic group
authorolivier <>
Sun, 9 Mar 2008 22:55:56 +0000 (22:55 +0000)
committerolivier <>
Sun, 9 Mar 2008 22:55:56 +0000 (22:55 +0000)
telemeta/models/query.py

index 8b0429fae0e95319bf038abe1e2372f07561f8ec..a9919c8055faa77d55ee36c441ac086340311ee4 100644 (file)
@@ -35,15 +35,11 @@ class MediaCollectionQuerySet(CoreQuerySet):
 
     def by_country(self, country):
         "Find collections by country"
-        return self.extra(where = ["id IN (SELECT collection_id "
-            "FROM telemeta_item WHERE etat = %s)"],
-            params=[country]);
+        return self.filter(items__etat=country).distinct()
     
     def by_continent(self, continent):
         "Find collections by continent"
-        return self.extra(where = ["id IN (SELECT collection_id "
-            "FROM telemeta_item WHERE continent = %s)"],
-            params=[continent]);
+        return self.filter(items__continent=continent).distinct()
 
     def by_recording_date(self, pattern):
         return self.filter(annee_enr__icontains=pattern)