aab40eaff3dd43c98bd94c6c4ce5ddc9c8b3cd03
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
, pk
):
15 return render(request
, 'groups/home.html', {
16 'group': get_object_or_404(XGroup
, pk
=pk
),
21 def directory(request
, group
, membership
=None):
22 print(group
.memberships
.filter(state
='enabled').order_by('level'))
23 return render(request
, 'groups/directory.html', {
25 'memberships': group
.memberships
. \
26 filter(state
='enabled'). \
29 'is_admin': membership
.level
== Membership
.LEVEL_ADMIN
,
30 'sidebar': 'directory',
33 @group_required(level
=Membership
.LEVEL_ADMIN
)
34 def membership_delete(request
, group
, to_delete
):