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())
def get(self, _id): res = Res() if passesParameterFilter(_id): submission = ICSubmission(_id=_id) if not hasattr(submission, "invalid"): res.data = submission.emit() res.result = 200 else: res.reason = submission.invalid self.finish(res.emit())
def get(self, _id): res = Res() if passesParameterFilter(_id): source = ICSource(_id=_id) print len(_id) if not hasattr(source, "invalid"): res.data = source.emit() res.result = 200 else: res.reason = source.invalid self.finish(res.emit())
def post(self, _id): res = Res() if passesParameterFilter(_id): source = ICSource(_id=_id) for k,v in parseRequest(self.request.body).iteritems(): if k not in source.locked_fields: setattr(source, k, v) if source.save(): res.data = source.emit() res.result = 200 self.finish(res.emit())
def post(self, _id): res = Res() if passesParameterFilter(_id): submission = ICSubmission(_id=_id) if not hasattr(submission, "invalid"): for k,v in parseRequest(self.request.body).iteritems(): if k not in submission.locked_fields: setattr(source, k, v) if submission.save(): res.data = submission.emit() res.result = 200 self.finish(res.emit())
def get(self, source_id): """Returns the specified Source. required: _id """ res = ServerResponse() if passesParameterFilter(source_id): source = ICSource(_id = source_id) if not hasattr(source, 'invalid'): res.data = source.emit() res.result = 200 else: res.reason = source.invalid self.write(res.emit())
def get(self, _id): res = Res() if passesParameterFilter(_id): collection = ICCollection(_id=_id) if not hasattr(collection, "invalid"): res.data = collection.emit() if hasattr(collection, 'j3m'): res.data['primary_j3m'] = collection.j3m.emit() else: print "NO primary j3m?" res.result = 200 else: res.reason = collection.invalid self.finish(res.emit())