sqlobject.inheritance.tests.test_deep_inheritance module¶
-
class
sqlobject.inheritance.tests.test_deep_inheritance.
DIEmployee
(**kw)[source]¶ Bases:
sqlobject.inheritance.tests.test_deep_inheritance.DIPerson
-
classmethod
bySo_position
(val, connection=None)¶
-
childName
¶
-
firstName
¶
-
j
= di_employee¶
-
lastName
¶
-
manager
¶
-
q
= di_employee¶
-
so_position
¶
-
class
sqlmeta
(instance)¶ Bases:
sqlobject.declarative.sqlmeta
-
childClasses
= {'DIManager': <class 'sqlobject.inheritance.tests.test_deep_inheritance.DIManager'>}¶
-
childName
= 'DIEmployee'¶
-
columnDefinitions
= {'childName': <StringCol b478e7ecL childName>, 'so_position': <StringCol b470b90cL so_position>}¶
-
columnList
= [<SOStringCol so_position>, <SOStringCol childName default=None>]¶
-
columns
= {'childName': <SOStringCol childName default=None>, 'so_position': <SOStringCol so_position>}¶
-
indexDefinitions
= []¶
-
indexes
= []¶
-
joinDefinitions
= []¶
-
joins
= []¶
-
soClass
¶ alias of
DIEmployee
-
table
= 'di_employee'¶
-
-
classmethod
-
class
sqlobject.inheritance.tests.test_deep_inheritance.
DIManager
(**kw)[source]¶ Bases:
sqlobject.inheritance.tests.test_deep_inheritance.DIEmployee
-
childName
¶
-
j
= di_manager¶
-
q
= di_manager¶
-
so_position
¶
-
class
sqlmeta
(instance)¶ Bases:
sqlobject.declarative.sqlmeta
-
childClasses
= {}¶
-
childName
= 'DIManager'¶
-
columnDefinitions
= {'childName': <StringCol b49fbfccL childName>}¶
-
columnList
= [<SOStringCol childName default=None>]¶
-
columns
= {'childName': <SOStringCol childName default=None>}¶
-
indexDefinitions
= []¶
-
indexes
= []¶
-
joinDefinitions
= [<sqlobject.joins.MultipleJoin object>]¶
-
joins
= [<sqlobject.joins.SOMultipleJoin object>]¶
-
parentClass
¶ alias of
DIEmployee
-
table
= 'di_manager'¶
-
-
DIManager.
subdudes
¶
-
-
class
sqlobject.inheritance.tests.test_deep_inheritance.
DIPerson
(**kw)[source]¶ Bases:
sqlobject.inheritance.InheritableSQLObject
-
classmethod
byLastName
(val, connection=None)¶
-
childName
¶
-
firstName
¶
-
j
= di_person¶
-
lastName
¶
-
manager
¶
-
managerID
¶
-
q
= di_person¶
-
class
sqlmeta
(instance)¶ Bases:
sqlobject.inheritance.InheritableSQLMeta
-
childClasses
= {'DIEmployee': <class 'sqlobject.inheritance.tests.test_deep_inheritance.DIEmployee'>}¶
-
childName
= None¶
-
columnDefinitions
= {'lastName': <StringCol b49cf50cL lastName>, 'childName': <StringCol b4c8422cL childName>, 'firstName': <StringCol b49cf10cL firstName>, 'managerID': <ForeignKey b4939becL manager>}¶
-
columnList
= [<SOStringCol firstName>, <SOStringCol lastName alternate ID>, <SOForeignKey managerID default=None connected to DIManager>, <SOStringCol childName default=None>]¶
-
columns
= {'lastName': <SOStringCol lastName alternate ID>, 'childName': <SOStringCol childName default=None>, 'firstName': <SOStringCol firstName>, 'managerID': <SOForeignKey managerID default=None connected to DIManager>}¶
-
indexDefinitions
= []¶
-
indexes
= []¶
-
joinDefinitions
= []¶
-
joins
= []¶
-
parentClass
= None¶
-
table
= 'di_person'¶
-
-
classmethod
-
sqlobject.inheritance.tests.test_deep_inheritance.
test_creation_fail
()[source]¶ Try to create a Manager without specifying a position. This should fail without leaving any partial records in the database.