diff --git a/LTA/ltastorageoverview/lib/store.py b/LTA/ltastorageoverview/lib/store.py index b954c61443692d0caf016aff9da696260496c2e1..16a1376f8e96cb427d96633a65f83f5a8dbc2187 100644 --- a/LTA/ltastorageoverview/lib/store.py +++ b/LTA/ltastorageoverview/lib/store.py @@ -244,6 +244,14 @@ class LTAStorageDb: join directory dir on dir.id = storage_site_root.directory_id join storage_site site on site.id = storage_site_root.storage_site_id''').fetchall() + def rootDirectoriesForSite(self, site_id): + '''returns list of all root directories (id, name) for given site_id''' + with sqlite3.connect(self.db_filename) as conn: + return conn.execute('''SELECT dir.id, dir.name + FROM storage_site_root + join directory dir on dir.id = storage_site_root.directory_id + where storage_site_root.storage_site_id = ?''', [site_id]).fetchall() + def subDirectories(self, directory_id, depth = 1, includeSelf=False): '''returns list of all sub directories up to the given depth (id, name, site_id, site_name, depth) for the given directory_id''' with sqlite3.connect(self.db_filename) as conn: