X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Fdbconn.py;h=47b933e43728bafe73850a4922ab429cc8a0cc92;hb=1549379cef7c649ab3b65f7b44baaddef9339c08;hp=73b1b48d0ae770d96075744c9192f8051acbf2bf;hpb=e7af2430da903cb25cb826cdb6be44d0ea1f54fc;p=dak.git diff --git a/daklib/dbconn.py b/daklib/dbconn.py index 73b1b48d..47b933e4 100755 --- a/daklib/dbconn.py +++ b/daklib/dbconn.py @@ -1878,7 +1878,7 @@ class OverrideType(ORMObject): self.overridetype = overridetype def properties(self): - return ['overridetype', 'overridetype_id'] + return ['overridetype', 'overridetype_id', 'overrides_count'] def not_null_constraints(self): return ['overridetype'] @@ -2148,9 +2148,15 @@ __all__.append('get_priorities') ################################################################################ -class Section(object): - def __init__(self, *args, **kwargs): - pass +class Section(ORMObject): + def __init__(self, section = None): + self.section = section + + def properties(self): + return ['section', 'section_id', 'overrides_count'] + + def not_null_constraints(self): + return ['section'] def __eq__(self, val): if isinstance(val, str): @@ -2164,9 +2170,6 @@ class Section(object): # This signals to use the normal comparison operator return NotImplemented - def __repr__(self): - return '
' % self.section - __all__.append('Section') @session_wrapper @@ -3166,7 +3169,8 @@ class DBConn(object): priority_id = self.tbl_override.c.priority, priority = relation(Priority), section_id = self.tbl_override.c.section, - section = relation(Section), + section = relation(Section, \ + backref=backref('overrides', lazy='dynamic')), overridetype_id = self.tbl_override.c.type, overridetype = relation(OverrideType, \ backref=backref('overrides', lazy='dynamic'))))