Decorators

Some useful decorators for views.

ajax_required

fluo.views.decorators.ajax_required(func)

Description:

If the request is not ajax, throws an HttpResponseBadRequest

Example:

@ajax_required
def ajax_view(request, *args, **kwargs):
    pass

login_required

fluo.views.decorators.login_required(function, required, redirect_field_name)

Description:

Select to protect the view based on required parameter. If the view needs to be protected from anonyomous view, redirect to redirect_field_name view.

Example:

@login_required(settings.SHOULD_PROTECT)
def upload_view(request, *args, **kwargs):
    pass