def test_tags_filter(self): from main.utils import filtered_query query_set = Resource.objects original_count = query_set.count() assert original_count > 0 # Mock a request req = type(b'MockHttpRequest', (object, ), {}) # Test simple tag filtering with single result req.GET = {'filters': 'tags', 'tags': 'esporte'} new_query_set = filtered_query(query_set, req) self.assertEquals(new_query_set.count(), 1) # Test simple tag filtering with more than 1 result req.GET = {'filters': 'tags', 'tags': u'Educação'} new_query_set = filtered_query(query_set, req) self.assertEquals(new_query_set.count(), 2) # Test multiple (& clause) tag filtering req.GET = {'filters': 'tags', 'tags': u'Educação,leitura'} new_query_set = filtered_query(query_set, req) self.assertEquals(new_query_set.count(), 1) self.assertEquals(new_query_set[0].name, u'Biblioteca comunitária')
def test_tags_filter(self): from main.utils import filtered_query query_set = Resource.objects original_count = query_set.count() assert original_count > 0 # Mock a request req = type(b'MockHttpRequest', (object,), {}) # Test simple tag filtering with single result req.GET = {'filters': 'tags', 'tags': 'esporte'} new_query_set = filtered_query(query_set, req) self.assertEquals(new_query_set.count(), 1) # Test simple tag filtering with more than 1 result req.GET = {'filters': 'tags', 'tags': u'Educação'} new_query_set = filtered_query(query_set, req) self.assertEquals(new_query_set.count(), 2) # Test multiple (& clause) tag filtering req.GET = {'filters': 'tags', 'tags': u'Educação,leitura'} new_query_set = filtered_query(query_set, req) self.assertEquals(new_query_set.count(), 1) self.assertEquals(new_query_set[0].name, u'Biblioteca comunitária')
def project_list(request): sort_order = ['creation_date', 'name'] query_set = filtered_query(Project.objects, request) projects_list = sorted_query(query_set, sort_order, request) projects_count = projects_list.count() projects = paginated_query(projects_list, request) return dict(projects=projects, projects_count=projects_count)
def list(request): sort_order = ['creation_date', 'name'] query_set = filtered_query(Community.objects, request) communities = sorted_query(query_set, sort_order, request) communities_count = communities.count() communities = paginated_query(communities, request) return dict(communities=communities, communities_count=communities_count)
def organization_list(request): org_sort_order = ["creation_date", "name"] query_set = filtered_query(Organization.objects, request) organizations_list = sorted_query(query_set, org_sort_order, request) organizations_count = organizations_list.count() organizations = paginated_query(organizations_list, request) return dict(organizations=organizations, organizations_count=organizations_count)
def list(request): sort_fields = ['creation_date', 'title'] query_set = filtered_query(Need.objects, request) needs = sorted_query(query_set, sort_fields, request, default_order='title') needs_count = needs.count() needs = paginated_query(needs, request=request) return dict(needs=needs, needs_count=needs_count)
def organization_list(request): org_sort_order = ['creation_date', 'name'] query_set = filtered_query(Organization.objects, request) organizations_list = sorted_query(query_set, org_sort_order, request) organizations_count = organizations_list.count() organizations = paginated_query(organizations_list, request) return dict(organizations=organizations, organizations_count=organizations_count)
def resource_list(request): sort_order = ['creation_date', 'name'] query_set = filtered_query(Resource.objects, request) resources_list = sorted_query(query_set, sort_order, request) resources_count = resources_list.count() resources = paginated_query(resources_list, request) return dict(resources=resources, resources_count=resources_count)
def list(request): sort_fields = ['creation_date', 'title'] query_set = Investment.objects query_set = filtered_query(query_set, request) investments = sorted_query(query_set, sort_fields, request, default_order='title') investments = paginated_query(investments, request=request) return dict(investments=investments)
def list(request): sort_fields = ['creation_date', 'name'] filtered, filter_params = get_filter_params(request) query_set = filtered_query(Need.objects, request) needs_list = sorted_query(query_set, sort_fields, request) needs_count = needs_list.count() needs = paginated_query(needs_list, request=request) return dict(needs=needs, needs_count=needs_count, filtered=filtered, filter_params=filter_params)
def add_list_of_objects(request): project = Project.objects.get(pk=request.POST['project_id']) klass = CLASSNAME_MAP[request.POST['object_type']] filter_params = simplejson.loads(request.POST['filter_params']) object_list = filtered_query(klass.objects, _FakeFilterRequest(filter_params)) for obj in object_list: project.save_related_object(obj, request.user) return {'success': True, 'redirect_url': project.view_url}
def list(request): sort_order = ['creation_date', 'name'] filtered, filter_params = get_filter_params(request) query_set = filtered_query(Community.objects, request) communities = sorted_query(query_set, sort_order, request) communities_count = communities.count() communities = paginated_query(communities, request) return dict(communities=communities, communities_count=communities_count, filtered=filtered, filter_params=filter_params)
def resource_list(request): sort_order = ["creation_date", "name"] filtered, filter_params = get_filter_params(request) query_set = filtered_query(Resource.objects, request) resources_list = sorted_query(query_set, sort_order, request) resources_count = resources_list.count() resources = paginated_query(resources_list, request) return dict(resources=resources, resources_count=resources_count, filtered=filtered, filter_params=filter_params)
def list(request): sort_fields = ['creation_date', 'title'] query_set = Investment.objects query_set = filtered_query(query_set, request) investments = sorted_query(query_set, sort_fields, request, default_order='title') investments_count = investments.count() investments = paginated_query(investments, request=request) return dict(investments=investments, investments_count=investments_count)
def organization_list(request): org_sort_order = ['creation_date', 'name'] filtered, filter_params = get_filter_params(request) query_set = filtered_query(Organization.objects, request) organizations_list = sorted_query(query_set, org_sort_order, request) organizations_count = organizations_list.count() organizations = paginated_query(organizations_list, request) return dict(organizations=organizations, filtered=filtered, organizations_count=organizations_count, filter_params=filter_params)
def list(request): sort_fields = ['creation_date', 'name'] filtered, filter_params = get_filter_params(request) query_set = Investment.objects query_set = filtered_query(query_set, request) investments = sorted_query(query_set, sort_fields, request) investments_count = investments.count() investments = paginated_query(investments, request=request) return dict(investments=investments, investments_count=investments_count, filtered=filtered, filter_params=filter_params)