예제 #1
0
def crearRoles(request, num_pagina):

    notificacion = ''
    tipo = ''
    abrev = ''
    ctx = {}
    permisosChk = ''
    if request.method == 'POST':
        form = RolesForm(request.POST)
        if form.is_valid():
            form.clean()
            nombre = form.cleaned_data['nombre']
            descripcion = form.cleaned_data['descripcion']
            permisos = form.cleaned_data['permisos']
            rol = Rol()
            rol.nombre = nombre
            rol.descripcion = descripcion
            rol.save()
            for permiso in permisos:
                objPerm = Permisos.objects.get(nombre=permiso)
                rol_permiso = RolPermiso(rol=rol, permiso=objPerm)
                rol_permiso.save()
            notificacion = 'Rol "%s" creado exitosamente.' % nombre
            tipo = 'alert-success'
            abrev = 'Hecho!'
            template_name = 'vistas/usuarios/roles.html'
        else:
            """notificacion = 'Hubo un error al crear el Rol.'
            tipo = 'alert-danger'
            abrev = 'Error'"""
            template_name = 'vistas/usuarios/modal_crear_rol.html'
            try:
                permisosChk = form.cleaned_data['permisos']
            except:
                permisosChk = ''

        elementCheck = columnaRoles(Permisos.objects.all())
        ctx = pagination(Rol.objects.all(), num_pagina)
        notificaciones = {
            'notificacion': notificacion,
            'tipo': tipo,
            'abrev': abrev,
            'elementCheck': elementCheck,
            'form': form,
            'permisosChk': permisosChk
        }
        ctx.update(notificaciones)

    else:
        form = RolesForm()
        elementCheck = columnaRoles(Permisos.objects.all())
        ctx = {'form': form, 'elementCheck': elementCheck}
        template_name = 'vistas/usuarios/modal_crear_rol.html'

    url_string = '/roles/%s/crear/' % num_pagina
    url = {'url': url_string}
    ctx.update(url)
    return render_to_response(template_name,
                              ctx,
                              context_instance=RequestContext(request))
예제 #2
0
def eliminarPermisos(request, num_pagina, id_permiso):

    try:
        permiso = Permisos.objects.get(id=id_permiso)
        permiso.delete()
        notificacion = 'El permiso "%s" se ha eliminado correctamente.' % permiso.nombre
        tipo = 'alert-success'
        abrev = 'Eliminado!'

    except:
        notificacion = 'Hubo un error al eliminar el Permiso.'
        tipo = 'alert-danger'
        abrev = 'Error'

    template_name = 'vistas/usuarios/permisos.html'
    ctx = pagination(Permisos.objects.all(), num_pagina)
    notificaciones = {
        'notificacion': notificacion,
        'tipo': tipo,
        'abrev': abrev
    }
    ctx.update(notificaciones)
    url_string = '/permisos/%s/crear/' % num_pagina
    url = {'url': url_string}
    ctx.update(url)
    return render_to_response(template_name,
                              ctx,
                              context_instance=RequestContext(request))
예제 #3
0
def listarPermisosPagina(request, num_pagina):

    permisos = Permisos.objects.all()
    pag = pagination(permisos, num_pagina)
    url_string = '/permisos/%s/crear/' % num_pagina
    ctx = {'url': url_string, 'registro': True}
    ctx.update(pag)
    template_name = 'vistas/usuarios/permisos.html'
    return render_to_response(template_name,
                              ctx,
                              context_instance=RequestContext(request))
예제 #4
0
def listarRoles(request):

    num_pagina = 1
    roles = Rol.objects.all()
    pag = pagination(roles, num_pagina)
    url_string = '/roles/%s/crear/' % num_pagina
    ctx = {'url': url_string, 'registro': True}
    ctx.update(pag)
    template_name = 'vistas/usuarios/roles.html'
    return render_to_response(template_name,
                              ctx,
                              context_instance=RequestContext(request))
예제 #5
0
def verPermisos(request, num_pagina, id_permiso):

    id_permiso = int(id_permiso)
    permiso = Permisos.objects.get(id=id_permiso)
    pag = pagination(Permisos.objects.all(), num_pagina)
    url_string = '/permisos/%s/editar/%s/' % (num_pagina, id_permiso)
    ctx = {'permiso': permiso, 'url': url_string}
    ctx.update(pag)
    template_name = 'vistas/usuarios/modal_ver_perm.html'
    return render_to_response(template_name,
                              ctx,
                              context_instance=RequestContext(request))
예제 #6
0
def crearPermisos(request, num_pagina):

    notificacion = ''
    tipo = ''
    abrev = ''
    ctx = {}
    if request.method == 'POST':
        form = PermisosForm(request.POST)
        if form.is_valid():
            form.clean()
            nombre = form.cleaned_data['nombre']
            permiso = Permisos()
            permiso.nombre = nombre
            permiso.save()
            notificacion = 'Permiso "%s" creado exitosamente.' % nombre
            tipo = 'alert-success'
            abrev = 'Hecho!'
            template_name = 'vistas/usuarios/permisos.html'
        else:
            """notificacion = 'Hubo un error al crear el Permiso.'
            tipo = 'alert-danger'
            abrev = 'Error'"""
            template_name = 'vistas/usuarios/modal_crear_perm.html'

        ctx = pagination(Permisos.objects.all(), num_pagina)
        notificaciones = {
            'notificacion': notificacion,
            'tipo': tipo,
            'abrev': abrev,
            'form': form
        }
        ctx.update(notificaciones)

    else:
        #print request
        form = PermisosForm()
        #data = serializers.serialize('json', form)
        #print data
        ctx = {'form': form}
        template_name = 'vistas/usuarios/modal_crear_perm.html'
        #return HttpResponse(data, content_type='application/json')

    url_string = '/permisos/%s/crear/' % num_pagina
    url = {'url': url_string}
    ctx.update(url)
    return render_to_response(template_name,
                              ctx,
                              context_instance=RequestContext(request))
예제 #7
0
def editarPermisos(request, num_pagina, id_permiso):

    id_permiso = int(id_permiso)
    permiso = Permisos.objects.get(id=id_permiso)
    ctx = {}
    if request.method == 'POST':
        form = PermisosForm(request.POST)
        if form.is_valid():
            form.clean()
            nombre = form.cleaned_data['nombre']
            permiso = Permisos.objects.get(id=id_permiso)
            permiso.nombre = nombre
            permiso.save()
            notificacion = 'Permiso "%s" editado exitosamente.' % nombre
            tipo = 'alert-success'
            abrev = 'Hecho!'
            template_name = 'vistas/usuarios/permisos.html'
        else:
            """notificacion = 'Hubo un error al editar el Permiso.'
            tipo = 'alert-danger'
            abrev = 'Error'"""
            template_name = 'vistas/usuarios/modal_editar_perm.html'

        ctx = pagination(Permisos.objects.all(), num_pagina)
        notificaciones = {
            'notificacion': notificacion,
            'tipo': tipo,
            'abrev': abrev,
            'form': form,
            'permiso': permiso
        }
        ctx.update(notificaciones)

    else:
        form = PermisosForm()
        ctx = {'form': form, 'permiso': permiso}
        template_name = 'vistas/usuarios/modal_editar_perm.html'

    url_string = '/permisos/%s/editar/%s/' % (num_pagina, id_permiso)
    url = {'url': url_string}
    ctx.update(url)
    return render_to_response(template_name,
                              ctx,
                              context_instance=RequestContext(request))