Ejemplo n.º 1
0
def youtube_edit(request, codigo): 
    mensaje = ''
    if request.method == 'POST':  
        obj = get_object_or_404(Youtube,pk=codigo)
        profile = request.user.get_profile()
        if profile.nivel.codigo == 1:
            obj.fec_mod = datetime.now()
            obj.idusuario_mod = profile
        else:
            obj.idadministrador_mod = profile
            obj.fec_modadm = datetime.now()      
        frm = YoutubeForm(request.POST, instance=obj,error_class=DivErrorList)  
        if frm.is_valid():
            frm.save()
            fechas = request.POST.getlist('cfechas')
            suscriptores = request.POST.getlist('csuscrip')
            reproducciones = request.POST.getlist('crepro')
            megusta = request.POST.getlist('cmegusta')
            nomegusta = request.POST.getlist('cnomegusta')
            comentarios = request.POST.getlist('ccomen')
            compartidos = request.POST.getlist('ccompar')
            favoritos = request.POST.getlist('cfavo')
            favoritosdel = request.POST.getlist('cfavodel')
	    #TWITTER_DETALLE_save
            query = YoutubeDetalle.objects.filter(numyt=obj)
            for co in range(len(fechas)):
                fecha = datetime.strptime(fechas[co],"%d/%m/%Y")
                try:
                    row = YoutubeDetalle.objects.get(numyt=obj,item=co+1)
                    row.fechadetyt = fecha
                    row.suscriptores = suscriptores[co]
                    row.reproducciones = reproducciones[co]
                    row.megusta = megusta[co]
                    row.nomegusta = nomegusta[co]
                    row.comentarios = comentarios[co]
                    row.compartidos = compartidos[co]
                    row.favoritos = favoritos[co]
                    row.favoritosdel = favoritosdel[co]
                    row.save()
                except YoutubeDetalle.DoesNotExist:
                    YoutubeDetalle(numyt=obj,item=co+1,fechadetyt = fecha,suscriptores=suscriptores[co],reproducciones =reproducciones[co], megusta = megusta[co],nomegusta=nomegusta[co],comentarios=comentarios[co],compartidos=compartidos[co],favoritos=favoritos[co],favoritosdel=favoritosdel[co],).save()
            resto= len(fechas)
            while resto < len(query):
                row = YoutubeDetalle.objects.get(numyt=obj,item=resto+1)
                row.delete()
                resto = resto + 1
            return redirect(reverse('ogcs-redes-youtube-query')+'?m=edit') 
    else: 
        obj = get_object_or_404(Youtube,pk=codigo)
        obj.fechacreac = obj.fechacreac.strftime("%d/%m/%Y")       
        frm = YoutubeForm(instance = obj)
    detalle = YoutubeDetalle.objects.filter(numyt=obj)#.order_by('-fechadettw')
    for row in detalle:
        row.fechadetyt = row.fechadetyt.strftime("%d/%m/%Y")
    tabla = YoutubeDetalleTable(detalle)
    frm_detalle = YoutubeDetalleForm()
    return render_to_response('redes/youtube.html', {'formulario': frm,'frm_detalle':frm_detalle,'opcion':'edit','codigo':codigo,'tabla':tabla}, context_instance=RequestContext(request),)
Ejemplo n.º 2
0
def main():
    form = YoutubeForm()
    if request.method == "POST" and form.validate():
        youtube_url = form.url.data
        result = yt_re.search(youtube_url)
        if result:
            video = ytdl.extract_info(youtube_url, download=True)
            return result.group(1) + " " + youtube_url
        else:
            return youtube_url
    elif request.method == "GET":
        return render_template("main.html", form=form)
Ejemplo n.º 3
0
def youtube(request): 
    mensaje = ''
    if request.method == 'POST':  
        num = Youtube.objects.values("numyt").order_by("-numyt",)[:1]
	num = 1 if len(num)==0 else int(num[0]["numyt"])+1
        profile = request.user.get_profile()
        obj = Youtube(numyt=num,idusuario_creac=profile,organismo=profile.organismo,dependencia=profile.dependencia)
        frm = YoutubeForm(request.POST, instance=obj,error_class=DivErrorList) # A form bound to the POST data
        if frm.is_valid():
            frm.save() #cfechas csuscrip crepro cmegusta cnomegusta ccomen ccompar cfavo cfavodel    
            fechas = request.POST.getlist('cfechas')
            suscriptores = request.POST.getlist('csuscrip')
            reproducciones = request.POST.getlist('crepro')
            megusta = request.POST.getlist('cmegusta')
            nomegusta = request.POST.getlist('cnomegusta')
            comentarios = request.POST.getlist('ccomen')
            compartidos = request.POST.getlist('ccompar')
            favoritos = request.POST.getlist('cfavo')
            favoritosdel = request.POST.getlist('cfavodel')
	    for co in range(len(fechas)):
                fecha = fechas[co]                
                fecha = datetime.strptime(fecha,"%d/%m/%Y")
                det = YoutubeDetalle(numyt=obj,item=co+1,fechadetyt = fecha,suscriptores=suscriptores[co],reproducciones =reproducciones[co], megusta = megusta[co],nomegusta=nomegusta[co],comentarios=comentarios[co],compartidos=compartidos[co],favoritos=favoritos[co],favoritosdel=favoritosdel[co],)
                det.save() 
            mensaje = 'Registro grabado satisfactoriamente'
            frm = YoutubeForm()
    else:        
        frm = YoutubeForm()
    frm_detalle = YoutubeDetalleForm()
    tabla = YoutubeDetalleTable([])
    return render_to_response('redes/youtube.html', {'formulario': frm,'frm_detalle':frm_detalle,'opcion':'add','tabla':tabla,'mensaje':mensaje}, context_instance=RequestContext(request),)