Re: [Sqlalchemy-tickets] [sqlalchemy] #2813: Buglette with annotated join condition
Brought to you by:
zzzeek
|
From: sqlalchemy <mi...@zz...> - 2013-08-27 18:37:23
|
#2813: Buglette with annotated join condition
----------------------------------+------------------------------------
Reporter: dairiki | Owner: zzzeek
Type: defect | Status: new
Priority: lowest | Milestone: 0.8.xx
Component: orm | Severity: no triage selected yet
Resolution: | Keywords:
Progress State: awaiting triage |
----------------------------------+------------------------------------
Comment (by zzzeek):
well I guess we can do this, seems to be an approach we're taking already:
{{{
#!diff
diff --git a/lib/sqlalchemy/sql/elements.py
b/lib/sqlalchemy/sql/elements.py
index 17fb406..4263e82 100644
--- a/lib/sqlalchemy/sql/elements.py
+++ b/lib/sqlalchemy/sql/elements.py
@@ -2355,7 +2355,7 @@ class AnnotatedColumnElement(Annotated):
def __init__(self, element, values):
Annotated.__init__(self, element, values)
ColumnElement.comparator._reset(self)
- for attr in ('name', 'key'):
+ for attr in ('name', 'key', 'table'):
if self.__dict__.get(attr, False) is None:
self.__dict__.pop(attr)
@@ -2375,6 +2375,10 @@ class AnnotatedColumnElement(Annotated):
return self._Annotated__element.key
@util.memoized_property
+ def table(self):
+ return self._Annotated__element.table
+
+ @util.memoized_property
def info(self):
return self._Annotated__element.info
}}}
--
Ticket URL: <http://www.sqlalchemy.org/trac/ticket/2813#comment:2>
sqlalchemy <http://www.sqlalchemy.org/>
The Database Toolkit for Python
|