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/")
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/')
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/")
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/')