diff options
author | Dmitry Bogun <surabujin@surabujin.org.ua> | 2016-09-14 00:32:47 +0300 |
---|---|---|
committer | Dmitry Bogun <surabujin@surabujin.org.ua> | 2016-09-27 12:52:27 +0300 |
commit | 70fbe95bcad17e677a104e3edec2869576a1473c (patch) | |
tree | 16d282a8c480c303c9aff51decac3a37beec616d /lib/sqlalchemy/ext/declarative/api.py | |
parent | f09056323e2c7b51ecdf02f8c31e7529382ed0f8 (diff) | |
download | sqlalchemy-pr/306.tar.gz |
orm.ext.declared_attr.cascading have incorrect example in docstringpr/306
There is an error in code example in docstring for
declared_attr.cascading.
Diffstat (limited to 'lib/sqlalchemy/ext/declarative/api.py')
-rw-r--r-- | lib/sqlalchemy/ext/declarative/api.py | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/lib/sqlalchemy/ext/declarative/api.py b/lib/sqlalchemy/ext/declarative/api.py index 1abd0467e..8a69bde46 100644 --- a/lib/sqlalchemy/ext/declarative/api.py +++ b/lib/sqlalchemy/ext/declarative/api.py @@ -196,19 +196,17 @@ class declared_attr(interfaces._MappedAttribute, property): Below, both MyClass as well as MySubClass will have a distinct ``id`` Column object established:: - class HasSomeAttribute(object): + class HasIdMixin(object): @declared_attr.cascading - def some_id(cls): + def id(cls): if has_inherited_table(cls): - return Column( - ForeignKey('myclass.id'), primary_key=True) + return Column('id', Integer, primary_key=True) else: - return Column(Integer, primary_key=True) + return Column('id', Integer, ForeignKey('myclass.id'), + primary_key=True) - return Column('id', Integer, primary_key=True) - - class MyClass(HasSomeAttribute, Base): - "" + class MyClass(HasIdMixin, Base): + __tablename__ = 'myclass' # ... class MySubClass(MyClass): |