Hi,

I would like to modify the way, how my views are called. The idea would be, 
to "inject" some code, which maps the request and context objects to a set 
of different arguments, which are then passed to the view. To make it more 
concrete:

At the moment I do something like this:

def my_view(context, request):
    some_data = request.get_some_data()
    other_data = request.get_other_data()

    # no dependency on request below this line
    # ....

As I have a similar structure in most of my views, I would like to 
implement a functions like this:

def map_args(context, request):
     # ....
     return (some_data, other_data, even_more_data)

That function should be put in front of my view and the view could now be 
written as:

def my_view(some_data, other_data, even_more_data):
    # ...

Based on the modularity of Pyramid, I think this should be possible, but I 
did not found the right hook / entry point. Any hint would be very 
appreciated.

I'm aware that I might be able to solve this in some view base classes or 
using decorators, but we use plain view functions and view classes and 
would have to support all this cases. So modifying Pyramids calling 
strategy looks much cleaner to me.

cheers,
Achim

-- 
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.
For more options, visit https://groups.google.com/d/optout.

Reply via email to