diff options
author | Jon Bergli Heier <snakebite@jvnv.net> | 2012-02-18 14:31:43 +0100 |
---|---|---|
committer | Jon Bergli Heier <snakebite@jvnv.net> | 2012-02-18 14:31:43 +0100 |
commit | cec08e05eb0da0b6965ddec56522ee4c9045f3bc (patch) | |
tree | b21b83aed37bde32a78e7bd5f91e8a1792e203c7 /db.py | |
parent | c797394d45a1ff820b4f4ffc465bc51c00fed7b1 (diff) |
Fixed directory browsing and added player control buttons.
Diffstat (limited to 'db.py')
-rw-r--r-- | db.py | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -38,11 +38,18 @@ class Directory(Base): session.commit() return directory + @staticmethod + def get_by_id(session, id): + return session.query(Directory).filter(Directory.id == id).one() + def get_relpath(self): return os.path.relpath(self.path, config.get('music_root')) def dict(self): + # FIXME: Recursively returns all parents, this is not very efficient. return { + 'id': self.id, + 'parent': self.parent.dict() if self.parent else None, 'type': 'dir', 'name': self.get_relpath(), 'metadata': {}, |