Skip to content
Snippets Groups Projects
Commit 5c4fba09 authored by Gunnar Schaefer's avatar Gunnar Schaefer
Browse files

add notes field to all data lists

closes #2
parent 5974ed40
No related branches found
No related tags found
No related merge requests found
......@@ -66,7 +66,7 @@ class Collections(nimsapiutil.NIMSRequestHandler):
def get(self):
"""Return the list of Collections."""
query = {'permissions.' + self.userid: {'$exists': 'true'}} if not self.user_is_superuser else None
projection = ['curator', 'name', 'permissions.'+self.userid]
projection = ['curator', 'name', 'permissions.'+self.userid, 'notes']
collections = list(self.app.db.collections.find(query, projection))
self.response.write(json.dumps(collections, default=bson.json_util.default))
......@@ -187,7 +187,7 @@ class Sessions(nimsapiutil.NIMSRequestHandler):
{'$group': {'_id': '$session'}},
])['result']
query = {'_id': {'$in': [agg_epoch['_id'] for agg_epoch in aggregated_epochs]}}
projection = ['name', 'subject']
projection = ['name', 'subject', 'notes']
sessions = list(self.app.db.sessions.find(query, projection))
for sess in sessions:
sess['site'] = self.app.config['site_id']
......@@ -250,7 +250,7 @@ class Epochs(nimsapiutil.NIMSRequestHandler):
query['session'] = bson.ObjectId(sid)
elif sid != '':
self.abort(400)
projection = ['name', 'description', 'datatype']
projection = ['name', 'description', 'datatype', 'notes']
epochs = list(self.app.db.epochs.find(query, projection))
self.response.write(json.dumps(epochs, default=bson.json_util.default))
......
......@@ -60,7 +60,7 @@ class Experiments(nimsapiutil.NIMSRequestHandler):
def get(self):
"""Return the list of Experiments."""
query = {'permissions.' + self.userid: {'$exists': 'true'}} if not self.user_is_superuser else None
projection = ['group', 'name', 'timestamp', 'permissions.'+self.userid]
projection = ['group', 'name', 'timestamp', 'permissions.'+self.userid, 'notes']
experiments = list(self.app.db.experiments.find(query, projection))
for exp in experiments:
exp['site'] = self.app.config['site_id']
......@@ -322,7 +322,7 @@ class Epochs(nimsapiutil.NIMSRequestHandler):
if not self.user_is_superuser and self.userid not in experiment['permissions']:
self.abort(403)
query = {'session': bson.ObjectId(sid)}
projection = ['name', 'description', 'datatype']
projection = ['name', 'description', 'datatype', 'notes']
epochs = list(self.app.db.epochs.find(query, projection))
self.response.write(json.dumps(epochs, default=bson.json_util.default))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment