Ejemplo n.º 1
0
    def run(self, form, user, **kwargs):
        xml = gen_xml(form.cleaned_data)
        file_content = ContentFile(
            xml.content.encode(encoding='UTF-8', errors='strict'))

        export = XMLExport()
        export.author = user
        export.xml.save('export.xml', file_content, save=True)

        if user.email:
            context = {
                'SITE_GLOBAL_SITEDISPLAYNAME':
                get_setting('site', 'global', 'sitedisplayname'),
                'SITE_GLOBAL_SITEURL':
                get_setting('site', 'global', 'siteurl'),
                'export':
                export,
            }
            subject = ''.join(
                render_to_string(
                    template_name=('notification/wp_export/short.txt'),
                    context=context).splitlines())
            body = render_to_string(
                template_name=('notification/wp_export/full.html'),
                context=context)

            #send_mail(subject, body, settings.DEFAULT_FROM_EMAIL, [user.email], fail_silently=False)
            email = EmailMessage(subject, body, settings.DEFAULT_FROM_EMAIL,
                                 [user.email])
            email.content_subtype = 'html'
            email.send(fail_silently=True)
Ejemplo n.º 2
0
def index(request, form_class=ExportForm ,template_name="wp_exporter/index.html"):
    if not request.user.profile.is_superuser:
        raise Http403
    
    if request.method == "POST":
        form = form_class(request.POST)
        if form.is_valid():
            xml = gen_xml(form.cleaned_data)
            response = HttpResponse(xml.content, mimetype='text/xml')
            response['Content-Disposition'] = 'attachment; filename=export.xml'
            return response
    else:
        form = form_class()
    
    return render_to_response(template_name, {
        'form':form,
    },context_instance=RequestContext(request))
Ejemplo n.º 3
0
def index(request,
          form_class=ExportForm,
          template_name="wp_exporter/index.html"):
    if not request.user.profile.is_superuser:
        raise Http403

    if request.method == "POST":
        form = form_class(request.POST)
        if form.is_valid():
            xml = gen_xml(form.cleaned_data)
            response = HttpResponse(xml.content, mimetype='text/xml')
            response['Content-Disposition'] = 'attachment; filename=export.xml'
            return response
    else:
        form = form_class()

    return render_to_response(template_name, {
        'form': form,
    },
                              context_instance=RequestContext(request))
Ejemplo n.º 4
0
    def run(self, form, user, **kwargs):
        xml = gen_xml(form.cleaned_data)
        file_content = ContentFile(xml.content.encode(encoding='UTF-8',errors='strict'))

        export = XMLExport()
        export.author = user
        export.xml.save('export.xml', file_content, save=True)

        if user.email:
            context_instance = {
                'SITE_GLOBAL_SITEDISPLAYNAME': get_setting('site', 'global', 'sitedisplayname'),
                'SITE_GLOBAL_SITEURL': get_setting('site', 'global', 'siteurl'),
                'export': export,
            }
            subject = ''.join(render_to_string(('notification/wp_export/short.txt'), context_instance).splitlines())
            body = render_to_string(('notification/wp_export/full.html'), context_instance)

            #send_mail(subject, body, settings.DEFAULT_FROM_EMAIL, [user.email], fail_silently=False)
            email = EmailMessage(subject, body, settings.DEFAULT_FROM_EMAIL, [user.email])
            email.content_subtype = 'html'
            email.send(fail_silently=True)