def test_crear_release(self): print("\nTEST DE CREACION DE RELEASE\n") proyecto = Proyecto.objects.get(nombre_proyecto='prueba') if UserStory.objects.filter(estado="APROBADO").count() == 0: print("Error al crear release, no existen us aprobados\n") else: try: release = Release(nombre="releasetest",version="1.0.0",descripcion="release en proyecto",proyecto=proyecto) release.save() userstory = UserStory.objects.get(nombre='userstorytest2') userstory.release=release userstory.save() print("Se creo Release exitosamente\n") except: print("Error al crear Release\n")
def crear_release_view(request, id_proyecto): """ Permite crear un release en un proyecto seleccinado :param request: :param id_proyecto: :return: """ releases = Release.objects.all().order_by('-fecha') if len(releases): version_anterior = "La version del release anterior es el " + releases[0].version else: version_anterior = "Este es el primer Release del proyecto" userstories = UserStory.objects.filter(proyecto=id_proyecto).filter(estado='APROBADO').filter(release__isnull=True) proyecto_seleccionado = Proyecto.objects.get(pk=id_proyecto) if request.method=='POST' and 'Guardar' in request.POST: nombre = request.POST.get('nombre_release') version = request.POST.get('version_release') descripcion = request.POST.get('descripcion_release') us_seleccionados_id = request.POST.getlist('us_seleccionados') if nombre == '' or version == '' or descripcion == '': context = {'version_anterior':version_anterior,'userstories':userstories,'error':'campos','nombre_proyecto':proyecto_seleccionado.nombre_proyecto} return render(request,'Gestion_de_Releases/crear_release.html',context) if len(us_seleccionados_id) == 0: context = {'version_anterior':version_anterior,'userstories':userstories,'error':'seleccion_us','nombre_proyecto':proyecto_seleccionado.nombre_proyecto} return render(request,'Gestion_de_Releases/crear_release.html',context) release = Release(nombre=nombre,version=version,descripcion=descripcion,proyecto=proyecto_seleccionado) release.save() for us_seleccionado_id in us_seleccionados_id: us_tmp = UserStory.objects.get(pk=us_seleccionado_id) us_tmp.release = release us_tmp.save() Sistema().registrar("Creacion de Release en el proyecto " + proyecto_seleccionado.nombre_proyecto, request.user.username,"Ninguno") redireccion = reverse('listar_releases_proyecto', args=[id_proyecto]) return HttpResponseRedirect(redireccion) context = {'version_anterior':version_anterior,'userstories': userstories, 'error': 'ninguno', 'nombre_proyecto': proyecto_seleccionado.nombre_proyecto} return render(request, 'Gestion_de_Releases/crear_release.html', context)
def test_crear_release(self): print("\nTEST DE CREACION DE RELEASE\n") proyecto = Proyecto.objects.get(nombre_proyecto='prueba') if UserStory.objects.filter(estado="APROBADO").count() == 0: print("Error al crear release, no existen us aprobados\n") else: try: release = Release(nombre="releasetest", version="1.0.0", descripcion="release en proyecto", proyecto=proyecto) release.save() userstory = UserStory.objects.get(nombre='userstorytest2') userstory.release = release userstory.save() print("Se creo Release exitosamente\n") except: print("Error al crear Release\n")
def test_listar_release(self): print("\nTEST DE LISTADO DE RELEASES\n") proyecto = Proyecto.objects.get(nombre_proyecto='prueba') if UserStory.objects.filter(estado="APROBADO").count() == 0: print("Error al crear release, no existen us aprobados") else: try: release = Release(nombre="releasetest",version="1.0.0",descripcion="release en proyecto",proyecto=proyecto) release.save() userstory = UserStory.objects.get(nombre='userstorytest2') userstory.release=release userstory.save() if Release.objects.all().count()>0: print("Listado de Releases Exitoso\n") else: print("Error al Listar Releases\n") except: print("Error al crear Release\n")
def test_listar_release(self): print("\nTEST DE LISTADO DE RELEASES\n") proyecto = Proyecto.objects.get(nombre_proyecto='prueba') if UserStory.objects.filter(estado="APROBADO").count() == 0: print("Error al crear release, no existen us aprobados") else: try: release = Release(nombre="releasetest", version="1.0.0", descripcion="release en proyecto", proyecto=proyecto) release.save() userstory = UserStory.objects.get(nombre='userstorytest2') userstory.release = release userstory.save() if Release.objects.all().count() > 0: print("Listado de Releases Exitoso\n") else: print("Error al Listar Releases\n") except: print("Error al crear Release\n")
def crear_release_view(request, id_proyecto): """ Permite crear un release en un proyecto seleccinado :param request: :param id_proyecto: :return: """ releases = Release.objects.all().order_by('-fecha') if len(releases): version_anterior = "La version del release anterior es el " + releases[ 0].version else: version_anterior = "Este es el primer Release del proyecto" userstories = UserStory.objects.filter(proyecto=id_proyecto).filter( estado='APROBADO').filter(release__isnull=True) proyecto_seleccionado = Proyecto.objects.get(pk=id_proyecto) if request.method == 'POST' and 'Guardar' in request.POST: nombre = request.POST.get('nombre_release') version = request.POST.get('version_release') descripcion = request.POST.get('descripcion_release') us_seleccionados_id = request.POST.getlist('us_seleccionados') if nombre == '' or version == '' or descripcion == '': context = { 'version_anterior': version_anterior, 'userstories': userstories, 'error': 'campos', 'nombre_proyecto': proyecto_seleccionado.nombre_proyecto } return render(request, 'Gestion_de_Releases/crear_release.html', context) if len(us_seleccionados_id) == 0: context = { 'version_anterior': version_anterior, 'userstories': userstories, 'error': 'seleccion_us', 'nombre_proyecto': proyecto_seleccionado.nombre_proyecto } return render(request, 'Gestion_de_Releases/crear_release.html', context) release = Release(nombre=nombre, version=version, descripcion=descripcion, proyecto=proyecto_seleccionado) release.save() for us_seleccionado_id in us_seleccionados_id: us_tmp = UserStory.objects.get(pk=us_seleccionado_id) us_tmp.release = release us_tmp.save() Sistema().registrar( "Creacion de Release en el proyecto " + proyecto_seleccionado.nombre_proyecto, request.user.username, "Ninguno") redireccion = reverse('listar_releases_proyecto', args=[id_proyecto]) return HttpResponseRedirect(redireccion) context = { 'version_anterior': version_anterior, 'userstories': userstories, 'error': 'ninguno', 'nombre_proyecto': proyecto_seleccionado.nombre_proyecto } return render(request, 'Gestion_de_Releases/crear_release.html', context)