def index(request): if request.method == 'POST': form = CollectionForm(request.POST, user=request.user) if form.is_valid(): cookie = [] for collection in form.cleaned_data['collections']: scope = ["/collection/%s" % collection.gid.replace(':', '')] servers = set() for server in collection.servers.all(): servers.add(server.host) cookie.extend( generate_cookie_django(scope, servers, blaster=getattr( settings, 'GATEKEEPER_BLASTER', None))) return HttpResponse(cookie, mimetype='application/x-diamond-scope') else: form = CollectionForm(user=request.user) return render_response(request, 'scopeserver/gatekeeper.html', { 'form': form, })
def collection(request): if request.method == 'POST': form = CollectionForm(request.POST) if form.is_valid(): collection = form.save(commit=False) collection.user = request.user collection.uuid = uuid.uuid4().urn collection.save() collection.followers.add(request.user) collection.save() form.save_m2m() for n in request.POST.getlist('nodes'): node = PubSubNode.objects.get(node=int(n)) collection.nodes.add(node) xmpp.publish(node=node.node, payload=collection.activity_fordrop_collection()) if collection.tags.all(): xmpp.publish(node=node.node, payload=collection.activity_tags()) return HttpResponseRedirect('/collection/%s' % collection.id)
def index(request): if request.method == 'POST': form = CollectionForm(request.POST, user=request.user) if form.is_valid(): cookie = [] for collection in form.cleaned_data['collections']: scope = [ "/collection/%s" % collection.gid.replace(':','') ] servers = set() for server in collection.servers.all(): servers.add(server.host) cookie.extend(generate_cookie_django(scope, servers)) return HttpResponse(cookie, mimetype='application/x-diamond-scope') else: form = CollectionForm(user=request.user) return render_response(request, 'scopeserver/gatekeeper.html', { 'form': form, })
def add(request): context = navigationlinks(request) user_object = request.user #Form processing if request.method == "POST": form = CollectionForm(request.POST) if form.is_valid(): post = form.save(commit=False) post.date_created = timezone.now() post.is_active = True post.is_public = False post.created_by = user_object post.save() redirecturl = '/collection/' + str(post.id) + '/' collection_object = Collection.objects.get(pk=post.id) post_uc = User_Collection(collection=collection_object, user=user_object) post_uc.save() return redirect(redirecturl) else: form_class = CollectionForm context['form'] = form_class return render(request, 'collection/add.html', context) return render(request, 'collection/add.html', context)
def dashboard(request): """Dashboard of the user""" if request.method == 'POST' and 'collections' not in request.GET and 'updateCollection' not in request.GET: aux = User.objects.get(username=request.user.username) if request.POST['password'] != '': aux.password = make_password(request.POST['password']) aux.email = request.POST['email'] aux.first_name = request.POST['first_name'] aux.last_name = request.POST['last_name'] aux.save() return render(request, 'maxfilm/dashboard.html', {'profile': True, 'auxUser': aux, 'alert': True}) if 'profile' in request.GET: aux = User.objects.get(username=request.user.username) return render(request, 'maxfilm/dashboard.html', {'profile': True, 'auxUser': aux}) if 'movies' in request.GET: bookmarks = AccionPelicula.objects.filter(id_usuario=request.user).filter(favorita=True) pending = AccionPelicula.objects.filter(id_usuario=request.user).filter(pendiente=True) viewed = AccionPelicula.objects.filter(id_usuario=request.user).filter(vista=True) return render(request, 'maxfilm/dashboard.html', {'bookmarks': bookmarks, 'pending': pending, 'viewed': viewed, 'movies': True}) if 'tv' in request.GET: bookmarks = AccionSerie.objects.filter(id_usuario=request.user).filter(favorita=True) pending = AccionSerie.objects.filter(id_usuario=request.user).filter(pendiente=True) viewed = AccionSerie.objects.filter(id_usuario=request.user).filter(vista=True) return render(request, 'maxfilm/dashboard.html', {'bookmarks': bookmarks, 'pending': pending, 'viewed': viewed, 'tv': True}) if 'people' in request.GET: bookmarks = AccionPersona.objects.filter(id_usuario=request.user).filter(favorita=True) return render(request, 'maxfilm/dashboard.html', {'bookmarks': bookmarks, 'people': True}) if 'deleteCollection' in request.GET: Coleccion.objects.get(id=request.GET['id']).delete() return redirect('/dashboard?collections') if 'updateCollection' in request.GET: aux = Coleccion.objects.get(id=request.GET['id']) if request.method == 'POST': aux.nombre = request.POST['nombre'] aux.descripcion = request.POST['descripcion'] aux.save() return HttpResponseRedirect('/dashboard/?collections') return render(request, 'maxfilm/dashboard.html', {'collection': aux, 'editCollection': True}) if 'delete' in request.GET: ContenidoMultimedia.objects.filter(id=request.GET['id']).delete() return redirect('/dashboard?collections') if 'viewC' in request.GET: aux = Coleccion.objects.get(id=request.GET['id']) collection = ContenidoMultimedia.objects.filter(id_coleccion=aux) return render(request, 'maxfilm/dashboard.html', {'collection': collection, 'viewCollection': True, 'media': aux.media, 'nombre': aux.nombre}) if 'collections' in request.GET: collectionsMovies = Coleccion.objects.filter(id_usuario=request.user).filter(media='Películas') collectionsTv = Coleccion.objects.filter(id_usuario=request.user).filter(media='Series') if request.method == 'POST': form = CollectionForm(request.POST) if form.is_valid(): aux = Coleccion() aux.nombre = form.cleaned_data["nombre"] aux.descripcion = form.cleaned_data["descripcion"] aux.media = form.cleaned_data["media"] aux.id_usuario = request.user aux.save() return HttpResponseRedirect('/dashboard/?collections') else: form = CollectionForm() return render(request, 'maxfilm/dashboard.html', {'collections': True, 'form': form, 'collectionsTv': collectionsTv, 'collectionsMovies': collectionsMovies}) con = Request('http://api.themoviedb.org/3/discover/movie?api_key=c1b10ae4b99ead975d0cbaf0d1045bf0&language=es', headers=headers) numMovies = json.loads(urlopen(con).read())['total_results'] con = Request('http://api.themoviedb.org/3/discover/tv?api_key=c1b10ae4b99ead975d0cbaf0d1045bf0&language=es', headers=headers) numTv = json.loads(urlopen(con).read())['total_results'] con = Request('http://api.themoviedb.org/3/person/popular?&api_key=c1b10ae4b99ead975d0cbaf0d1045bf0&language=es', headers=headers) numPeople = json.loads(urlopen(con).read())['total_results'] total = int(numMovies) + int(numTv) + int(numPeople) return render(request, 'maxfilm/dashboard.html', {'default': True, 'numMovies': numMovies, 'numTv': numTv, 'numPeople': numPeople, 'total': total})