示例#1
0
    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")
示例#2
0
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)
示例#3
0
    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")
示例#4
0
    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")
示例#5
0
    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")
示例#6
0
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)