Permalink
Commits on Feb 19, 2012
  1. prep for 1.3a8

    mcdonc committed Feb 19, 2012
  2. - Create a "MakoRendererFactoryHelper" that provides customizable set…

    …tings
    
      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.
    mcdonc committed Feb 19, 2012
  3. - Put ``pyramid.includes`` targets within ini files in scaffolds on s…

    …eparate
    
      lines in order to be able to tell people to comment out only the
      ``pyramid_debugtoolbar`` line when they want to disable the toolbar.
    mcdonc committed Feb 19, 2012
  4. rendering

    mcdonc committed Feb 19, 2012
  5. dont mention arg by name

    mcdonc committed Feb 19, 2012
  6. garden

    mcdonc committed Feb 19, 2012
Commits on Feb 18, 2012
  1. dont allow a registration for the request type in add_resource_url_ad…

    …apter (we can always add it later, but can never take it away); squash an import warning
    mcdonc committed Feb 18, 2012
  2. spacing

    mcdonc committed Feb 18, 2012
  3. comment

    mcdonc committed Feb 18, 2012
  4. reorder tests

    mcdonc committed Feb 18, 2012
  5. comment intent

    mcdonc committed Feb 18, 2012
  6. deprecate pyramid.interfaces.IContextURL and pyramid.traversal.Traver…

    …salContextURL, add tests for ResourceURL constructor logic
    mcdonc committed Feb 18, 2012
  7. fix search links

    mcdonc committed Feb 18, 2012
  8. categorized configurator methods

    mcdonc committed Feb 18, 2012
  9. expand

    mcdonc committed Feb 18, 2012
  10. minor wording fixes

    mcdonc committed Feb 18, 2012
  11. docs rearranging / fixing

    mcdonc committed Feb 18, 2012
Commits on Feb 17, 2012
  1. docs fixes

    mcdonc committed Feb 17, 2012
  2. docs fixes

    mcdonc committed Feb 17, 2012
  3. garden

    mcdonc committed Feb 17, 2012
  4. Features

    --------
    
    - Add ``pyramid.config.Configurator.add_resource_url_adapter`` API method.
      See the Hooks narrative documentation section entitled "Changing How
      pyramid.request.Request.resource_url Generates a URL" for more information.
      This is not a new feature, it just provides an API for adding a resource
      url adapter without needing to use the ZCA API.
    
    - A new interface was added: ``pyramid.interfaces.IResourceURL``.  An adapter
      implementing its interface can be used to override resource URL generation
      when ``request.resource_url`` is called.  This interface replaces the
      now-deprecated ``pyramid.interfaces.IContextURL`` interface.
    
    - The dictionary passed to a resource's ``__resource_url__`` method (see
      "Overriding Resource URL Generation" in the "Resources" chapter) now
      contains an ``app_url`` key, representing the application URL generated
      during ``request.resource_url``.  It represents a potentially customized
      URL prefix, containing potentially custom scheme, host and port information
      passed by the user to ``request.resource_url``.  It should be used instead
      of ``request.application_url`` where necessary.
    
    - The ``request.resource_url`` API now accepts these arguments: ``app_url``,
      ``scheme``, ``host``, and ``port``.  The app_url argument can be used to
      replace the URL prefix wholesale during url generation.  The ``scheme``,
      ``host``, and ``port`` arguments can be used to replace the respective
      default values of ``request.application_url`` partially.
    
    - A new API named ``request.resource_path`` now exists.  It works like
      ``request.resource_url`` but produces a relative URL rather than an
      absolute one.
    
    - The ``request.route_url`` API now accepts these arguments: ``_app_url``,
      ``_scheme``, ``_host``, and ``_port``.  The ``_app_url`` argument can be
      used to replace the URL prefix wholesale during url generation.  The
      ``_scheme``, ``_host``, and ``_port`` arguments can be used to replace the
      respective default values of ``request.application_url`` partially.
    
    Backwards Incompatibilities
    ---------------------------
    
    - The ``pyramid.interfaces.IContextURL`` interface has been deprecated.
      People have been instructed to use this to register a resource url adapter
      in the "Hooks" chapter to use to influence ``request.resource_url`` URL
      generation for resources found via custom traversers since Pyramid 1.0.
    
      The interface still exists and registering such an adapter still works, but
      this interface will be removed from the software after a few major Pyramid
      releases.  You should replace it with an equivalent
      ``pyramid.interfaces.IResourceURL`` adapter, registered using the new
      ``pyramid.config.Configurator.add_resource_url_adapter`` API.  A
      deprecation warning is now emitted when a
      ``pyramid.interfaces.IContextURL`` adapter is found when
      ``request.resource_url`` is called.
    
    Misc
    ----
    
    - Change ``set_traverser`` API name to ``add_traverser``.
    
    Ref #438.
    mcdonc committed Feb 17, 2012
Commits on Feb 16, 2012
  1. Use req instead of r for #413. It's more likely that somebody is alre…

    …ady passing something named r, and a template may depend on its existence or nonexistence to conditionalize rendering a bit of html.
    mcdonc committed Feb 16, 2012
  2. add sentence

    mcdonc committed Feb 16, 2012
  3. - The system value ``r`` is now supplied to renderers as an alias for

      ``request``.  This means that you can now, for example, in a template, do
      ``r.route_url(...)`` instead of ``request.route_url(...)``.
    
    Fixes #413.
    mcdonc committed Feb 16, 2012
  4. update whatsnew

    mcdonc committed Feb 16, 2012
  5. - Add ``pyramid.config.Configurator.set_traverser`` API method. See the

      Hooks narrative documentation section entitled "Changing the Traverser" for
      more information.  This is not a new feature, it just provides an API for
      adding a traverser without needing to use the ZCA API.
    mcdonc committed Feb 16, 2012
Commits on Feb 15, 2012
  1. garden

    mcdonc committed Feb 15, 2012
  2. garden

    mcdonc committed Feb 15, 2012
  3. - Replace all mentions of zope.interface.implements with

      zope.interface.implementer.
    mcdonc committed Feb 15, 2012