예제 #1
0
def get_agents(request, discussion_only=False):
    discussion_id = int(request.matchdict['discussion_id'])
    discussion = Discussion.get(id=int(discussion_id))
    if not discussion:
        raise HTTPNotFound("Discussion with id '%s' not found." % discussion_id)
    view_def = request.GET.get('view')
    return _get_agents_real(discussion=discussion, view_def=view_def)
예제 #2
0
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()
예제 #3
0
파일: sources.py 프로젝트: bastnic/assembl
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]
예제 #4
0
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()}
예제 #5
0
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()