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