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)
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))
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))
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)