|
@@ -5,7 +5,6 @@ from flask.cli import AppGroup
|
|
|
|
|
|
from pycs import app
|
|
|
from pycs.database.Project import Project
|
|
|
-from pycs.interfaces.MediaStorage import MediaStorage
|
|
|
|
|
|
result_cli = AppGroup("result", short_help="Result operations")
|
|
|
|
|
@@ -38,11 +37,19 @@ def export(project_id, output, indent):
|
|
|
results = []
|
|
|
|
|
|
for project in projects:
|
|
|
- storage = MediaStorage(project.id, None)
|
|
|
- project_files = [f.serialize() for f in storage.files().iter() if len(f.results()) != 0]
|
|
|
+ project_files = [
|
|
|
+ dict(**f.serialize(),
|
|
|
+ results=[
|
|
|
+ dict(**r.serialize(), label=r.label.serialize() if r.label is not None else None)
|
|
|
+ for r in f.results.all()
|
|
|
+ ])
|
|
|
+ for f in project.files.all() if f.results.count() != 0
|
|
|
+ ]
|
|
|
+
|
|
|
results.append(dict(
|
|
|
project_id=project.id,
|
|
|
files=project_files,
|
|
|
+ labels=[lab.serialize() for lab in project.labels.all()],
|
|
|
))
|
|
|
|
|
|
|