librelist archives

« back to archive

Jinja2 custom filters

Jinja2 custom filters

From:
Soj
Date:
2011-10-17 @ 15:29
I'm trying to create custom filter as given in the 2.7-dev doc  (
http://jinja.pocoo.org/docs/api/#custom-filters)
But Jinja2 version available on PYPI is 2.6, which is what I'm using.

from jinja2.environment import Environment
environment = Environment()
environment.filters['datetimeformat'] = datetimeformat

GIves me TemplateAssertionError.

Any hint?

Re: [flask] Jinja2 custom filters

From:
Armin Ronacher
Date:
2011-10-17 @ 15:42
Hi,

On 2011-10-17 5:29 PM, Soj wrote:
> from jinja2.environment import Environment
> environment = Environment()
> environment.filters['datetimeformat'] = datetimeformat
This creates a new environment that flask does not know about.  You will 
have to attach it to the environment that flask uses:

app.jinja_env.filters['datetimeformat'] = datetimeformat


Regards,
Armin

Re: [flask] Jinja2 custom filters

From:
Soj
Date:
2011-10-17 @ 23:41
Perfect. Thanks!

On Mon, Oct 17, 2011 at 11:42 PM, Armin Ronacher <
armin.ronacher@active-4.com> wrote:

> Hi,
>
> On 2011-10-17 5:29 PM, Soj wrote:
> > from jinja2.environment import Environment
> > environment = Environment()
> > environment.filters['datetimeformat'] = datetimeformat
> This creates a new environment that flask does not know about.  You will
> have to attach it to the environment that flask uses:
>
> app.jinja_env.filters['datetimeformat'] = datetimeformat
>
>
> Regards,
> Armin
>