示例#1
0
def video_url_create(request):
    output = {}

    form = CreateVideoUrlForm(request.user, request.POST)
    if form.is_valid():
        obj = form.save()
        video = form.cleaned_data['video']
        users = video.notification_list(request.user)

        for user in users:
            subject = u'New video URL added by %(username)s to "%(video_title)s" on amara.org'
            subject = subject % {'url': obj.url, 'username': obj.added_by, 'video_title': video}
            context = {
                'video': video,
                'video_url': obj,
                'user': user,
                'domain': settings.HOSTNAME,
                'hash': user.hash_for_video(video.video_id)
            }
            send_templated_email(user, subject,
                                 'videos/email_video_url_add.html',
                                 context, fail_silently=not settings.DEBUG)
    else:
        output['errors'] = form.get_errors()

    return HttpResponse(json.dumps(output))
示例#2
0
def video_url_create(request):
    output = {}
    
    form = CreateVideoUrlForm(request.user, request.POST)
    if form.is_valid():
        obj = form.save()
        video = form.cleaned_data['video']
        users = video.notification_list(request.user)

        for user in users:
            subject = u'New video URL added by %(username)s to "%(video_title)s" on universalsubtitles.org'
            subject = subject % {'url': obj.url, 'username': obj.added_by, 'video_title': video}
            context = {
                'video': video,
                'video_url': obj,
                'user': user,
                'domain': Site.objects.get_current().domain,
                'hash': user.hash_for_video(video.video_id)
            }
            send_templated_email(user.email, subject, 
                                 'videos/email_video_url_add.html',
                                 context, fail_silently=not settings.DEBUG)          
    else:
        output['errors'] = form.get_errors()
    
    return HttpResponse(json.dumps(output))
示例#3
0
def video_url_create(request):
    output = {}

    form = CreateVideoUrlForm(request.user, request.POST)
    if form.is_valid():
        obj = form.save()
        video = form.cleaned_data["video"]
        users = video.notification_list_all(request.user)
        for user in users:
            subject = u'New video URL added by %(username)s to "%(video_title)s" on universalsubtitles.org'
            subject = subject % {"url": obj.url, "username": obj.added_by, "video_title": video}
            context = {
                "video": video,
                "video_url": obj,
                "user": user,
                "domain": Site.objects.get_current().domain,
                "hash": user.hash_for_video(video.video_id),
            }
            send_templated_email(
                user.email,
                subject,
                "videos/email_video_url_add.html",
                context,
                "*****@*****.**",
                fail_silently=not settings.DEBUG,
            )
    else:
        output["errors"] = form.get_errors()

    return HttpResponse(json.dumps(output))
示例#4
0
 def setup_tab_urls(self, request, video, video_url):
     self['create_videourl_form'] = CreateVideoUrlForm(request.user,
                                                       initial={
                                                           'video':
                                                           video.pk,
                                                       })
     self['video_urls'] = [(vurl, get_sync_account(video, vurl))
                           for vurl in video.videourl_set.all()]
示例#5
0
def video_url_panel(context):
    video = context['video']
    context['form'] = CreateVideoUrlForm(context['user'],
                                         initial={'video': video.pk})
    context['video_urls'] = video.videourl_set.all()
    return context