Example #1
0
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,
    })
Example #2
0
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)
Example #3
0
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,
    })
Example #4
0
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)
Example #5
0
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})