Added helpers module.

Also added a Pyramid subscriber hook to add the module to the template renderer
context with a key of `h`.  This is nothing really new, but it overrides the
helper provided by `edbob`, and adds a `pretty_date()` function (which maybe
isn't a good idea anyway..?).
This commit is contained in:
Lance Edgar 2013-05-02 23:12:03 -07:00
parent d07aee345a
commit 4cb09d903e
2 changed files with 41 additions and 0 deletions

View file

@ -0,0 +1,39 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
################################################################################
#
# Rattail -- Retail Software Framework
# Copyright © 2010-2012 Lance Edgar
#
# This file is part of Rattail.
#
# Rattail is free software: you can redistribute it and/or modify it under the
# terms of the GNU Affero General Public License as published by the Free
# Software Foundation, either version 3 of the License, or (at your option)
# any later version.
#
# Rattail is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for
# more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with Rattail. If not, see <http://www.gnu.org/licenses/>.
#
################################################################################
"""
``rattail.pyramid.helpers`` -- Template Context Helpers
"""
import datetime
from decimal import Decimal
from webhelpers.html import *
from webhelpers.html.tags import *
from edbob.pyramid.forms import pretty_datetime
def pretty_date(date):
return date.strftime('%a %d %b %Y')

View file

@ -29,6 +29,7 @@
from pyramid import threadlocal from pyramid import threadlocal
import rattail import rattail
from rattail.pyramid import helpers
def before_render(event): def before_render(event):
@ -47,6 +48,7 @@ def before_render(event):
request = event.get('request') or threadlocal.get_current_request() request = event.get('request') or threadlocal.get_current_request()
renderer_globals = event renderer_globals = event
renderer_globals['h'] = helpers
renderer_globals['rattail'] = rattail renderer_globals['rattail'] = rattail