| 1253 | |
| 1254 | @staticmethod |
| 1255 | def get_metadata_keys(session, project, directory = None): |
| 1256 | query = session.query(File).filter( |
| 1257 | File.project_id == project.id, |
| 1258 | File.state != 'removed' |
| 1259 | ) |
| 1260 | if directory: |
| 1261 | query = query.filter( |
| 1262 | working_dir_database_models.WorkingDirFileLink.working_dir_id == directory.id |
| 1263 | ) |
| 1264 | file_list = query.all() |
| 1265 | result = [] |
| 1266 | for file in file_list: |
| 1267 | print(file.file_metadata, type(file.file_metadata)) |
| 1268 | if file.file_metadata and type(file.file_metadata) == MutableDict: |
| 1269 | result = result + list(file.file_metadata.keys()) |
| 1270 | return list(set(result)) |
| 1271 | |
| 1272 | @staticmethod |
| 1273 | def toggle_flag_single_file(session, |