예제 #1
0
def carga3_view(request):
    if request.user.is_authenticated():
        nombre = request.user
        tipo = nombre.id
        print tipo
        x1 = UserProfile.objects.filter(usuario=tipo)
        for x in x1:
            tipo2 = x.tipoPerfil.tipo
    tipo = "TXT"
    lista = {}
    regi = 0
    veri1 = Verificacion.objects.filter(registro=2)
    for a in veri1:
        regi = a.registro
    if regi == 2:
        if request.method == "POST":
            form = Upload(request.POST)
            if form.is_valid():
                nombre = form.cleaned_data['nombre']
                try:
                    f = open('quiniela/media/archivos/' + nombre + '.txt', 'r')
                except:
                    return render_to_response(
                        'errorCarga.html',
                        context_instance=RequestContext(request))
                lns = f.readlines()
                i = 0
                for line in lns:
                    line = line.split('|')
                    if len(line) > 4:
                        return render_to_response(
                            'errorCarga.html',
                            context_instance=RequestContext(request))
                    i = i + 1
                    #hacer operaciones
                    lista[i] = {
                        'equipo1': line[0],
                        'fecha': line[1],
                        'equipo2': line[2]
                    }
                    a = Fechas()
                    b = CalendarioFase()
                    a.date = lista[i]['fecha']
                    a.save()
                    b.fecha_id = lista[i]['fecha']
                    b.equipo1_id = lista[i]['equipo1']
                    b.equipo2_id = lista[i]['equipo2']
                    b.save()

                f.close()
                veri = Verificacion.objects.filter(registro=2)
                for q in veri:
                    q.registro = 3
                    q.save()
                informacion = " Se cargo correctamente el archivo a la base de datos "
                ctx = {'informacion': informacion, 'tipo2': tipo2}
                return render_to_response(
                    'respuesta.html',
                    ctx,
                    context_instance=RequestContext(request))
            else:
                form = Upload()
                informacion = "No se guardo correctamente el archivo en la base de datos"
                ctx = {
                    'form': form,
                    'informacion': informacion,
                    'tipo': tipo,
                    'tipo2': tipo2
                }
                return render_to_response(
                    'carga3.html',
                    ctx,
                    context_instance=RequestContext(request))
        else:
            form = Upload()
            ctx = {'form': form, 'tipo': tipo, 'tipo2': tipo2}
            return render_to_response('carga3.html',
                                      ctx,
                                      context_instance=RequestContext(request))
    else:
        return render_to_response('errorCarga.html',
                                  context_instance=RequestContext(request))
예제 #2
0
def carga_view(request):
    if request.user.is_authenticated():
        nombre = request.user
        tipo = nombre.id
        print tipo
        x1 = UserProfile.objects.filter(usuario=tipo)
        for x in x1:
            tipo2 = x.tipoPerfil.tipo
    tipo = "TXT"
    lista = {}
    veri1 = Verificacion.objects.all()
    if veri1:
        return render_to_response('errorCarga.html',
                                  context_instance=RequestContext(request))
    else:
        if request.method == "POST":
            form = Upload(request.POST)
            if form.is_valid():
                nombre = form.cleaned_data['nombre']
                try:
                    f = open('quiniela/media/archivos/' + nombre + '.txt', 'r')
                except:
                    return render_to_response(
                        'errorCarga.html',
                        context_instance=RequestContext(request))
                lns = f.readlines()
                i = 0
                for line in lns:
                    line = line.split('|')
                    if len(line) > 9:
                        return render_to_response(
                            'errorCarga.html',
                            context_instance=RequestContext(request))
                    i = i + 1
                    #hacer operaciones
                    lista[i] = {
                        'grupo': line[0],
                        'grupo2': line[1],
                        'nivel': line[2],
                        'pais': line[3],
                        'pais2': line[4],
                        'pais3': line[5],
                        'pais4': line[6],
                        'pais5': line[7],
                        'tete': line[8]
                    }
                    a = Grupos()
                    b = Paises()
                    c = Niveles()
                    a.numeroGrupo = lista[i]['grupo']
                    a.save()
                    a2 = Grupos()
                    a2.numeroGrupo = lista[i]['grupo2']
                    a2.save()
                    c.level = int(lista[i]['nivel'])
                    c.save()
                    b.nacionalidad = lista[i]['pais']
                    b.save()
                    b1 = Paises()
                    b1.nacionalidad = lista[i]['pais2']
                    b1.save()
                    b2 = Paises()
                    b2.nacionalidad = lista[i]['pais3']
                    b2.save()
                    b3 = Paises()
                    b3.nacionalidad = lista[i]['pais4']
                    b3.save()
                    b4 = Paises()
                    b4.nacionalidad = lista[i]['pais5']
                    b4.save()
                f.close()
                veri = Verificacion()
                veri.registro = 1
                veri.save()
                informacion = " Se cargo correctamente el archivo a la base de datos "
                ctx = {'informacion': informacion, 'tipo2': tipo2}
                return render_to_response(
                    'respuesta.html',
                    ctx,
                    context_instance=RequestContext(request))
            else:
                form = Upload()
                informacion = "No se guardo correctamente el archivo en la base de datos"
                ctx = {
                    'form': form,
                    'informacion': informacion,
                    'tipo': tipo,
                    'tipo2': tipo2
                }
                return render_to_response(
                    'carga.html',
                    ctx,
                    context_instance=RequestContext(request))
        else:
            form = Upload()
            ctx = {'form': form, 'tipo': tipo, 'tipo2': tipo2}
            return render_to_response('carga.html',
                                      ctx,
                                      context_instance=RequestContext(request))