Example #1
0
def chooser_upload(request):
    if request.POST:
        form = EmbedForm(request.POST, request.FILES)

        if form.is_valid():
            try:
                embed_html = embed_to_editor_html(form.cleaned_data['url'])
                return render_modal_workflow(
                    request, None, 'wagtailembeds/chooser/embed_chosen.js',
                    {'embed_html': embed_html}
                )
            except Exception as e :
                #print e
                #import traceback
                #traceback.print_exc()
                errors = form._errors.setdefault('url', ErrorList())
                if type(e) == NotImplementedOembedException:
                    errors.append("This URL is not supported by an oembed provider. You may try embedding it using Embedly by setting a propery EMBEDLY_KEY in your settings.")
                elif type(e) == AccessDeniedEmbedlyException:
                    errors.append("There seems to be a problem with your embedly API key. Please check your settings.")
                elif type(e) == NotFoundEmbedlyException:
                    errors.append("The URL you are trying to embed cannot be found.")
                elif type(e) == EmbedlyException:
                    errors.append("There seems to be an error with Embedly while trying to embed this URL. Please try again later.")
                else:
                    errors.append(str(e)  )
                return render_modal_workflow(request, 'wagtailembeds/chooser/chooser.html', 'wagtailembeds/chooser/chooser.js', {
                    'form': form,
                })
    else:
        form = EmbedForm()

    return render_modal_workflow(request, 'wagtailembeds/chooser/chooser.html', 'wagtailembeds/chooser/chooser.js', {
        'form': form,
    })
Example #2
0
def chooser_upload(request):
    if request.POST:
        form = EmbedForm(request.POST, request.FILES)

        if form.is_valid():
            error = None
            try:
                embed_html = embed_to_editor_html(form.cleaned_data['url'])
                return render_modal_workflow(
                    request, None, 'wagtailembeds/chooser/embed_chosen.js',
                    {'embed_html': embed_html}
                )
            except AccessDeniedEmbedlyException:
                error = _("There seems to be a problem with your embedly API key. Please check your settings.")
            except EmbedNotFoundException:
                error = _("Cannot find an embed for this URL.")
            except EmbedlyException:
                error = _("There seems to be an error with Embedly while trying to embed this URL. Please try again later.")

            if error:
                errors = form._errors.setdefault('url', ErrorList())
                errors.append(error)
                return render_modal_workflow(request, 'wagtailembeds/chooser/chooser.html', 'wagtailembeds/chooser/chooser.js', {
                    'form': form,
                })
    else:
        form = EmbedForm()

    return render_modal_workflow(request, 'wagtailembeds/chooser/chooser.html', 'wagtailembeds/chooser/chooser.js', {
        'form': form,
    })
Example #3
0
def chooser_upload(request):
    if request.POST:
        form = EmbedForm(request.POST, request.FILES)

        if form.is_valid():
            error = None
            try:
                embed_html = embed_to_editor_html(form.cleaned_data['url'])
                return render_modal_workflow(
                    request, None, 'wagtailembeds/chooser/embed_chosen.js',
                    {'embed_html': embed_html})
            except AccessDeniedEmbedlyException:
                error = "There seems to be a problem with your embedly API key. Please check your settings."
            except EmbedNotFoundException:
                error = "Cannot find an embed for this URL."
            except EmbedlyException:
                error = "There seems to be an error with Embedly while trying to embed this URL. Please try again later."

            if error:
                errors = form._errors.setdefault('url', ErrorList())
                errors.append(error)
                return render_modal_workflow(
                    request, 'wagtailembeds/chooser/chooser.html',
                    'wagtailembeds/chooser/chooser.js', {
                        'form': form,
                    })
    else:
        form = EmbedForm()

    return render_modal_workflow(request, 'wagtailembeds/chooser/chooser.html',
                                 'wagtailembeds/chooser/chooser.js', {
                                     'form': form,
                                 })
Example #4
0
 def expand_db_attributes(attrs, for_editor):
     """
     Given a dict of attributes from the <embed> tag, return the real HTML
     representation.
     """
     if for_editor:
         return format.embed_to_editor_html(attrs['url'])
     else:
         return format.embed_to_frontend_html(attrs['url'])
Example #5
0
    def expand_db_attributes(attrs, for_editor):
        """
        Given a dict of attributes from the <embed> tag, return the real HTML
        representation.
        """
        from wagtail.wagtailembeds import format

        if for_editor:
            return format.embed_to_editor_html(attrs["url"])
        else:
            return format.embed_to_frontend_html(attrs["url"])
Example #6
0
 def expand_db_attributes(attrs, for_editor):
     """
     Given a dict of attributes from the <embed> tag, return the real HTML
     representation.
     """
     if for_editor:
         try:
             return format.embed_to_editor_html(attrs['url'])
         except embeds.EmbedException:
             # Could be replaced with a nice error message
             return ''
     else:
         return format.embed_to_frontend_html(attrs['url'])
Example #7
0
def chooser_upload(request):
    if request.POST:
        form = EmbedForm(request.POST, request.FILES)

        if form.is_valid():
            embed_html = embed_to_editor_html(form.cleaned_data['url'])
            if embed_html != "":
                return render_modal_workflow(
                    request, None, 'wagtailembeds/chooser/embed_chosen.js',
                    {'embed_html': embed_html}
                )
            else:
                errors = form._errors.setdefault('url', ErrorList())
                errors.append('This URL is not recognised')
                return render_modal_workflow(request, 'wagtailembeds/chooser/chooser.html', 'wagtailembeds/chooser/chooser.js', {
                    'form': form,
                })
    else:
        form = EmbedForm()

    return render_modal_workflow(request, 'wagtailembeds/chooser/chooser.html', 'wagtailembeds/chooser/chooser.js', {
        'form': form,
    })