Browse Source

Релизация назначения работников на группы абонентов

devel
Dmitry 9 years ago
parent
commit
540bb1acbc
  1. 17
      accounts_app/views.py

17
accounts_app/views.py

@ -6,7 +6,7 @@ from django.shortcuts import render, redirect, get_object_or_404, resolve_url
from django.template.context_processors import csrf from django.template.context_processors import csrf
from django.http import Http404 from django.http import Http404
from django.contrib.auth.models import Group, Permission from django.contrib.auth.models import Group, Permission
from accounts_app.forms import SetupPerms
from abonapp.models import AbonGroup
from photo_app.models import Photo from photo_app.models import Photo
from models import UserProfile from models import UserProfile
@ -81,15 +81,16 @@ def profile_show(request, id=0):
@mydefs.only_admins @mydefs.only_admins
def chgroup(request, uid): def chgroup(request, uid):
usr = get_object_or_404(UserProfile, id=uid) usr = get_object_or_404(UserProfile, id=uid)
usergroups = usr.groups.all()
othergroups = filter(lambda g: g not in usergroups, Group.objects.all())
# Group.objects.exclude(user__in=usergroups)
if request.method == 'POST':
ag = request.POST.getlist('ag')
usr.abon_groups.clear()
usr.abon_groups.add(*[int(d) for d in ag])
usr.save()
abongroups = AbonGroup.objects.all()
return render(request, 'accounts/profile_chgroup.html', { return render(request, 'accounts/profile_chgroup.html', {
'uid': uid, 'uid': uid,
'userprofile': usr, 'userprofile': usr,
'allgroups': othergroups,
'usergroups': usergroups
'abongroups': abongroups
}) })
@ -215,12 +216,10 @@ def acc_list(request):
# @permission_required('accounts_app.change_userprofile') # @permission_required('accounts_app.change_userprofile')
def perms(request, id): def perms(request, id):
profile = get_object_or_404(UserProfile, id=id) profile = get_object_or_404(UserProfile, id=id)
frm = SetupPerms()
own_permissions = UserProfile.get_all_permissions(profile) own_permissions = UserProfile.get_all_permissions(profile)
return render(request, 'accounts/settings/permissions.html', { return render(request, 'accounts/settings/permissions.html', {
'uid': id, 'uid': id,
'form': frm,
'own_permissions': own_permissions 'own_permissions': own_permissions
}) })

Loading…
Cancel
Save