示例#1
0
文件: views.py 项目: nceruchalu/ycp
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))
示例#2
0
文件: forms.py 项目: nceruchalu/ycp
 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