def get(self, submission_id): """Returns the specified Submission. required: _id """ res = ServerResponse() if passesParameterFilter(submission_id): submission = ICSubmission(_id = submission_id) if not hasattr(submission, 'invalid'): res.data = submission.emit() res.result = 200 else: res.reason = submission.invalid if len(self.request.query) > 3: with_query = submission.search(parseRequest(self.request.query)) res.data['refined_search'] = {} if hasattr(with_query, 'annotations'): res.data['refined_search']['annotations'] = with_query.annotations self.write(res.emit())