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 return render(request
, 'groups/home.html', {
17 'group': get_object_or_404(XGroup
, short
=slug
),
23 def directory(request
, group
, membership
=None):
24 return render(request
, 'groups/directory.html', {
26 'memberships': group
.memberships
.
27 filter(state
='enabled').
30 'is_admin': membership
.level
== Membership
.LEVEL_ADMIN
,
31 'sidebar': 'directory',
35 @group_required(level
=Membership
.LEVEL_ADMIN
)
36 def membership_delete(request
, group
, to_delete
, membership
=None):