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), )
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})
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}, )
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))
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), )
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))