> -----Original Message----- > From: sqlalchemy@googlegroups.com > [mailto:sqlalch...@googlegroups.com] On Behalf Of bsdemon > Sent: 24 February 2009 20:22 > To: sqlalchemy > Subject: [sqlalchemy] Separating session and db/models definitions > > > Hello. > > I have the following states of things: > 1) I need to place some common database metadata description and > models in one package > 2) There are at least to applications, which will use this models: > first app uses scoped session with their own scope_func, second app > uses session from sessionmaker > 3) I have some logic in models' methods that need session object to > present (delete relations or etc.) > > I have no idea how to do it... Is there need for some kind of proxy to > session, which will appear later, when app decide to instantiate it? > Or I must define session in place with models? > >
You can find out which session an object is loaded in using the sqlalchemy.orm.object_session function. So inside your methods, you should be able to say something like: session = orm.object_session(self) I think that should work no matter what session strategy you are using. Hope that helps, Simon --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "sqlalchemy" group. To post to this group, send email to sqlalchemy@googlegroups.com To unsubscribe from this group, send email to sqlalchemy+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/sqlalchemy?hl=en -~----------~----~----~----~------~----~------~--~---