diff --git a/rattail_demo/web/app.py b/rattail_demo/web/app.py index dbb35bb..a6716c8 100644 --- a/rattail_demo/web/app.py +++ b/rattail_demo/web/app.py @@ -26,7 +26,7 @@ def main(global_config, **settings): # bring in rest of rattail-demo etc. pyramid_config.include('tailbone.static') - pyramid_config.include('tailbone.subscribers') + pyramid_config.include('rattail_demo.web.subscribers') pyramid_config.include('rattail_demo.web.views') # configure PostgreSQL some more diff --git a/rattail_demo/web/subscribers.py b/rattail_demo/web/subscribers.py new file mode 100644 index 0000000..f50bf4b --- /dev/null +++ b/rattail_demo/web/subscribers.py @@ -0,0 +1,11 @@ +# -*- coding: utf-8 -*- +""" +Pyramid Event Subscribers +""" + +from __future__ import unicode_literals, absolute_import + + +def includeme(config): + config.include('tailbone.subscribers') + config.add_subscriber('tailbone.subscribers.add_inbox_count', 'pyramid.events.BeforeRender') diff --git a/rattail_demo/web/templates/menu.mako b/rattail_demo/web/templates/menu.mako index 9cdc93d..b3d0807 100644 --- a/rattail_demo/web/templates/menu.mako +++ b/rattail_demo/web/templates/menu.mako @@ -119,6 +119,7 @@ % elif request.is_admin:
  • ${h.link_to("Become root", url('become_root'))}
  • % endif +
  • ${h.link_to("Messages{}".format(" ({})".format(inbox_count) if inbox_count else ''), url('messages.inbox'))}
  • ${h.link_to("Change Password", url('change_password'))}
  • ${h.link_to("Logout", url('logout'))}
  • diff --git a/rattail_demo/web/views/__init__.py b/rattail_demo/web/views/__init__.py index b8669db..1819d94 100644 --- a/rattail_demo/web/views/__init__.py +++ b/rattail_demo/web/views/__init__.py @@ -36,6 +36,7 @@ def includeme(config): config.include('rattail_demo.web.views.email') config.include('tailbone.views.employees') config.include('tailbone.views.families') + config.include('tailbone.views.messages') config.include('rattail_demo.web.views.people') config.include('tailbone.views.products') config.include('tailbone.views.reportcodes')