X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Fdbconn.py;h=1972e412af81e4a5bad852c30a14f13405945165;hb=790bd8d1f10012d547519a1ddb55464b969b54ef;hp=e320a78f0da17d9e4b0adbfd863ae7d0c988126d;hpb=2bf397e00e25bd7b3a5378727ca4eab8ba14d84c;p=dak.git diff --git a/daklib/dbconn.py b/daklib/dbconn.py index e320a78f..1972e412 100644 --- a/daklib/dbconn.py +++ b/daklib/dbconn.py @@ -1440,6 +1440,13 @@ class PoolFile(ORMObject): af = session.query(ArchiveFile).join(Archive).filter(ArchiveFile.file == self).first() 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)