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),)
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)
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),)