Skip to content

Instantly share code, notes, and snippets.

@smahs
Last active September 8, 2015 08:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save smahs/3f8ecf18343ee4e45814 to your computer and use it in GitHub Desktop.
Save smahs/3f8ecf18343ee4e45814 to your computer and use it in GitHub Desktop.
Modified login_required middleware for performing custom auth tasks in django.
from django.http import HttpResponse
from json import dumps
def errorify(message):
return HttpResponse(dumps({
'error': message
}), content_type = 'application/json')
def login_required_mod(view_func, group=None):
def wrapper(request, *args, **kw):
user=request.user
if not user.id:
message = "Login required"
return errorify(message)
if group is not None and not user.groups.filter(name=group).exists():
message = "Not adequate permission"
return errorify(message)
return view_func(request, *args, **kw)
return wrapper
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment