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)
property childName
property firstName
j = di_employee
property lastName
property manager
q = di_employee
property so_position
class sqlmeta(instance)

Bases: sqlobject.declarative.sqlmeta

childClasses = {'DIManager': <class 'sqlobject.inheritance.tests.test_deep_inheritance.DIManager'>}
childName = 'DIEmployee'
columnDefinitions = {'childName': <StringCol b4fd4f8c childName>, 'so_position': <StringCol b4fd518c 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 = []
parentClass

alias of sqlobject.inheritance.tests.test_deep_inheritance.DIPerson

soClass

alias of sqlobject.inheritance.tests.test_deep_inheritance.DIEmployee

table = 'di_employee'
class sqlobject.inheritance.tests.test_deep_inheritance.DIManager(**kw)[source]

Bases: sqlobject.inheritance.tests.test_deep_inheritance.DIEmployee

property childName
j = di_manager
q = di_manager
property so_position
class sqlmeta(instance)

Bases: sqlobject.declarative.sqlmeta

childClasses = {}
childName = 'DIManager'
columnDefinitions = {'childName': <StringCol b4fc8fcc 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 sqlobject.inheritance.tests.test_deep_inheritance.DIEmployee

soClass

alias of sqlobject.inheritance.tests.test_deep_inheritance.DIManager

table = 'di_manager'
property subdudes
class sqlobject.inheritance.tests.test_deep_inheritance.DIPerson(**kw)[source]

Bases: sqlobject.inheritance.InheritableSQLObject

classmethod byLastName(val, connection=None)
property childName
property firstName
j = di_person
property lastName
property manager
property managerID
q = di_person
class sqlmeta(instance)

Bases: sqlobject.inheritance.InheritableSQLMeta

childClasses = {'DIEmployee': <class 'sqlobject.inheritance.tests.test_deep_inheritance.DIEmployee'>}
childName = None
columnDefinitions = {'childName': <StringCol b4fc636c childName>, 'firstName': <StringCol b4fd756c firstName>, 'lastName': <StringCol b4fd75ac lastName>, 'managerID': <ForeignKey b4fd75cc manager>}
columnList = [<SOStringCol firstName>, <SOStringCol lastName alternate ID>, <SOForeignKey managerID default=None connected to DIManager>, <SOStringCol childName default=None>]
columns = {'childName': <SOStringCol childName default=None>, 'firstName': <SOStringCol firstName>, 'lastName': <SOStringCol lastName alternate ID>, 'managerID': <SOForeignKey managerID default=None connected to DIManager>}
indexDefinitions = []
indexes = []
joinDefinitions = []
joins = []
parentClass = None
soClass

alias of sqlobject.inheritance.tests.test_deep_inheritance.DIPerson

table = 'di_person'
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.

sqlobject.inheritance.tests.test_deep_inheritance.test_creation_fail2()[source]

Try to create two Managers with the same position. This should fail without leaving any partial records in the database.

sqlobject.inheritance.tests.test_deep_inheritance.test_deep_inheritance()[source]