summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2012-02-22Merge branch '1.3-branch'Chris McDonough
2012-02-22Merge branch 'master' into 1.3-branchChris McDonough
2012-02-22gardengChris McDonough
2012-02-22- New API: ``pyramid.config.Configurator.add_forbidden_view``. This is aChris McDonough
wrapper for ``pyramid.Config.configurator.add_view`` which does the right thing about permissions. It should be preferred over calling ``add_view`` directly with ``context=HTTPForbidden`` as was previously recommended. - New API: ``pyramid.view.forbidden_view_config``. This is a decorator constructor like ``pyramid.view.view_config`` that calls ``pyramid.config.Configurator.add_forbidden_view`` when scanned. It should be preferred over using ``pyramid.view.view_config`` with ``context=HTTPForbidden`` as was previously recommended. - Updated the "Creating a Not Forbidden View" section of the "Hooks" chapter, replacing explanations of registering a view using ``add_view`` or ``view_config`` with ones using ``add_forbidden_view`` or ``forbidden_view_config``. - Updated all tutorials to use ``pyramid.view.forbidden_view_config`` rather than ``pyramid.view.view_config`` with an HTTPForbidden context.
2012-02-22maintain whatsnewChris McDonough
2012-02-22not requiredChris McDonough
2012-02-22register notfound views with __no_permission_required__Chris McDonough
2012-02-22whoopsChris McDonough
2012-02-22- New API: ``pyramid.config.Configurator.add_notfound_view``. This is aChris McDonough
wrapper for ``pyramid.Config.configurator.add_view`` which provides easy append_slash support. It should be preferred over calling ``add_view`` directly with ``context=HTTPNotFound`` as was previously recommended. - New API: ``pyramid.view.notfound_view_config``. This is a decorator constructor like ``pyramid.view.view_config`` that calls ``pyramid.config.Configurator.add_notfound_view`` when scanned. It should be preferred over using ``pyramid.view.view_config`` with ``context=HTTPNotFound`` as was previously recommended. - The older deprecated ``set_notfound_view`` Configurator method is now an alias for the new ``add_notfound_view`` Configurator method. This has the following impact: the ``context`` sent to views with a ``(context, request)`` call signature registered via the deprecated ``add_notfound_view``/``set_notfound_view`` will now be the HTTPNotFound exception object instead of the actual resource context found. Use ``request.context`` to get the actual resource context. It's also recommended to disuse ``set_notfound_view`` in favor of ``add_notfound_view``, despite the aliasing. - The API documentation for ``pyramid.view.append_slash_notfound_view`` and ``pyramid.view.AppendSlashNotFoundViewFactory`` was removed. These names still exist and are still importable, but they are no longer APIs. Use ``pyramid.config.Configurator.add_notfound_view(append_slash=True)`` or ``pyramid.view.notfound_view_config(append_slash=True)`` to get the same behavior. - The ``set_forbidden_view`` method of the Configurator was removed from the documentation. It has been deprecated since Pyramid 1.1. - The AppendSlashNotFoundViewFactory used request.path to match routes. This was wrong because request.path contains the script name, and this would cause it to fail in circumstances where the script name was not empty. It should have used request.path_info, and now does. - Updated the "Registering a Not Found View" section of the "Hooks" chapter, replacing explanations of registering a view using ``add_view`` or ``view_config`` with ones using ``add_notfound_view`` or ``notfound_view_config``. - Updated the "Redirecting to Slash-Appended Routes" section of the "URL Dispatch" chapter, replacing explanations of registering a view using ``add_view`` or ``view_config`` with ones using ``add_notfound_view`` or ``notfound_view_config``
2012-02-20squash the last resource warningChris McDonough
2012-02-20squash some resource warnings under py3Chris McDonough
2012-02-20- The static file response object used by ``config.add_static_view`` openedChris McDonough
the static file twice, when it only needed to open it once.
2012-02-20gardenChris McDonough
2012-02-20gardenChris McDonough
2012-02-20gardenChris McDonough
2012-02-20recategorize a couple of methodsChris McDonough
2012-02-20remove untruthChris McDonough
2012-02-20provide version numberChris McDonough
2012-02-20gardenChris McDonough
2012-02-20modify whatsnewChris McDonough
2012-02-20add tests for introspection switchChris McDonough
2012-02-20FeaturesChris McDonough
-------- - Add an ``introspection`` boolean to the Configurator constructor. If this is ``True``, actions registered using the Configurator will be registered with the introspector. If it is ``False``, they won't. The default is ``True``. Setting it to ``False`` during action processing will prevent introspection for any following registration statements, and setting it to ``True`` will start them up again. This addition is to service a requirement that the debug toolbar's own views and methods not show up in the introspector. Backwards Incompatibilities --------------------------- - Remove ``pyramid.config.Configurator.with_context`` class method. It was never an API, it is only used by ``pyramid_zcml`` and its functionality has been moved to that package's latest release. This means that you'll need to use the latest release of ``pyramid_zcml`` with this release of Pyramid. - The ``introspector`` argument to the ``pyramid.config.Configurator`` constructor API has been removed. It has been replaced by the boolean ``introspection`` flag. - The ``pyramid.registry.noop_introspector`` API object has been removed.
2012-02-19Merge branch 'master' of github.com:Pylons/pyramidChris McDonough
2012-02-19Merge branch '1.3-branch'Chris McDonough
2012-02-19prep for 1.3a8Chris McDonough
2012-02-19- Create a "MakoRendererFactoryHelper" that provides customizable settingsChris McDonough
key prefixes. Allows settings prefixes other than "mako." to be used to create different factories that don't use the global mako settings. This will be useful for the debug toolbar, which can currently be sabotaged by someone using custom mako configuration settings.
2012-02-19Merge branch '1.3-branch' of github.com:Pylons/pyramid into 1.3-branchChris McDonough
2012-02-19- Put ``pyramid.includes`` targets within ini files in scaffolds on separateChris McDonough
lines in order to be able to tell people to comment out only the ``pyramid_debugtoolbar`` line when they want to disable the toolbar.
2012-02-18Merge branch 'mso' into 1.3-branchMike Orr
2012-02-18Merge branch 'mso'Mike Orr
2012-02-18renderingChris McDonough
2012-02-18Merge branch '1.3-branch' of github.com:Pylons/pyramid into 1.3-branchChris McDonough
2012-02-18dont mention arg by nameChris McDonough
2012-02-18gardenChris McDonough
2012-02-18avoid deprecation warning at importChris McDonough
2012-02-18dont allow a registration for the request type in add_resource_url_adapter ↵Chris McDonough
(we can always add it later, but can never take it away); squash an import warning
2012-02-18spacingChris McDonough
2012-02-18commentChris McDonough
2012-02-18reorder testsChris McDonough
2012-02-18comment intentChris McDonough
2012-02-18deprecate pyramid.interfaces.IContextURL and ↵Chris McDonough
pyramid.traversal.TraversalContextURL, add tests for ResourceURL constructor logic
2012-02-18fix search linksChris McDonough
2012-02-18categorized configurator methodsChris McDonough
2012-02-18move add_traverser and add_resource_url_adapter to adaptersChris McDonough
2012-02-18expandChris McDonough
2012-02-18minor wording fixesChris McDonough
2012-02-17docs rearranging / fixingChris McDonough
2012-02-17Merge branch 'master' of github.com:Pylons/pyramidChris McDonough
2012-02-17Merge branch '1.3-branch'Chris McDonough
2012-02-17docs fixesChris McDonough