def addmovie(request): form = MovieForm() if request.method == 'POST': # If the form has been submitted... form = MovieForm(request.POST) # A form bound to the POST data if form.is_valid(): # All validation rules pass m = Movie() m.name = form.cleaned_data['name'] m.sourcefile = form.cleaned_data['url'] m.save() m.download_file() return HttpResponseRedirect('/movies/') # Redirect after POST< return render(request, 'movie/addmovie.html', {'form': form})
def add_movie(request): """ POST: /api/movies/add/ Specify the name ,producer, director_name, music_by, writer, cast, release_date, runtime, budget, country, language cast: comma seperated value of the star cast release_date: date specified in dd-mm-yyyy format runtime: in minutes budget: in dollars/inr """ if request.method == "POST": movie_id = "" movie = Movie() try: movie.name = request.POST.get("name",) movie.producer = request.POST.get("producer") movie.director_name = request.POST.get("director_name") movie.writer = request.POST.get("writer") movie.music_by = request.POST.get("music_by") movie.cast = request.POST.get("cast") movie.release_date = datetime.strptime(request.POST.get("release_date"), '%d-%m-%Y') movie.runtime = int(request.POST.get("runtime")) movie.budget = int(request.POST.get("budget")) movie.country = request.POST.get("country") movie.language = request.POST.get("language") movie.save() except Exception,e: print e ####### Missing request parameters ########### response = HttpResponse(json.dumps({"status": "unsuccessful"}), content_type="application/json", status=404) response['Access-Control-Allow-Origin'] = '*' return response response = HttpResponse(json.dumps({"id": movie.id}), content_type="application/json", status=200) response['Access-Control-Allow-Origin'] = '*' return response