Example #1
0
def translations():
    '''
    Administración de notificaciones de error en la traducción
    '''
    arg_show = request.args.get("show","new",str)
    processed = None if arg_show == "all" else (arg_show == "old")
    num_items = pagesdb.count_translations(processed)
    skip, limit, page, num_pages = pagination(num_items)
    translations = pagesdb.get_translations(skip=skip, limit=limit, processed=processed) if num_items > 0 else ()
    rform = ReinitializeTranslationForm(request.form)
    if request.method == "POST" and rform.validate():
        if rform.submit.data:
            flash("admin_translation_reinitialized")
            pomanager.init_lang_repository()
    return render_template('admin/translations.html',
        page_title=_('admin_translation'),
        title=admin_title('admin_translation'),
        translations=translations,
        num_pages=num_pages,
        num_items=num_items,
        list_mode=arg_show,
        list_modes=("new","old","all"),
        rform=rform,
        page_size=limit,
        page=page)
Example #2
0
def add_admin(app):
    pomanager.init_lang_repository(app)
    app.register_blueprint(admin)