def change_title_video(self, video_pk, title, user): title = title.strip() if not user.is_authenticated(): return Error(self.authentication_error_msg) if not title: return Error(_(u'Title can\'t be empty')) try: video = Video.objects.get(pk=video_pk) if title and not video.title or video.is_html5( ) or user.is_superuser: if title != video.title: old_title = video.title_display() video.title = title video.slug = slugify(video.title) video.save() update_search_index.delay(Video, video.pk) Action.change_title_handler(video, user) send_change_title_email.delay(video.id, user and user.id, old_title.encode('utf8'), video.title.encode('utf8')) else: return Error(_(u'Title can\'t be changed for this video')) except Video.DoesNotExist: return Error(_(u'Video does not exist')) return Msg(_(u'Title was changed success'))
def change_title_video(self, video_pk, title, user): title = title.strip() if not user.is_authenticated(): return Error(self.authentication_error_msg) if not title: return Error(_(u'Title can\'t be empty')) try: video = Video.objects.get(pk=video_pk) if title and not video.title or video.is_html5() or user.is_superuser: if title != video.title: old_title = video.title_display() video.title = title video.slug = slugify(video.title) video.save() update_search_index.delay(Video, video.pk) Action.change_title_handler(video, user) send_change_title_email.delay(video.id, user and user.id, old_title.encode('utf8'), video.title.encode('utf8')) else: return Error(_(u'Title can\'t be changed for this video')) except Video.DoesNotExist: return Error(_(u'Video does not exist')) return Msg(_(u'Title was changed success'))
def feature_video(self, video_id, user): if not user.has_perm('videos.edit_video'): raise RpcExceptionEvent(_(u'You have not permission')) try: c = Video.objects.filter(pk=video_id).update(featured=datetime.datetime.today()) except (ValueError, TypeError, Video.DoesNotExist): raise RpcExceptionEvent(_(u'Incorrect video ID')) if not c: raise RpcExceptionEvent(_(u'Video does not exist')) update_search_index.delay(Video, video_id) return {}
def change_title_translation(self, language_id, title, user): if not user.is_authenticated(): return Error(self.authentication_error_msg) if not title: return Error(_(u'Title can\'t be empty')) try: sl = SubtitleLanguage.objects.filter(is_original=False).get(id=language_id) except SubtitleLanguage.DoesNotExist: return Error(_(u'Subtitle language does not exist')) if not sl.standard_language_id: sl.title = title sl.save() update_search_index.delay(Video, sl.video_id) return Msg(_(u'Title was changed success')) else: return Error(_(u'This is not forked translation'))
def change_title_translation(self, language_id, title, user): if not user.is_authenticated(): return Error(self.authentication_error_msg) if not title: return Error(_(u'Title can\'t be empty')) try: sl = SubtitleLanguage.objects.get(id=language_id) except SubtitleLanguage.DoesNotExist: return Error(_(u'Subtitle language does not exist')) if not sl.standard_language_id: sl.title = title sl.save() update_search_index.delay(Video, sl.video_id) return Msg(_(u'Title was changed success')) else: return Error(_(u'This is not forked translation'))
def ajax_change_video_title(request): from videos.tasks import send_change_title_email video_id = request.POST.get('video_id') title = request.POST.get('title') user = request.user try: video = Video.objects.get(video_id=video_id) if title and not video.title or video.is_html5() or user.is_superuser: old_title = video.title_display() video.title = title video.slug = slugify(video.title) video.save() update_search_index.delay(Video, video.pk) Action.change_title_handler(video, user) send_change_title_email.delay(video.id, user and user.id, old_title.encode('utf8'), video.title.encode('utf8')) except Video.DoesNotExist: pass return HttpResponse('')
def save_model(self, request, obj, form, change): obj.save() update_search_index.delay(obj.__class__, obj.pk)