Merge pull request #1475 from hugobranquinho/master
Shortcut for package name on registry
| | |
| | | - Fenton Travers, 2014/05/06 |
| | | |
| | | - Randall Leeds, 2014/11/11 |
| | | |
| | | - Hugo Branquinho, 2014/11/25 |
| | |
| | | accessed as ``request.registry.settings`` or |
| | | ``config.registry.settings`` in a typical Pyramid application. |
| | | |
| | | .. attribute:: package_name |
| | | |
| | | .. versionadded:: 1.6 |
| | | |
| | | When a registry is set up (or created) by a :term:`Configurator`, this |
| | | attribute will be the shortcut for |
| | | :attr:`pyramid.config.Configurator.package_name`. |
| | | |
| | | This attribute is often accessed as ``request.registry.package_name`` or |
| | | ``config.registry.package_name`` or ``config.package_name`` |
| | | in a typical Pyramid application. |
| | | |
| | | .. attribute:: introspector |
| | | |
| | | .. versionadded:: 1.3 |
| | |
| | | from zope.interface.registry import Components |
| | | |
| | | from pyramid.compat import text_ |
| | | from pyramid.decorator import reify |
| | | |
| | | from pyramid.interfaces import ( |
| | | ISettings, |
| | |
| | | # defeat bool determination via dict.__len__ |
| | | return True |
| | | |
| | | @reify |
| | | def package_name(self): |
| | | return self.__name__ |
| | | |
| | | def registerSubscriptionAdapter(self, *arg, **kw): |
| | | result = Components.registerSubscriptionAdapter(self, *arg, **kw) |
| | | self.has_listeners = True |
| | |
| | | registry = self._makeOne() |
| | | self.assertEqual(registry.__nonzero__(), True) |
| | | |
| | | def test_package_name(self): |
| | | package_name = 'testing' |
| | | registry = self._getTargetClass()(package_name) |
| | | self.assertEqual(registry.package_name, package_name) |
| | | |
| | | def test_registerHandler_and_notify(self): |
| | | registry = self._makeOne() |
| | | self.assertEqual(registry.has_listeners, False) |