Exemple #1
0
 def read_validate(self, query_dict, **kwargs):
     query_dict['q'] = query_dict.get('q', '')
     process_boolean(query_dict, ['force_update_cache'])
     lat, lon = process_latlon(query_dict['latlon'])
     process_integer(query_dict, ['radius'])
     query_dict['lat'] = lat
     query_dict['lon'] = lon
     query_dict['radius'] = query_dict.get('radius', 100000) # In kilometer
     query_dict['location'] = query_dict.get('location')
     query_dict['section'] = query_dict.get('section', '')
Exemple #2
0
    def read_validate(self, query_dict, **kwargs):
        process_integer(query_dict, ['distance'])
        if query_dict.get('distance')==None:
            # Default 100km
            query_dict['distance'] = 100

        if not query_dict.get('filter_type'):
            query_dict['filter_type'] = 'auto_query'
        elif query_dict['filter_type'] == 'location':
            query_dict['location'] = process_latlon(query_dict.get('location'))

        if not query_dict.has_key('q'):
            query_dict['q'] = ''
        if not query_dict.has_key('search_fields'):
            query_dict['search_fields'] = self.allowed_filter
        else:
            query_dict['search_fields'] = filter(lambda x: x in self.allowed_filter, query_dict['search_fields'].split(','))