def strip_bundle_data(self, bundle): bundle.data['text'] = strip(str(bundle.data.get('text', ''))) bundle.data['user_name'] = strip(str(bundle.data.get('user_name', ''))) bundle.data['icon_link'] = strip(str(bundle.data.get('icon_link', ''))) bundle.data['source'] = strip(str(bundle.data.get('source', ''))) bundle.data['source_link'] = strip(str(bundle.data.get('source_link', ''))) bundle.data['type'] = strip(str(bundle.data.get('type', ''))) bundle.data['original_source'] = strip(str(bundle.data.get('original_source', ''))) bundle.data['original_source_link'] = strip(str(bundle.data.get('original_source_link', ''))) bundle.data['import_source_name'] = strip(str(bundle.data.get('import_source_name', ''))) #del(bundle.data['original_data']) return bundle
def strip_bundle_data(self, bundle): bundle.data['video_url'] = strip(str(bundle.data.get('video_url', ''))) bundle.data['type'] = strip(str(bundle.data.get('type', ''))) bundle.data['title'] = strip(str(bundle.data.get('title', ''))) bundle.data['description'] = strip(str(bundle.data.get('description', ''))) bundle.data['icon'] = strip(str(bundle.data.get('icon', ''))) bundle.data['icon_link'] = strip(str(bundle.data.get('icon_link', ''))) bundle.data['teaser'] = strip(str(bundle.data.get('teaser', ''))) #bundle.data['video_file'] = strip(str(bundle.data.get('video_file', ''))) bundle.data['user_link'] = strip(str(bundle.data.get('user_link', ''))) #YouTube videos shouldn't be private or locked. if bundle.data['type'] == 'youtube': bundle.data['private'] = False bundle.data['lock_notes'] = False
def obj_create(self, bundle, request=None, **kwargs): if bundle.data is not None: video = Video.objects.get(id = bundle.data['video_id']) user = request.user #if the video is private, a user should not be able to create the source if they don't own the video. if (video.private == True) and (video.user != user): raise ImmediateHttpResponse(response=http.HttpUnauthorized()) bundle.data['url'] = strip(bundle.data.get('url', '')) bundle.data['type'] = strip(bundle.data.get('type', '')) bundle.data['twitter_user'] = strip(bundle.data.get('twitter_user', '')) bundle.data['twitter_start_id'] = strip(bundle.data.get('twitter_start_id', '')) bundle.data['twitter_end_id'] = strip(bundle.data.get('twitter_end_id', '')) bundle.data['twitter_search'] = strip(bundle.data.get('twitter_search', '')) bundle.data['twitter_hash'] = strip(bundle.data.get('twitter_hash', '')) kwargs['video'] = video kwargs['user'] = user kwargs['user_name'] = request.user.username return super(SourceResource, self).obj_create(bundle, request, **kwargs)