Example #1
0
def base_object_search(request,
                       obj,
                       search_type,
                       search_filter,
                       template=None,
                       search_extra_params=None,
                       extra_context=None):
    """
    Base view used to search for objects of type `search_filter`, which are
    `search_type` (people or repositories) relatives to `obj`.
    """
    search_params = {
        'base': obj,
        'type': search_type,
        'filter': search_filter,
    }
    if search_extra_params:
        search_params.update(search_extra_params)

    search_params.update(
        Search.get_params_from_request(request,
                                       search_type,
                                       ignore=search_params))
    search = Search.get_for_params(search_params)

    context = {
        'search': search,
        'obj': obj,
    }

    if extra_context is not None:
        context.update(extra_context)

    return render(request, template, context)
Example #2
0
def base_object_search(request, obj, search_type, search_filter, template=None, search_extra_params=None, extra_context=None):
    """
    Base view used to search for objects of type `search_filter`, which are
    `search_type` (people or repositories) relatives to `obj`.
    """
    search_params = {
            'base': obj,
            'type': search_type,
            'filter': search_filter,
        }
    if search_extra_params:
        search_params.update(search_extra_params)

    search_params.update(Search.get_params_from_request(request, search_type, ignore=search_params))
    search = Search.get_for_params(search_params)

    context = {
            'search': search,
            'obj': obj,
        }

    if extra_context is not None:
        context.update(extra_context)

    return render(request, template, context)
Example #3
0
def main(request, template='front/main.html', extra_context=None):

    search = Search.get_for_params(request.REQUEST, request.user)

    tags = get_user_tags(request)

    context = dict(search=search, tags=tags)

    if extra_context is not None:
        context.update(extra_context)

    return render(request, template, context)
Example #4
0
def main(request, template='front/main.html', extra_context=None):

    search = Search.get_for_params(request.REQUEST, request.user)

    tags = get_user_tags(request)

    context = dict(
        search = search,
        tags = tags
    )

    if extra_context is not None:
        context.update(extra_context)

    return render(request, template, context)