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())
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())
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})
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})
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))