Example #1
0
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))
Example #2
0
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))
Example #3
0
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))