4496b10df079ff6e2ae8f1dceaacfbed92265849
1 from functools
import wraps
3 from django
.http
import HttpResponseForbidden
4 from django
.shortcuts
import get_object_or_404
6 from .models
import XGroup
, Membership
9 def group_required(view_func
, level
=Membership
.LEVEL_MEMBER
):
11 def _wrapped_view_func(request
, group_id
, *args
, **kwargs
):
12 group
= get_object_or_404(XGroup
, pk
=group_id
)
13 if request
.user
.memberships
.filter(
18 return view_func(request
, group
, *args
, **kwargs
)
20 return HttpResponseForbidden()
21 return _wrapped_view_func