Skip to content

Instantly share code, notes, and snippets.

@gurglet
Created August 10, 2012 07:04
Show Gist options
  • Save gurglet/3312083 to your computer and use it in GitHub Desktop.
Save gurglet/3312083 to your computer and use it in GitHub Desktop.
def wiki_access(f):
def wrap(request, *args, **kwargs):
wiki = _get_wiki_from_request(request, **kwargs)
if request.user.is_authenticated():
try:
user_company = request.user.personnel.company
except ObjectDoesNotExist:
pass
else:
if user_company == wiki.company:
return f(request, *args, **kwargs)
return HttpResponseForbidden()
wrap.__doc__ = f.__doc__
wrap.__module__ = f.__module__
wrap.__name__ = f.__name__
return wrap
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment