Exemplo n.º 1
0
    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')
Exemplo n.º 2
0
    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')
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
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)
Exemplo n.º 9
0
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)
Exemplo n.º 10
0
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)
Exemplo n.º 11
0
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)
Exemplo n.º 12
0
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)
Exemplo n.º 13
0
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}
Exemplo n.º 14
0
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}
Exemplo n.º 15
0
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)
Exemplo n.º 16
0
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)
Exemplo n.º 17
0
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)
Exemplo n.º 18
0
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)
Exemplo n.º 19
0
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)
Exemplo n.º 20
0
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)