Re: [Sqlalchemy-tickets] [sqlalchemy] #2943: @validates on inherited subclasses
Brought to you by:
zzzeek
|
From: sqlalchemy <mi...@zz...> - 2014-02-07 18:09:54
|
#2943: @validates on inherited subclasses
---------------------------+-------------------------------
Reporter: zzzeek | Owner: zzzeek
Type: defect | Status: new
Priority: high | Milestone: 0.9.3
Component: orm | Severity: major - 1-3 hours
Resolution: | Keywords:
Progress State: in queue |
---------------------------+-------------------------------
Comment (by zzzeek):
here's a diff for that:
{{{
#!python
diff --git a/lib/sqlalchemy/orm/mapper.py b/lib/sqlalchemy/orm/mapper.py
index 26f105b..0b2be3a 100644
--- a/lib/sqlalchemy/orm/mapper.py
+++ b/lib/sqlalchemy/orm/mapper.py
@@ -2162,10 +2162,16 @@ class Mapper(_InspectionAttr):
return bool(m)
def iterate_to_root(self):
+ return iter(self._parents)
+
+ @_memoized_configured_property
+ def _parents(self):
+ parents = []
m = self
while m:
- yield m
+ parents.append(m)
m = m.inherits
+ return parents
@_memoized_configured_property
def self_and_descendants(self):
}}}
then call mapper._parents whereever iterate_to_root is now.
--
Ticket URL: <http://www.sqlalchemy.org/trac/ticket/2943#comment:3>
sqlalchemy <http://www.sqlalchemy.org/>
The Database Toolkit for Python
|