def _new_ugettext(message): mode = getattr(THREAD_LOCAL_STORAGE, EDIT_MODE, False) if mode: from rosetta_inpage.utils import get_message, is_translated locale = getattr(THREAD_LOCAL_STORAGE, REQUEST_LOCALE) messages = getattr(THREAD_LOCAL_STORAGE, MESSAGES) messages.add(message) #id = hash_text(message) #return mark_safe('<span contenteditable="false" id="' + id + '">' + original(message) + '</span>') entry = get_message(message, locale) # if entry and entry.translated(): if is_translated(entry): return mark_safe(entry.msgstr) else: return original(message) else: return original(message)
def show_message(msgid, view_locale=None): if view_locale: poentry = utils.get_message(msgid, view_locale) if poentry and poentry.msgstr: return utils.encode(poentry.msgstr) return utils.encode(msgid)