Skip to content

Commit ef2e2bf

Browse files
committed
Merge pull request pallets-eco#49 from s0undt3ch/master
Allow specifying a scope function
2 parents 903038f + 868bd16 commit ef2e2bf

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

flaskext/sqlalchemy.py

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -611,11 +611,20 @@ def metadata(self):
611611
"""Returns the metadata"""
612612
return self.Model.metadata
613613

614-
def create_scoped_session(self, options=None):
615-
"""Helper factory method that creates a scoped session."""
614+
def create_scoped_session(self, options=None, scopefunc=None):
615+
"""Helper factory method that creates a scoped session.
616+
617+
.. versionadded:: 0.16
618+
The `scopefunc` parameter was added.
619+
620+
"""
616621
if options is None:
617622
options = {}
618-
return orm.scoped_session(partial(_SignallingSession, self, **options))
623+
if scopefunc is None:
624+
scopefunc = _request_ctx_stack.__ident_func__
625+
return orm.scoped_session(
626+
partial(_SignallingSession, self, **options), scopefunc=scopefunc
627+
)
619628

620629
def make_declarative_base(self):
621630
"""Creates the declarative base."""

0 commit comments

Comments
 (0)