6a508fc4ba1ca7672833030367b60200d46558bf
1 from django
.contrib
import messages
2 from django
.shortcuts
import get_object_or_404
, render
4 from xnet
.accounts
.decorators
import group_required
5 from xnet
.accounts
.models
import XGroup
, Membership
9 return render(request
, 'groups/index.html', {
10 'groups': XGroup
.objects
.order_by('kind'),
14 def home(request
, slug
):
15 return render(request
, 'groups/home.html', {
16 'group': get_object_or_404(XGroup
, short
=slug
),
21 def directory(request
, group
, membership
=None):
22 return render(request
, 'groups/directory.html', {
24 'memberships': group
.memberships
. \
25 filter(state
='enabled'). \
28 'is_admin': membership
.level
== Membership
.LEVEL_ADMIN
,
29 'sidebar': 'directory',
32 @group_required(level
=Membership
.LEVEL_ADMIN
)
33 def membership_delete(request
, group
, to_delete
):