Esempio n. 1
0
    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'))
Esempio n. 2
0
 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'))
Esempio n. 3
0
    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 {}
Esempio n. 4
0
    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 {}
Esempio n. 5
0
 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'))
Esempio n. 6
0
 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'))
Esempio n. 7
0
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('')
Esempio n. 8
0
 def save_model(self, request, obj, form, change):
     obj.save()
     update_search_index.delay(obj.__class__, obj.pk)
Esempio n. 9
0
 def save_model(self, request, obj, form, change):
     obj.save()
     update_search_index.delay(obj.__class__, obj.pk)