Amos Latteier
2013-01-10 9e1e6d3f6d8e131afe102f60af3ca8f597b32745
Change log note.
1 files modified
37 ■■■■■ changed files
CHANGES.txt 37 ●●●●● patch | view | raw | blame | history
CHANGES.txt
@@ -1,3 +1,40 @@
Bug Fixes
---------
- Now predicate mismatches don't hide valid views. This is mostly an
  issue with views that use request_method predicates. Here's an
  example that now works::
    class IResource(Interface):
        ...
    @view_config(context=IResource)
    def get(context, request):
        ...
    @view_config(context=IResource, request_method='POST')
    def post(context, request):
        ...
    @view_config(context=IResource, request_method='DELETE')
    def delete(context, request):
        ...
    @implementor(IResource)
    class MyResource:
        ...
    @view_config(context=MyResource, request_method='POST')
    def override_post(context, request):
        ...
  Previously the override_post view registration would hide the get
  and delete views in the context of MyResource -- leading to a
  predicate mismatch error when trying to use GET or DELETE
  methods. Now the views are found and no predicate mismatch is
  raised.
1.4 (2012-12-18)
================