Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def in_groups(groups, function=None, home_url=None, redirect_field_name=None):
- assert isinstance(groups, list)
- def _dec(view_func):
- def _view(request, *args, **kwargs):
- if 'Admin' in groups:
- if not request.user.is_superuser:
- for g in groups:
- if not request.user.groups.filter(name=g).exists():
- return redirect('/admin/')
- return view_func(request, *args, **kwargs)
- _view.__name__ = view_func.__name__
- _view.__dict__ = view_func.__dict__
- _view.__doc__ = view_func.__doc__
- return _view
- if function is None:
- return _dec
- else:
- return _dec(function)
Advertisement
Add Comment
Please, Sign In to add comment