But in this example you must allways put session argument to model
method... a little annoying.

On 26 Sty, 18:01, Jonathan Vanasco <[email protected]> wrote:
> Yes and no.
>
> I don't agree with the default Pylons session approach -- where you
> have 1 global db session.
>
> I tend to use a mixture of 2 things to handle sessions in the Model:
>
> 1- A Factory class manages a session pool and which type is active
> ( read, write, log, etc). I call out to the factory to grab a session
> as needed in the model.
> 2- I pass in explicit sessions to the model as needed.
>
> so my model might look like this:
>
> class UseraccountBase():
>     def get__by__email( self, dbSession, email ):
>         return dbSession.query(self.__class__).filter
> ( sqlalchemy.sql.func.lower( (self.__class__).c.email ) == email.lower
> () ).filter_by( is_active = True ).first()
>
> and my controller would look like:
>
> def update_user(self):
>     session_write= SessionFactory.get_or_init('write')
>     user= model.user.Useraccount().get__by__email( session_write ,
> '[email protected]' )
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"pylons-discuss" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/pylons-discuss?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to