1 from django
.contrib
import messages
2 from django
.shortcuts
import get_object_or_404
, render
4 from .decorators
import group_required
5 from .models
import XGroup
, Membership
9 return render(request
, 'groups/index.html', {
10 'groups': XGroup
.objects
.order_by('kind'),
15 def home(request
, slug
):
16 group
= get_object_or_404(XGroup
, short
=slug
)
18 membership
= Membership
.objects
.get(xgroup
=group
, user
=request
.user
)
19 except Membership
.DoesNotExist
:
22 return render(request
, 'groups/home.html', {
25 'membership': membership
,
30 def directory(request
, group
, membership
=None):
31 return render(request
, 'groups/directory.html', {
33 'memberships': group
.memberships
.
34 filter(state
='enabled').
37 'is_admin': membership
.level
== Membership
.LEVEL_ADMIN
,
38 'sidebar': 'directory',
42 def membership_add(request
, group
, user_to_add
):
46 @group_required(level
=Membership
.LEVEL_ADMIN
)
47 def membership_delete(request
, group
, to_delete
, membership
=None):