Exemplo n.º 1
0
def listar_userstories_proyecto_view(request, id_proyecto):
    """
     Permite al usuario realizar el listado de userstories que pertenecen a un proyecto determinado
     habilitado con la opcion de filtrados de userstories por nombre, tambien habilitara el boton para
     modificar o consultar si es que posee los permisos el usuario en sesion.
     :param request:
     :return:
     """
    proyecto_seleccionado = Proyecto.objects.get(pk=id_proyecto)
    nombre_proyecto = proyecto_seleccionado.nombre_proyecto

    usuario_es_scrum = usuario_es_scrum_de_proyecto(request.user,proyecto_seleccionado)

    if request.method == 'POST':
        form = Busqueda_UserStory_form(request.POST)
        if form.is_valid():
            busqueda = form.cleaned_data.get('Busqueda')

            if busqueda != '':
                userstories = UserStory.objects.filter(proyecto_id=id_proyecto).filter(nombre=busqueda)

            elif busqueda == '':
                userstories = UserStory.objects.filter(proyecto_id=id_proyecto)
        else:
            form = Busqueda_UserStory_form()
            userstories = UserStory.objects.filter(proyecto_id=id_proyecto)

    else:
        form = Busqueda_UserStory_form()
        userstories = UserStory.objects.filter(proyecto_id=id_proyecto)

    context = {'formulario': form, 'userstories': userstories, "nombre_proyecto": nombre_proyecto,
               "id_proyecto": id_proyecto,'usuario_es_scrum':usuario_es_scrum}

    return render(request, 'Gestion_de_UserStories/listar_userstories_proyecto.html', context)
Exemplo n.º 2
0
def reporte_proyecto_view(request, id_proyecto):
    """
     Permite al usuario realizar un reporte del proyecto en cuanto a user stories.
     :param request:
     :return:
     """
    proyecto_seleccionado = Proyecto.objects.get(pk=id_proyecto)
    nombre_proyecto = proyecto_seleccionado.nombre_proyecto

    if request.method == 'POST':
        form = Busqueda_UserStory_form(request.POST)
        if form.is_valid():
            busqueda = form.cleaned_data.get('Busqueda')

            if busqueda != '':
                userstories = UserStory.objects.filter(proyecto_id=id_proyecto).filter(nombre=busqueda)

            elif busqueda == '':
                userstories = UserStory.objects.filter(proyecto_id=id_proyecto)
        else:
            form = Busqueda_UserStory_form()
            userstories = UserStory.objects.filter(proyecto_id=id_proyecto)

    else:
        form = Busqueda_UserStory_form()
        userstories = UserStory.objects.filter(proyecto_id=id_proyecto)

    userstories_reporte = []

    for userstory in userstories:
        usuario = ''
        if userstory.usuario_asignado is None:
            usuario = "No ha sido Asignado"
        else:
            usuario = userstory.usuario_asignado.username

        userstories_reporte.append(
            ReporteInfo(nombre=userstory.nombre, estado=userstory.estado, horasdedicadas=userstory.horas_dedicadas,
                        responsable=usuario))

    context = {'formulario': form, 'userstories_reporte': userstories_reporte, "nombre_proyecto": nombre_proyecto,
               "id_proyecto": id_proyecto}

    return render(request, 'Gestion_de_Proyectos/reporte_proyecto.html', context)
Exemplo n.º 3
0
def reporte_proyecto_view(request, id_proyecto):
    """
     Permite al usuario realizar un reporte del proyecto en cuanto a user stories.
     :param request:
     :return:
     """
    proyecto_seleccionado = Proyecto.objects.get(pk=id_proyecto)
    nombre_proyecto = proyecto_seleccionado.nombre_proyecto

    if request.method == 'POST':
        form = Busqueda_UserStory_form(request.POST)
        if form.is_valid():
            busqueda = form.cleaned_data.get('Busqueda')

            if busqueda != '':
                userstories = UserStory.objects.filter(
                    proyecto_id=id_proyecto).filter(nombre=busqueda)

            elif busqueda == '':
                userstories = UserStory.objects.filter(proyecto_id=id_proyecto)
        else:
            form = Busqueda_UserStory_form()
            userstories = UserStory.objects.filter(proyecto_id=id_proyecto)

    else:
        form = Busqueda_UserStory_form()
        userstories = UserStory.objects.filter(proyecto_id=id_proyecto)

    userstories_reporte = []

    for userstory in userstories:
        usuario = ''
        if userstory.usuario_asignado is None:
            usuario = "No ha sido Asignado"
        else:
            usuario = userstory.usuario_asignado.username

        userstories_reporte.append(
            ReporteInfo(nombre=userstory.nombre,
                        estado=userstory.estado,
                        horasdedicadas=userstory.horas_dedicadas,
                        responsable=usuario))

    context = {
        'formulario': form,
        'userstories_reporte': userstories_reporte,
        "nombre_proyecto": nombre_proyecto,
        "id_proyecto": id_proyecto
    }

    return render(request, 'Gestion_de_Proyectos/reporte_proyecto.html',
                  context)
Exemplo n.º 4
0
def listar_userstories_proyecto_view(request, id_proyecto):
    """
     Permite al usuario realizar el listado de userstories que pertenecen a un proyecto determinado
     habilitado con la opcion de filtrados de userstories por nombre, tambien habilitara el boton para
     modificar o consultar si es que posee los permisos el usuario en sesion.
     :param request:
     :return:
     """
    proyecto_seleccionado = Proyecto.objects.get(pk=id_proyecto)
    nombre_proyecto = proyecto_seleccionado.nombre_proyecto

    usuario_es_scrum = usuario_es_scrum_de_proyecto(request.user,
                                                    proyecto_seleccionado)

    if request.method == 'POST':
        form = Busqueda_UserStory_form(request.POST)
        if form.is_valid():
            busqueda = form.cleaned_data.get('Busqueda')

            if busqueda != '':
                userstories = UserStory.objects.filter(
                    proyecto_id=id_proyecto).filter(nombre=busqueda)

            elif busqueda == '':
                userstories = UserStory.objects.filter(proyecto_id=id_proyecto)
        else:
            form = Busqueda_UserStory_form()
            userstories = UserStory.objects.filter(proyecto_id=id_proyecto)

    else:
        form = Busqueda_UserStory_form()
        userstories = UserStory.objects.filter(proyecto_id=id_proyecto)

    context = {
        'formulario': form,
        'userstories': userstories,
        "nombre_proyecto": nombre_proyecto,
        "id_proyecto": id_proyecto,
        'usuario_es_scrum': usuario_es_scrum
    }

    return render(request,
                  'Gestion_de_UserStories/listar_userstories_proyecto.html',
                  context)