]> git.decadent.org.uk Git - dak.git/blobdiff - daklib/dbconn.py
Convert class Section to ORMObject.
[dak.git] / daklib / dbconn.py
index 73b1b48d0ae770d96075744c9192f8051acbf2bf..47b933e43728bafe73850a4922ab429cc8a0cc92 100755 (executable)
@@ -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 '<Section %s>' % 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'))))