Exemplo n.º 1
0
 def incoming(cls, queryset, uid, gids, country, region, city):
     geo_filter = (((Q(country=country) & Q(region='') & Q(city='')) |
                    (Q(country=country) & Q(region=region) & Q(city='')) |
                    (Q(country=country) & Q(region=region) & Q(city=city))
                    | Q(shared__in=[uid])) & Q(uid__ne=uid))
     return search_nodes(queryset, cls.get_kind(), uid,
                         gids).filter(geo_filter)
Exemplo n.º 2
0
 def nearest(cls, queryset, uid, gids, lat, lon, kind=None):
     try:
         lon, lat = float(lon), float(lat)
     except (TypeError, ValueError):
         lon, lat = 0.0, 0.0
     return search_nodes(queryset, kind or cls.get_kind(), uid,
                         gids).filter(loc__near=[lon, lat])
Exemplo n.º 3
0
 def within(cls, queryset, uid, gids, lat, lon, radius=10.0, kind=None):
     try:
         lon, lat, radius = float(lon), float(lat), float(radius)
     except (TypeError, ValueError):
         lon, lat, radius = 0.0, 0.0, 10.0
     return search_nodes(
         queryset, kind or cls.get_kind(), uid,
         gids).filter(loc__geo_within_center=[(lon, lat), radius])
Exemplo n.º 4
0
 def my(cls, queryset, uid, gids):
     return search_nodes(queryset, cls.get_kind(), uid,
                         gids).filter(Q(uid=uid))
Exemplo n.º 5
0
 def nodes(cls, queryset, uid, gids):
     return search_nodes(queryset, cls.get_kind(), uid, gids).filter(
         Q(finished__exists=False)
         | Q(finished__gt=datetime.datetime.now()))
Exemplo n.º 6
0
 def nodes(cls, queryset, uid, gids):
     return search_nodes(queryset, cls.get_kind(), uid, gids)