summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2008-09-04 20:41:51 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2008-09-04 20:41:51 +0000
commitc586c0fe892510a853168391ccb5528516dc56da (patch)
tree94e37c276d2111ae735ae3c5541d341ef44f1df6
parent94c32b19a08182aa5403a893ffd037994199ca44 (diff)
downloadsqlalchemy-c586c0fe892510a853168391ccb5528516dc56da.tar.gz
allow the no_criterion call in _get() to copy the method name thorugh
-rw-r--r--lib/sqlalchemy/orm/query.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/sqlalchemy/orm/query.py b/lib/sqlalchemy/orm/query.py
index 0abf477ad..d02432c26 100644
--- a/lib/sqlalchemy/orm/query.py
+++ b/lib/sqlalchemy/orm/query.py
@@ -47,7 +47,7 @@ def _generative(*assertions):
@util.decorator
def generate(fn, *args, **kw):
self = args[0]._clone()
- fn_name = fn.func_name
+ fn_name = kw.pop('generative_name', fn.func_name)
for assertion in assertions:
assertion(self, fn_name)
fn(self, *args[1:], **kw)
@@ -292,7 +292,7 @@ class Query(object):
)
@_generative(__no_criterion_condition)
- def __no_criterion(self):
+ def __no_criterion(self, generative_name=None):
"""generate a Query with no criterion, warn if criterion was present"""
def __get_options(self, populate_existing=None, version_check=None, only_load_props=None, refresh_state=None):
@@ -1151,7 +1151,7 @@ class Query(object):
ident = util.to_list(ident)
if refresh_state is None:
- q = self.__no_criterion()
+ q = self.__no_criterion(generative_name="get")
else:
q = self._clone()