def edicao(request, id): permissao = AuthPermission.objects.all().order_by('content_type') grupoPermissao = AuthGroupPermissions.objects.all().filter( group = id ) contenttype = DjangoContentType.objects.all().order_by('name') result = {} for obj in permissao: achou = False for obj2 in grupoPermissao: if obj.id == obj2.permission.id: result.setdefault(obj, True) achou = True break if not achou: result.setdefault(obj, False) result = sorted(result.items()) instance = get_object_or_404(AuthGroup, id=id) if request.method == "POST": if not request.user.has_perm('sicop.grupo_edicao'): return HttpResponseRedirect('/excecoes/permissao_negada/') # verificando os grupos do usuario for obj in permissao: if request.POST.get(obj.name, False): #verificar se esse grupo ja esta ligado ao usuario res = AuthGroupPermissions.objects.all().filter( group = id, permission = obj.id ) if not res: # inserir ao authusergroups ug = AuthGroupPermissions( group = AuthGroup.objects.get( pk = id ), permission = AuthPermission.objects.get( pk = obj.id ) ) ug.save() #print obj.name + ' nao esta ligado a este usuario' else: #verificar se esse grupo foi desligado do usuario res = AuthGroupPermissions.objects.all().filter( group = id, permission = obj.id ) if res: # excluir do authusergroups for aug in res: aug.delete() #print obj.name + ' desmarcou deste usuario' if validacao(request): f_grupo = AuthGroup( id = instance.id, name = request.POST['nome'] #regional = AuthUser.objects.get( pk = request.user.id ).regional ) f_grupo.save() return HttpResponseRedirect("/core/grupo/consulta/") return render_to_response('core/grupo/edicao.html', {'content':contenttype,"grupo":instance,'result':result,'permissao':permissao,'grupopermissao':grupoPermissao}, context_instance = RequestContext(request))
def cadastro(request): if request.method == "POST": next = request.GET.get('next', '/') f_grupo = AuthGroup( name = request.POST['nome'] #regional = AuthUser.objects.get( pk = request.user.id ).regional ) f_grupo.save() if next == "/": return HttpResponseRedirect("/core/grupo/consulta/") else: return HttpResponseRedirect( next ) return render_to_response('core/grupo/cadastro.html',{}, context_instance = RequestContext(request))
def cadastro(request): if request.method == "POST": next = request.GET.get('next', '/') if validacao(request): f_grupo = AuthGroup( name = request.POST['nome'] ) f_grupo.save() if next == "/": return HttpResponseRedirect("/grupo/consulta/") else: return HttpResponseRedirect( next ) return render_to_response('core/admin/grupo/cadastro.html',{}, context_instance = RequestContext(request))