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 = {'so_position': <StringCol b53d6dec so_position>, 'childName': <StringCol b53d60ec childName>}
columnList = [<SOStringCol so_position>, <SOStringCol childName default=None>]
columns = {'so_position': <SOStringCol so_position>, 'childName': <SOStringCol childName default=None>}
indexDefinitions = []
indexes = []
joinDefinitions = []
joins = []
parentClass

alias of DIPerson

soClass

alias of DIEmployee

table = 'di_employee'
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 b53f30ec 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

soClass

alias of DIManager

table = 'di_manager'
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 = {'firstName': <StringCol b53f320c firstName>, 'managerID': <ForeignKey b53f350c manager>, 'childName': <StringCol b53e13cc childName>, 'lastName': <StringCol b53f34ec lastName>}
columnList = [<SOStringCol firstName>, <SOStringCol lastName alternate ID>, <SOForeignKey managerID default=None connected to DIManager>, <SOStringCol childName default=None>]
columns = {'firstName': <SOStringCol firstName>, 'managerID': <SOForeignKey managerID default=None connected to DIManager>, 'childName': <SOStringCol childName default=None>, 'lastName': <SOStringCol lastName alternate ID>}
indexDefinitions = []
indexes = []
joinDefinitions = []
joins = []
parentClass = None
soClass

alias of 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]