This isn't tested, but should basically handle what you've been asking for, I think.
https://gist.github.com/mmerickel/5286023 On Mon, Apr 1, 2013 at 10:41 AM, Tjelvar <[email protected]> wrote: > 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. > > > -- 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.
