Ejemplo n.º 1
0
def similarFilms(request):
    film = None
    if request.method=='GET':
        form = FilmForm(request.GET, request.FILES)
        if form.is_valid():
            idFilm = form.cleaned_data['id']
            film = get_object_or_404(Film, pk=idFilm)
            shelf = shelve.open("dataRS.dat")
            ItemsPrefs = shelf['ItemsPrefs']
            shelf.close()
            recommended = topMatches(ItemsPrefs, int(idFilm),n=3)
            items=[]
            for re in recommended:
                item = Film.objects.get(pk=int(re[1]))
                items.append(item)
            return render(request,'similarFilms.html', {'film': film,'films': items})
    form = FilmForm()
    return render(request,'search_film.html', {'form': form})
Ejemplo n.º 2
0
def recommendedUsersFilms(request):
    if request.method == 'GET':
        form = FilmForm(request.GET, request.FILES)
        if form.is_valid():
            idFilm = form.cleaned_data['id']
            film = get_object_or_404(Film, pk=idFilm)
            shelf = shelve.open("dataRS.dat")
            Prefs = shelf['ItemsPrefs']
            shelf.close()
            rankings = getRecommendations(Prefs, int(idFilm))
            recommended = rankings[:3]
            films = []
            scores = []
            for re in recommended:
                films.append(UserInformation.objects.get(pk=re[1]))
                scores.append(re[0])
            items = zip(films, scores)
            return render(request, 'recommendationUsers.html', {
                'film': film,
                'items': items
            })
    form = FilmForm()
    return render(request, 'search_film.html', {'form': form})
Ejemplo n.º 3
0
def similarFilms(request):
    film = None
    if request.method == 'GET':
        form = FilmForm(request.GET, request.FILES)
        if form.is_valid():
            idFilm = int(form.cleaned_data['id'])
            film = get_object_or_404(Film, idMovie=idFilm)
            shelf = shelve.open("Cine\\dataRS.dat")
            ItemsPrefs = shelf['ItemsPrefs']
            shelf.close()
            recommended = topMatches(ItemsPrefs, idFilm, n=3)
            items = []
            for re in recommended:
                item = Film.objects.get(idMovie=re[1])
                items.append(item)
            return render_to_response('similarFilms.html', {
                'film': film,
                'films': items
            },
                                      context_instance=RequestContext(request))
    form = FilmForm()
    return render_to_response('search_film.html', {'form': form},
                              context_instance=RequestContext(request))
Ejemplo n.º 4
0
def create(request):
    if request.method == 'POST':
        film_form = FilmForm(request.POST, request.FILES)
        if film_form.is_valid():
            film = film_form.save()
            return redirect(film.get_absolute_url())
    else:
        film_form = FilmForm()
    return render(request, 'create.html', locals())
Ejemplo n.º 5
0
def update(request, pk):
    if request.method == "POST":
        film_form = FilmForm(request.POST, request.FILES)
        if film_form.is_valid():
            film = film_form.save()
            return redirect(film.get_absolute_url())
    else:
        film = get_object_or_404(Films, pk=pk)
        film_form = FilmForm(request.POST or None, instance=film)
        return render(request, 'update.html', locals())