Dear Michael,

Thank you for your reply. I have been reading up on decorators, venusian 
and cornice. However, I'm still struggling to put together something that 
works.

I think that what I'm failing to do is to identify the route that the view 
should be added to.

Does anyone have any idea why the code below does not work?

Tjelvar

...

def base_views():
    def wrapper(klass):

        def _options():
            "Return OPTIONS response."
            return Response(allow=['HEAD', 'GET', 'OPTIONS'])

        def callback(context, name, ob):
            config = context.config.with_package(info.module)
            config.add_view(_options, request_method='OPTIONS')

        info = venusian.attach(wrapper , callback, category='pyramid')

        return klass
    return wrapper

@view_defaults(route_name='root')
@base_views()
class Root(object):
    def __init__(self, request):
        self.request = request

#   @view_config(request_method='OPTIONS')
#   def options(self):
#       "Return OPTIONS response."
#       return Response(allow=['HEAD', 'GET', 'OPTIONS'])

...




On Thursday, March 28, 2013 8:15:49 PM UTC, Michael Merickel wrote:
>
> view_config does not work with inheritance. One option if you really want 
> something like this is to write a class decorator with venusian that can 
> automatically register certain views for you (this is similar to how 
> cornice works).
>
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"pylons-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/pylons-discuss?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to