Example #1
0
def training_ui(request):
    is_training = True
    if request.method == 'GET':
        conf, form = controller.get_translate_configuration_for_user(
            request.user, is_training)
        if conf:
            # User has seen the UI at least once
            controller.user_training_status(request.user, True)
            # Return the UI
            return render_to_response('translate.html', {
                'conf': conf,
                'form_action': '/tm/training/ui/',
                'form': form,
                'idle_time': TRAINING_IDLE_TIME,
                'form_button_text': 'Go to next training document',
                'training': True
            },
                                      context_instance=RequestContext(request))
        else:
            # Done with all training documents
            return redirect('/tm/')

    elif request.method == 'POST':
        # Next document
        try:
            controller.save_translation_session(request.user, request.POST,
                                                is_training)
        except RuntimeError:
            return redirect('/tm/')
        return redirect('/tm/training/ui/')
Example #2
0
def training_ui(request):
    is_training = True
    if request.method == "GET":
        conf, form = controller.get_translate_configuration_for_user(request.user, is_training)
        if conf:
            # User has seen the UI at least once
            controller.user_training_status(request.user, True)
            # Return the UI
            return render_to_response(
                "translate.html",
                {
                    "conf": conf,
                    "form_action": "/tm/training/ui/",
                    "form": form,
                    "idle_time": TRAINING_IDLE_TIME,
                    "form_button_text": "Go to next training document",
                    "training": True,
                },
                context_instance=RequestContext(request),
            )
        else:
            # Done with all training documents
            return redirect("/tm/")

    elif request.method == "POST":
        # Next document
        try:
            controller.save_translation_session(request.user, request.POST, is_training)
        except RuntimeError:
            return redirect("/tm/")
        return redirect("/tm/training/ui/")
Example #3
0
def translate(request):
    """
    Return the translation UI and static content.
    """
    if request.method == "GET":
        conf, form = controller.get_translate_configuration_for_user(request.user)
        if conf:
            return render_to_response(
                "translate.html",
                {
                    "conf": conf,
                    "form_action": "/tm/translate/",
                    "form": form,
                    "idle_time": IDLE_TIME,
                    "form_button_text": "Submit translations",
                },
                context_instance=RequestContext(request),
            )
        else:
            # No more translation sessions
            return redirect("/tm/")
    elif request.method == "POST":
        # Will raise a runtime error in the event of
        # a problem on the backend.
        try:
            last_session = controller.save_translation_session(request.user, request.POST)
        except RuntimeError:
            logger.error("User submitted a translation twice: %s" % (request.user.username))

        # If the user is about to switch UI conditions, then allow a break.
        conf, _ = controller.get_translate_configuration_for_user(request.user, last_session=last_session)
        if conf == None or conf["show_break"]:
            return redirect("/tm/")
        else:
            return redirect("/tm/translate/")
Example #4
0
def translate(request):
    """
    Return the translation UI and static content.
    """
    if request.method == 'GET':
        conf, form = controller.get_translate_configuration_for_user(
            request.user)
        if conf:
            return render_to_response('translate.html', {
                'conf': conf,
                'form_action': '/tm/translate/',
                'form': form,
                'idle_time': IDLE_TIME,
                'form_button_text': 'Submit translations'
            },
                                      context_instance=RequestContext(request))
        else:
            # No more translation sessions
            return redirect('/tm/')
    elif request.method == 'POST':
        # Will raise a runtime error in the event of
        # a problem on the backend.
        try:
            last_session = controller.save_translation_session(
                request.user, request.POST)
        except RuntimeError:
            logger.error('User submitted a translation twice: %s' %
                         (request.user.username))

        # If the user is about to switch UI conditions, then allow a break.
        conf, _ = controller.get_translate_configuration_for_user(
            request.user, last_session=last_session)
        if conf == None or conf['show_break']:
            return redirect('/tm/')
        else:
            return redirect('/tm/translate/')