def listar_proyecto_flujos_listado_view(request): """ Permite listar proyectos para seleccionar el proyecto del cual se listaran los flujos :param request: :return: """ if request.method == 'POST': form = Proyecto_Buscar_form(request.POST) if form.is_valid(): busqueda = form.cleaned_data.get('Busqueda') if busqueda == '': proyecto = Proyecto.objects.all() context = {'form': form, 'proyectos': proyecto} else: proyecto = Proyecto.objects.filter(nombre_proyecto=busqueda) context = {'form': form, 'proyectos': proyecto} else: form = Proyecto_Buscar_form() context = {'form': form} else: form = Proyecto_Buscar_form() proyecto = Proyecto.objects.all() context = {'form': form, 'proyectos': proyecto} return render(request, 'Gestion_de_flujos/listar_proyecto_para_listar_flujo.html', context)
def listar_proyecto_kanban_view(request): """ Permite listar todos los tableros kanban que se encuentran en la BD y filtrar por nombre de proyecto :param request: :return: """ if request.method == "POST": form = Proyecto_Buscar_form(request.POST) if form.is_valid(): busqueda = form.cleaned_data.get("Busqueda") if busqueda == "": proyecto = Proyecto.objects.all() context = {"form": form, "proyectos": proyecto} else: proyecto = Proyecto.objects.filter(nombre_proyecto=busqueda) context = {"form": form, "proyectos": proyecto} else: form = Proyecto_Buscar_form() context = {"form": form} else: form = Proyecto_Buscar_form() proyecto = Proyecto.objects.all() context = {"form": form, "proyectos": proyecto} return render(request, "Gestion_de_tablero_kanban/Listar_Proyecto_para_crear_tablero.html", context)
def listar_proyecto_sprint_view(request): """ Permite listar todos los tableros kanban que se encuentran en la BD y filtrar por nombre de proyecto :param request: :return: """ if request.method == 'POST': form = Proyecto_Buscar_form(request.POST) if form.is_valid(): busqueda = form.cleaned_data.get('Busqueda') if busqueda == '': proyecto = Proyecto.objects.all() context = {'form': form, 'proyectos': proyecto} else: proyecto = Proyecto.objects.filter(nombre_proyecto=busqueda) context = {'form': form, 'proyectos': proyecto} else: form = Proyecto_Buscar_form() context = {'form': form} else: form = Proyecto_Buscar_form() proyecto = Proyecto.objects.all() context = {'form': form, 'proyectos': proyecto} return render(request, 'Gestion_de_sprints/listar_proyecto_para_crear_sprint.html', context)
def listar_proyecto_US_listado_view(request): """ Permite listar proyectos para seleccionar el proyecto del cual se listaran los User Stories :param request: :return: """ if request.method == 'POST': form = Proyecto_Buscar_form(request.POST) if form.is_valid(): busqueda = form.cleaned_data.get('Busqueda') if busqueda == '': proyecto = Proyecto.objects.all() context = {'form': form, 'proyectos': proyecto} else: proyecto = Proyecto.objects.filter(nombre_proyecto=busqueda) context = {'form': form, 'proyectos': proyecto} else: form = Proyecto_Buscar_form() context = {'form': form} else: print("Estoy en la funcion correcta") form = Proyecto_Buscar_form() proyecto = Proyecto.objects.all() context = {'form': form, 'proyectos': proyecto} return render( request, 'Gestion_de_UserStories/listar_proyecto_para_listar_US.html', context)
def listar_proyecto_view(request): """ Permite al usuario realizar el listado de proyectos que se encuentran en el sistema habilitando con la opcion de filtrados de usuarios, tambien habilitara el boton para modificar si es que posee los permisos el usuario en sesion. :param request: :return: """ usuario = request.user if not usuario.has_perm('GestiondeProyectos.listar_proyecto'): msg = 'El usuario no tiene permiso para listar proyectos' return render(request, 'Sistema/403.html', {'msg': msg}) misproyectos = [] for proyectotmp in Proyecto.objects.all(): if proyectotmp.scrum_master.id == usuario.id or proyectotmp.equipo_desarrollo.filter( username=usuario.username).exists(): misproyectos.append(proyectotmp) if request.method == 'POST': form = Proyecto_Buscar_form(request.POST) if form.is_valid(): busqueda = form.cleaned_data.get('Busqueda') if busqueda == '': proyecto = misproyectos context = {'form': form, 'proyectos': proyecto} else: misproyectosconfiltro = [] for item in misproyectos: if busqueda in item.nombre_proyecto: misproyectosconfiltro.append(item) proyecto = misproyectosconfiltro context = {'form': form, 'proyectos': proyecto} else: form = Proyecto_Buscar_form() context = {'form': form} else: form = Proyecto_Buscar_form() proyecto = misproyectos context = {'form': form, 'proyectos': proyecto} return render(request, 'Gestion_de_Proyectos/Listar_Proyecto.html', context)
def listar_proyectos_release_view(request): """ Permite listar proyectos para determinar la accion a tomar, crear o listar releases :param request: :return: """ usuario = request.user misproyectos = [] for proyectotmp in Proyecto.objects.all(): if proyectotmp.scrum_master.id == usuario.id: misproyectos.append(proyectotmp) if request.method == 'POST': form = Proyecto_Buscar_form(request.POST) if form.is_valid(): busqueda = form.cleaned_data.get('Busqueda') if busqueda == '': proyecto = misproyectos context = {'form': form, 'proyectos': proyecto} else: misproyectosconfiltro = [] for item in misproyectos: if busqueda in item.nombre_proyecto: misproyectosconfiltro.append(item) proyecto = misproyectosconfiltro context = {'form': form, 'proyectos': proyecto} else: form = Proyecto_Buscar_form() context = {'form': form} else: form = Proyecto_Buscar_form() proyecto = misproyectos context = {'form': form, 'proyectos': proyecto} ## para no hacer un duplicado de views y de template, el parametro a es una abreviatura de accion context['tipo_accion']=request.GET['a'] return render(request, 'Gestion_de_Releases/seleccionar_proyecto_accion_release.html', context)
def listar_proyectos_release_view(request): """ Permite listar proyectos para determinar la accion a tomar, crear o listar releases :param request: :return: """ usuario = request.user misproyectos = [] for proyectotmp in Proyecto.objects.all(): if proyectotmp.scrum_master.id == usuario.id: misproyectos.append(proyectotmp) if request.method == 'POST': form = Proyecto_Buscar_form(request.POST) if form.is_valid(): busqueda = form.cleaned_data.get('Busqueda') if busqueda == '': proyecto = misproyectos context = {'form': form, 'proyectos': proyecto} else: misproyectosconfiltro = [] for item in misproyectos: if busqueda in item.nombre_proyecto: misproyectosconfiltro.append(item) proyecto = misproyectosconfiltro context = {'form': form, 'proyectos': proyecto} else: form = Proyecto_Buscar_form() context = {'form': form} else: form = Proyecto_Buscar_form() proyecto = misproyectos context = {'form': form, 'proyectos': proyecto} ## para no hacer un duplicado de views y de template, el parametro a es una abreviatura de accion context['tipo_accion'] = request.GET['a'] return render( request, 'Gestion_de_Releases/seleccionar_proyecto_accion_release.html', context)