[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[dak/master] daklib/dbconn.py (PoolFile): add component property



---
 daklib/dbconn.py |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/daklib/dbconn.py b/daklib/dbconn.py
index e320a78..1972e41 100644
--- a/daklib/dbconn.py
+++ b/daklib/dbconn.py
@@ -1441,6 +1441,13 @@ class PoolFile(ORMObject):
         return af.path
 
     @property
+    def component(self):
+        session = DBConn().session().object_session(self)
+        component_id = session.query(ArchiveFile.component_id).filter(ArchiveFile.file == self) \
+                              .group_by(ArchiveFile.component_id).one()
+        return session.query(Component).get(component_id)
+
+    @property
     def basename(self):
         return os.path.basename(self.filename)
 
-- 
1.7.2.5



Reply to: