def get_synthesis(request): discussion_id = request.matchdict['discussion_id'] discussion = Discussion.get_instance(discussion_id) view_def = request.GET.get('view') if view_def: return discussion.get_next_synthesis().generic_json(view_def) else: return discussion.get_next_synthesis().serializable()
def get_sources(request): discussion_id = int(request.matchdict['discussion_id']) discussion = Discussion.get_instance(discussion_id) view_def = request.GET.get('view') if not discussion: raise HTTPNotFound( "Discussion with id '%s' not found." % discussion_id ) if view_def: return [source.generic_json(view_def) for source in discussion.sources] else: return [source.serializable() for source in discussion.sources]
def save_synthesis(request): discussion_id = request.matchdict['discussion_id'] discussion = Discussion.get_instance(discussion_id) synthesis_data = json.loads(request.body) synthesis = discussion.get_next_synthesis() synthesis.subject = synthesis_data.get('subject') synthesis.introduction = synthesis_data.get('introduction') synthesis.conclusion = synthesis_data.get('conclusion') Synthesis.db.add(synthesis) Synthesis.db.flush() return {'ok': True, 'id': synthesis.uri()}
def get_discussion(request): discussion_id = request.matchdict['discussion_id'] discussion = Discussion.get_instance(discussion_id) view_def = request.GET.get('view') if not discussion: raise HTTPNotFound( "Discussion with id '%s' not found." % discussion_id ) if view_def: return discussion.generic_json(view_def) else: return discussion.serializable()