Example #1
0
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)
Example #2
0
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)
Example #3
0
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)
Example #4
0
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)
Example #5
0
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)
Example #6
0
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)
Example #7
0
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)
Example #8
0
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)