X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Fdbconn.py;h=524f85c83816f0400323e488760eb659fdb3bfe6;hb=911e09c4a2d398265659c35c3a90c9edef4bff0d;hp=47b933e43728bafe73850a4922ab429cc8a0cc92;hpb=1549379cef7c649ab3b65f7b44baaddef9339c08;p=dak.git diff --git a/daklib/dbconn.py b/daklib/dbconn.py index 47b933e4..524f85c8 100755 --- a/daklib/dbconn.py +++ b/daklib/dbconn.py @@ -2078,9 +2078,16 @@ __all__.append('get_policy_queue_from_path') ################################################################################ -class Priority(object): - def __init__(self, *args, **kwargs): - pass +class Priority(ORMObject): + def __init__(self, priority = None, level = None): + self.priority = priority + self.level = level + + def properties(self): + return ['priority', 'priority_id', 'level', 'overrides_count'] + + def not_null_constraints(self): + return ['priority', 'level'] def __eq__(self, val): if isinstance(val, str): @@ -2094,9 +2101,6 @@ class Priority(object): # This signals to use the normal comparison operator return NotImplemented - def __repr__(self): - return '' % (self.priority, self.priority_id) - __all__.append('Priority') @session_wrapper @@ -3167,7 +3171,8 @@ class DBConn(object): component_id = self.tbl_override.c.component, component = relation(Component), priority_id = self.tbl_override.c.priority, - priority = relation(Priority), + priority = relation(Priority, \ + backref=backref('overrides', lazy='dynamic')), section_id = self.tbl_override.c.section, section = relation(Section, \ backref=backref('overrides', lazy='dynamic')),