예제 #1
0
def crear_rol(request):
    """

    :param request:
    :return:
    """
    mensaje = "Rol creado con exito"
    usuario_actor = request.user
    rol = Group(Usuario=usuario_actor)
    if request.method == "POST":
        formulario = RolForm(request.POST, instance=rol)
        if formulario.is_valid():
            formulario.save()
            roles = Group.objects.all()
            return render_to_response(
                "rol/crear_rol_exito.html",
                {"mensaje": mensaje, "usuario_actor": usuario_actor, "roles": roles},
                context_instance=RequestContext(request),
            )
    else:
        formulario = RolForm()
    return render_to_response(
        "rol/crear_rol.html",
        {"formulario": formulario, "operacion": "Crear rol", "usuario_actor": usuario_actor},
        context_instance=RequestContext(request),
    )
예제 #2
0
def crear_rol(request, id_proyecto):
    """
    Vista en la cual se crean los roles del proyecto

    :param request: objeto tipo diccionario que permite acceder a datos
    :param id_proyecto: identificador del proyecto
    :return: redirecciona a los permisos de acceso si el proyecto  es cancelado, finalizado o en ejecucion, deriva a un acceso denegado sino redirecciona primeramente a verProyecto si el metodo corresponde a 'POST' y luego va al formulario correspondiente al rol y si es valido crean los roles con sus respectivos permisos y atributos, y retorna al verProyecto, luego va de al formulario para crear el nuevo rol y por ultmo redirecciona a crearRol.html
    """

    proyecto = Proyecto.objects.get(pk=id_proyecto)
    if proyecto.gerente != request.user.id:
        return HttpResponseRedirect(
            reverse('administracion:accesoDenegado',
                    args=[id_proyecto, 'gerente']))
    else:
        if request.method == 'POST':
            form = RolForm(request.POST)
            if form.is_valid():
                nombre = form.cleaned_data['nombre']
                crear_item = form.cleaned_data['crear_item']
                modificar_item = form.cleaned_data['modificar_item']
                desactivar_item = form.cleaned_data['desactivar_item']
                aprobar_item = form.cleaned_data['aprobar_item']
                reversionar_item = form.cleaned_data['reversionar_item']
                crear_relaciones_ph = form.cleaned_data['crear_relaciones_ph']
                crear_relaciones_as = form.cleaned_data['crear_relaciones_as']
                borrar_relaciones = form.cleaned_data['borrar_relaciones']
                ver_item = form.cleaned_data['ver_item']
                crear_linea_base = form.cleaned_data['crear_linea_base']
                cerrar_fase = form.cleaned_data['cerrar_fase']
                cerrar_proyecto = form.cleaned_data['cerrar_proyecto']
                ver_el_proyecto = form.cleaned_data['ver_proyecto']
                solicitar_ruptura_lb = form.cleaned_data[
                    'solicitar_ruptura_lb']
                nuevo_rol = Rol(nombre=nombre,
                                crear_item=crear_item,
                                modificar_item=modificar_item,
                                desactivar_item=desactivar_item,
                                aprobar_item=aprobar_item,
                                reversionar_item=reversionar_item,
                                crear_relaciones_as=crear_relaciones_as,
                                crear_relaciones_ph=crear_relaciones_ph,
                                borrar_relaciones=borrar_relaciones,
                                proyecto=proyecto,
                                ver_item=ver_item,
                                crear_linea_base=crear_linea_base,
                                cerrar_fase=cerrar_fase,
                                cerrar_proyecto=cerrar_proyecto,
                                ver_proyecto=ver_el_proyecto,
                                solicitar_ruptura_lb=solicitar_ruptura_lb)
                nuevo_rol.save()
                return redirect('administracion:administrarRoles',
                                id_proyecto=id_proyecto)
        form = RolForm()
        return render(request, 'administracion/crearRol.html', {'form': form})
예제 #3
0
def crearrol(request):
    if request.method == 'POST':
        forms = RolForm(request.POST)
        if forms.is_valid:
            nombre = request.POST['name']
            if Group.objects.create(name=nombre):
                messages.success(request, 'Rol creado con éxito!')
                return redirect('administracion:listarrol')
        else:
            messages.warning(request, 'Verifique los campos ingresados!')
    else:
        forms = RolForm()
    return render(
        request,
        'administracion/RolUsuario/agregar_rol.html',
        {'form': forms},
    )
예제 #4
0
def crear_rol(request):
    """

    :param request:
    :return:
    """
    mensaje = "Rol creado con exito"
    usuario_actor = request.user
    rol = Group(Usuario=usuario_actor)
    if request.method == 'POST':
        formulario = RolForm(request.POST, instance=rol)
        if formulario.is_valid():
            formulario.save()
            roles = Group.objects.all()
            return render_to_response('rol/crear_rol_exito.html', {
                'mensaje': mensaje,
                'usuario_actor': usuario_actor,
                'roles': roles
            },
                                      context_instance=RequestContext(request))
    else:
        formulario = RolForm()
    return render_to_response('rol/crear_rol.html', {
        'formulario': formulario,
        'operacion': 'Crear rol',
        'usuario_actor': usuario_actor
    },
                              context_instance=RequestContext(request))
예제 #5
0
def modificar_rol(request, idRol):
    """

    :param request:
    :param idRol:
    :return:
    """
    usuario_actor = request.user
    rol = Group.objects.get(pk=idRol)
    formulario = RolForm(request.POST, instance=rol)
    if formulario.is_valid():
        formulario.save()
        return HttpResponseRedirect("/administracion/roles/")
    else:
        formulario = RolForm(instance=rol)
    return render_to_response(
        "rol/modificar_rol.html",
        {"usuario_actor": usuario_actor, "rol": rol, "formulario": formulario},
        context_instance=RequestContext(request),
    )
예제 #6
0
def modificar_rol(request, idRol):
    """

    :param request:
    :param idRol:
    :return:
    """
    usuario_actor = request.user
    rol = Group.objects.get(pk=idRol)
    formulario = RolForm(request.POST, instance=rol)
    if formulario.is_valid():
        formulario.save()
        return HttpResponseRedirect('/administracion/roles/')
    else:
        formulario = RolForm(instance=rol)
    return render_to_response('rol/modificar_rol.html', {
        'usuario_actor': usuario_actor,
        'rol': rol,
        'formulario': formulario
    },
                              context_instance=RequestContext(request))