Refactor _get_criteria

This commit is contained in:
Konsta Vesterinen
2014-12-06 10:21:49 +02:00
parent 84d02f7c8a
commit 07fb2d5fd2
2 changed files with 2 additions and 6 deletions

View File

@@ -7,7 +7,7 @@ from sqlalchemy.exc import NoInspectionAvailable
from sqlalchemy.orm import object_session
from sqlalchemy.schema import MetaData, Table, ForeignKeyConstraint
from .orm import get_mapper, get_tables
from .orm import get_column_key, get_mapper, get_tables
from ..query_chain import QueryChain
@@ -296,14 +296,11 @@ def _get_criteria(keys, class_, obj):
subcriteria = []
for index, column in enumerate(key.constraint.columns):
prop = sa.inspect(class_).get_property_by_column(
column
)
foreign_column = (
key.constraint.elements[index].column
)
subcriteria.append(
getattr(class_, prop.key) ==
getattr(class_, get_column_key(class_, column)) ==
getattr(
obj,
sa.inspect(type(obj))

View File

@@ -271,7 +271,6 @@ class TestDependentObjectsWithSingleTableInheritance(TestCase):
'polymorphic_identity': u'blog_post'
}
self.Category = Category
self.TextItem = TextItem
self.Article = Article