Пример #1
0
def add_movie_form(request):
    """
    Module that adds the data from the page /addmovieform/
        if a movie with the same title does not exist

    :param request: request, HTML Template, movie_listing = the list of Movie objects
    :return:
    """
    if request.POST:
        form = MovieForm(request.POST)
        if form.is_valid():
            # Check if the movie already exists in the database
            check_db = Movie.objects.filter(title=request.POST['title'])
            if len(check_db) > 0:
                # If a movie with same name exists the do not enter to DB
                return render(request, 'movie_exists.html',
                              {'movie_title': request.POST['title']})
            else:
                # Save form and redirect to the success page
                form.save()
                return render_to_response(
                    'add_success.html', {'movie_title': request.POST['title']})
    else:
        form = MovieForm()
    return render(request, 'add_movie_form.html', {'form': form})
Пример #2
0
def new_movie(request):
    if request.method == "POST":
        form = MovieForm(request.POST, request.FILES)
        if form.is_valid():
            post = form.save(commit=False)
            post.author = request.user
            post.save()
            return redirect(all_statistics)
    else:
        form = MovieForm()
    return render(request, 'movieform.html', {'form': form})
Пример #3
0
def add_movie(request):
    if request.method == "POST":
        form = MovieForm(request.POST)
        if form.is_valid():
            new_movie = form.save(commit=False)
            new_movie.user_id = request.user.id
            new_movie.save()
            request.user.message_set.create(message="Movie Added !!!")
            return redirect("movies_list")
    else:
        form = MovieForm()
    return direct_to_template(request, "templates/add_movie.html", {"form": form})
Пример #4
0
def dashboard_add_movie(request):
    context = RequestContext(request)
    if request.method == 'POST':
        form = MovieForm(request.POST, request.FILES)
        if form.is_valid():
            obj = form.save(commit=False)
            obj.uploaded_by = request.user
            obj.save()
            return HttpResponseRedirect('/movies/dashboard')
        return render_to_response("movie_library/dashboard/add_movie.html", {"form": form, 'dashboard_active':'active'}, context)

    elif request.method == 'GET':
        form = MovieForm()
        return render_to_response("movie_library/dashboard/add_movie.html", {"form": form, 'dashboard_active':'active'}, context)
Пример #5
0
def dashboard_add_movie(request):
    context = RequestContext(request)
    if request.method == 'POST':
        form = MovieForm(request.POST, request.FILES)
        if form.is_valid():
            obj = form.save(commit=False)
            obj.uploaded_by = request.user
            obj.save()
            return HttpResponseRedirect('/movies/dashboard')
        return render_to_response("movie_library/dashboard/add_movie.html", {
            "form": form,
            'dashboard_active': 'active'
        }, context)

    elif request.method == 'GET':
        form = MovieForm()
        return render_to_response("movie_library/dashboard/add_movie.html", {
            "form": form,
            'dashboard_active': 'active'
        }, context)