On Tue, May 3, 2011 at 1:29 PM, MikeKJ <[email protected]> wrote:
>
>
> In this instance the else is active as there is no incoming context
>
>
> def get_pretty_smartpage_for_email(slug, context=None,
> surrounding_template='email/pretty.html'):
> """
> Renders a smartpage using the 'pretty' email template
> returns the rendered content, with any passed-in context rendered in
> """
>
> try:
> s = SmartPage.objects.get(slug=slug)
> except SmartPage.DoesNotExist:
> s = SmartPage(content='Error: Missing template: %s' % slug,
> name='Missing template')
>
> if context:
> # Render any passed-in context into the smartpage
> sptemplate = loader.get_template_from_string(s.content)
> spcontent = sptemplate.render(context)
> else:
> spcontent = s.content
> if slug == 'email-policy-summary' or 'fleet-email-policy-summary':
> spcontent = '
> http://lime.paston.co.uk/media/images/Keyfacts_logo_.jpg ' + spcontent
>
> context = Context({
> 'content' : spcontent,
> 'title' : s.name,
> })
>
> t = loader.get_template(surrounding_template)
> content = t.render(context)
>
spcontent is HTML?
from django.utils.safestring import mark_safe
context = Context({
'content' : mark_safe(spcontent),
'title' : s.name,
})
http://docs.djangoproject.com/en/1.3/ref/utils/#django.utils.safestring.mark_safe
http://docs.djangoproject.com/en/1.3/howto/custom-template-tags/#filters-and-auto-escaping
Cheers
Tom
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en.