Beispiel #1
0
def crear_userstory_view(request, id_proyecto):
    """
    La funcion Crear User Story recibe 2 parametros los cuales son, la peticion natural del protocolo HTTP que contiene
    todos los formularios y campos definidos en la pagina visitada por el cliente, ademas
    recibe el identificador del proyecto al cual se desea agregar un User Story.
    :param request:
    :param id_proyecto:
    :return:
    """
    proyecto_seleccionado = Proyecto.objects.get(pk=id_proyecto)

    formulario = CrearUserStoryForm(proyecto_seleccionado)
    upload_form = FileAttached_form()
    archivo = ''
    error = 'sinerrores'

    if request.method == 'POST' and 'Guardar' in request.POST:
        formulario = CrearUserStoryForm(proyecto_seleccionado, request.POST)

        if formulario.is_valid():
            nombre = request.POST.get('nombre')
            descripcion = request.POST.get('descripcion')
            prioridad = request.POST.get('prioridad')
            valor_tecnico = request.POST.get('valor_tecnico')
            valor_de_negocio = request.POST.get('valor_de_negocio')
            usuario_asignado = None

            proyecto = proyecto_seleccionado
            size = request.POST.get('size')

            newuserstory = UserStory(nombre=nombre,
                                     descripcion=descripcion,
                                     prioridad=prioridad,
                                     valor_de_negocio=valor_de_negocio,
                                     valor_tecnico=valor_tecnico,
                                     usuario_asignado=usuario_asignado,
                                     proyecto=proyecto,
                                     size=size)

            try:
                #Si me trae el siguiente us_prueba, quiere decir que ya existe en la BD, se debe cambiar el nombre
                us_prueba = UserStory.objects.get(nombre=nombre,
                                                  proyecto=proyecto)
                error = 'nombre'

                formulario = CrearUserStoryForm(proyecto_seleccionado)
                context = {
                    'formulario': formulario,
                    'error': error,
                    'id_proyecto': id_proyecto,
                    'nombre_proyecto': proyecto_seleccionado.nombre_proyecto
                }
                return render(request,
                              'Gestion_de_UserStories/crear_userstory.html',
                              context)
            except:
                pass

            newuserstory.save()
            try:
                if FileAttached_model.objects.filter(userstory_id=0) != None:
                    archivo_unico = FileAttached_model.objects.get(
                        userstory_id=0)
                    archivo_unico.userstory_id = newuserstory.id
                    archivo_unico.save()
                else:
                    print('no archivo')
            except:
                pass
            codigo = generarcodigo(newuserstory.id,
                                   proyecto_seleccionado.codigo_proyecto)
            newuserstory.codigo = codigo
            newuserstory.save()
            Sistema().registrar("Creado User Story " + nombre,
                                request.user.username, "Ninguno")
            redireccion = reverse('listar_userstories_proyecto',
                                  args=[id_proyecto])

            return HttpResponseRedirect(redireccion)
        else:
            error = 'campos'
            print(formulario.errors)

    formulario = CrearUserStoryForm(proyecto_seleccionado)
    context = {
        'formulario': formulario,
        'error': error,
        'id_proyecto': id_proyecto,
        'nombre_proyecto': proyecto_seleccionado.nombre_proyecto
    }
    if request.method == 'POST' and 'Upload' in request.POST:
        if request.FILES:
            fecha_path = str(datetime_safe.date.today()).split("-")
            archivo_request = request.FILES['image']
            archivo = FileAttached_model()
            archivo.file = archivo_request
            archivo.file_name = archivo_request.name
            archivo.file_path = settings.MEDIA_URL + 'subidos/' + fecha_path[
                0] + '/' + fecha_path[1] + '/' + fecha_path[2] + '/'
            archivo.file_type = archivo_request.content_type
            archivo.save()
            formulario_lleno = CrearUserStoryForm(proyecto_seleccionado,
                                                  request.POST)

            #print(formulario_lleno.nombre)

            return render_to_response(
                "Gestion_de_UserStories/crear_userstory.html", {
                    'formulario': formulario_lleno,
                    'error': error,
                    'id_proyecto': id_proyecto,
                    'nombre_proyecto': proyecto_seleccionado.nombre_proyecto
                },
                context_instance=RequestContext(request))

        else:
            print('No files')

    context = {
        'formulario': formulario,
        'error': error,
        'id_proyecto': id_proyecto,
        'nombre_proyecto': proyecto_seleccionado.nombre_proyecto,
        'form_popup': upload_form
    }

    return render(request, 'Gestion_de_UserStories/crear_userstory.html',
                  context)
Beispiel #2
0
def crear_userstory_view(request, id_proyecto):
    """
    La funcion Crear User Story recibe 2 parametros los cuales son, la peticion natural del protocolo HTTP que contiene
    todos los formularios y campos definidos en la pagina visitada por el cliente, ademas
    recibe el identificador del proyecto al cual se desea agregar un User Story.
    :param request:
    :param id_proyecto:
    :return:
    """
    proyecto_seleccionado = Proyecto.objects.get(pk=id_proyecto)

    formulario = CrearUserStoryForm(proyecto_seleccionado)
    upload_form = FileAttached_form()
    archivo = ''
    error = 'sinerrores'

    if request.method == 'POST' and 'Guardar' in request.POST:
        formulario = CrearUserStoryForm(proyecto_seleccionado, request.POST)

        if formulario.is_valid():
            nombre = request.POST.get('nombre')
            descripcion = request.POST.get('descripcion')
            prioridad = request.POST.get('prioridad')
            valor_tecnico = request.POST.get('valor_tecnico')
            valor_de_negocio = request.POST.get('valor_de_negocio')
            usuario_asignado = None

            proyecto = proyecto_seleccionado
            size = request.POST.get('size')

            newuserstory = UserStory(nombre=nombre,descripcion=descripcion,prioridad=prioridad,
                                     valor_de_negocio=valor_de_negocio,valor_tecnico=valor_tecnico,
                                     usuario_asignado=usuario_asignado,proyecto=proyecto,size=size)

            try:
                #Si me trae el siguiente us_prueba, quiere decir que ya existe en la BD, se debe cambiar el nombre
                us_prueba = UserStory.objects.get(nombre=nombre,proyecto=proyecto)
                error = 'nombre'

                formulario = CrearUserStoryForm(proyecto_seleccionado)
                context = {'formulario': formulario, 'error': error,'id_proyecto':id_proyecto,'nombre_proyecto':proyecto_seleccionado.nombre_proyecto}
                return render(request, 'Gestion_de_UserStories/crear_userstory.html', context)
            except:
                pass

            newuserstory.save()
            try:
                if FileAttached_model.objects.filter(userstory_id=0) != None:
                    archivo_unico = FileAttached_model.objects.get(userstory_id=0)
                    archivo_unico.userstory_id = newuserstory.id
                    archivo_unico.save()
                else:
                    print('no archivo')
            except:
                pass
            codigo = generarcodigo(newuserstory.id, proyecto_seleccionado.codigo_proyecto)
            newuserstory.codigo = codigo
            newuserstory.save()
            Sistema().registrar("Creado User Story "+nombre,request.user.username,"Ninguno")
            redireccion = reverse('listar_userstories_proyecto', args=[id_proyecto])

            return HttpResponseRedirect(redireccion)
        else:
            error = 'campos'
            print(formulario.errors)

    formulario = CrearUserStoryForm(proyecto_seleccionado)
    context = {'formulario': formulario, 'error': error, 'id_proyecto': id_proyecto,
               'nombre_proyecto': proyecto_seleccionado.nombre_proyecto}
    if request.method == 'POST' and 'Upload' in request.POST:
        if request.FILES:
            fecha_path = str(datetime_safe.date.today()).split("-")
            archivo_request = request.FILES['image']
            archivo = FileAttached_model()
            archivo.file = archivo_request
            archivo.file_name = archivo_request.name
            archivo.file_path = settings.MEDIA_URL + 'subidos/'+fecha_path[0]+'/'+fecha_path[1]+'/'+fecha_path[2]+'/'
            archivo.file_type = archivo_request.content_type
            archivo.save()
            formulario_lleno = CrearUserStoryForm(proyecto_seleccionado,request.POST)


            #print(formulario_lleno.nombre)

            return render_to_response("Gestion_de_UserStories/crear_userstory.html", {'formulario':formulario_lleno,'error': error,'id_proyecto':id_proyecto,'nombre_proyecto':proyecto_seleccionado.nombre_proyecto},
                              context_instance=RequestContext(request))

        else:
            print('No files')

    context = {'formulario': formulario, 'error': error,'id_proyecto':id_proyecto,'nombre_proyecto':proyecto_seleccionado.nombre_proyecto, 'form_popup':upload_form}

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