Esempio n. 1
0
def new_context():
    if request.method == 'POST':
        text = request.form['context_name']
        if text.strip() == "":
            return render_template('add_context.html', \
                                   error="Context name cannot be blank.")
        ctype = request.form['context_type']
        context = Context(text, session['user_language'], \
                          ctype=ctype)
        context.add()
        return redirect('/context/')
    else:
        return render_template('add_context.html')
Esempio n. 2
0
def context(context_id=None):
    list_mode = True
    if context_id == None:
        # Does not pass any argument - show context list.
        location_contexts = Context.get_context_list(session['user_language'], \
                                                     CONTEXT_TYPE.location)
        event_contexts = Context.get_context_list(session['user_language'], \
                                                  CONTEXT_TYPE.event)
        return render_template('context.html', list_mode=list_mode, \
                               locations=location_contexts, events=event_contexts)
    else:
        # Pass context id - show concept, dialogues, and supplementary materials.
        list_mode = False
        context = Context.get_context(context_id)
        concepts = context.concepts.all()
        dialogues = context.dialogues.all()
        supp_materials = context.materials.all()
        return render_template('context.html', list_mode=list_mode, \
                               context=context, concepts=concepts, \
                               dialogues=dialogues, supp_materials=supp_materials)
Esempio n. 3
0
def concept(context_id=None, concept_id=None):
    if concept_id is not None:
        concept = Concept.get_concept_by_id(concept_id)
    else:
        return render_template('concept.html', error="Invalid concept.")
    if context_id is not None:
        context = Context.get_context(context_id)
    else:
        return render_template('concept.html', error="Invalid context.")
    assertions = concept.get_assertions()
    cocnept_assertions = context.assertions.all()
    return render_template('concept.html')
Esempio n. 4
0
def new_dialogue(context_id=None):
    if request.method == 'POST':
        text = request.form['dialogue_text']
        if text.strip() == "":
            return render_template('add_dialogue.html', \
                                   context_id=context_id, \
                                   error="Dialogue cannot be blank.")
        dialogue = Dialogue(text, session['user_language'])
        dialogue.add()
        context = Context.get_context(context_id)
        dialogue.add_context(context)
        if context_id is not None:
            return redirect('/context/' + context_id)
        else:
            return redirect('/context/')
    else:
        return render_template('add_dialogue.html', context_id=context_id)
Esempio n. 5
0
def new_supp_material(context_id=None):
    if request.method == 'POST':
        text = request.form['material_text']
        if text.strip() == "":
            return render_template('add_supp_material.html', \
                                   context_id=context_id, \
                                   error="Supplementary material cannot be blank.")
        supp = SuppMaterial(text, session['user_language'])
        supp.add()
        context = Context.get_context(context_id)
        supp.add_context(context)
        if context_id is not None:
            return redirect('/context/' + context_id)
        else:
            return redirect('/context/')
    else:
        return render_template('add_supp_material.html', context_id=context_id)
Esempio n. 6
0
def new_concept(context_id=None):
    if request.method == 'POST':
        text = request.form['concept_name']
        if text.strip() == "":
            return render_template('add_concept.html', \
                                   context_id=context_id, \
                                   error="Concept cannot be blank.")
        # TODO(a33kuo): Should be replaced by get_or_create() method.
        concept = Concept.get_concept(text, session['user_language'])
        if concept is None:
            concept = Concept(text, session['user_language'])
            concept.add()
        context = Context.get_context(context_id)
        concept.add_context(context)
        if context_id is not None:
            return redirect('/context/' + context_id)
        else:
            return redirect('/context/')
    else:
        return render_template('add_concept.html', context_id=context_id)