def uploadUrl(request): """ Description: Create a video object by specifying a YouTube URL. Arguments: -request: HttpRequest object Return: HttpResponse Author: Nnoduka Eruchalu """ if request.method == 'POST': form = YoutubeUploadUrlForm(request.POST) if form.is_valid(): video = form.save(commit=False) # grab video id and indicate this is a url upload video.file_upload = False video.video_id = youtubeParser(form.cleaned_data['url']) video.user = request.user # who is uploading this? video.save() # this finally creates database record form.save_m2m() # this is to save tags messages.add_message( request, messages.SUCCESS, "Video successfully uploaded") return HttpResponseRedirect(reverse("mediaLibrary")) # if request.method != 'POST' else: form = YoutubeUploadUrlForm() return render_to_response("youtube/uploadBrowserMeta.html", {'form':form, 'nav_current':'url'}, context_instance = RequestContext(request))
def clean_url(self): url = self.cleaned_data['url'] if not youtubeParser(url): raise forms.ValidationError('invalid YouTube URL') # always return the cleaned data, whether you have changed it or not return url