tailbone/tailbone/subscribers.py

58 lines
1.7 KiB
Python
Raw Normal View History

2012-04-10 12:39:30 -05:00
#!/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/>.
#
################################################################################
"""
2013-09-01 09:27:47 -05:00
Event Subscribers
2012-04-10 12:39:30 -05:00
"""
from pyramid import threadlocal
import rattail
2013-09-01 09:27:47 -05:00
from . import helpers
2012-04-10 12:39:30 -05:00
def before_render(event):
"""
Adds goodies to the global template renderer context:
* ``rattail``
"""
2012-08-01 07:54:03 -05:00
# Import labels module so it's available if/when needed.
import rattail.labels
# Import SIL module so it's available if/when needed.
import rattail.sil
2012-04-10 12:39:30 -05:00
request = event.get('request') or threadlocal.get_current_request()
renderer_globals = event
renderer_globals['h'] = helpers
2012-04-10 12:39:30 -05:00
renderer_globals['rattail'] = rattail
def includeme(config):
2013-09-01 09:27:47 -05:00
config.add_subscriber('tailbone.subscribers:before_render',
2012-04-10 12:39:30 -05:00
'pyramid.events.BeforeRender')