def before_request(): # No preprocesamos la peticiones a static if request.path.startswith("/static"): return # si el idioma de la URL es inválido, devuelve página no encontrada if g.url_lang and not g.url_lang in app.config["ALL_LANGS"]: abort(404) # ignora peticiones sin blueprint if request.blueprint is None: if request.path.endswith("/"): if "?" in request.url: return redirect(request.url_root[:-1] + request.path + request.url[request.url.find("?"):], 301) return redirect(request.url[:-1], 301) return # si no es el idioma alternativo, lo añade por si no se encuentra el mensaje if g.lang!="en": get_translations().add_fallback(fallback_lang) # dominio de la web g.domain = request.url_root[8:-1] if request.url_root.startswith("https") else request.url_root[7:-1] # título de la página por defecto g.title = g.domain # contador de archivos totales g.count_files = lastcount[0]
def before_request(): # si el idioma de la URL es inválido, devuelve página no encontrada if g.url_lang and not g.url_lang in app.config["ALL_LANGS"]: abort(404) # quita todas las / finales de una URL if request.path != '/' and request.path.endswith('/'): return redirect(u(request.url).replace(u(request.path), u(request.path)[:-1]),301) # ignora peticiones sin blueprint if request.blueprint is None: return # si no es el idioma alternativo, lo añade por si no se encuentra el mensaje if g.lang!="en": get_translations().add_fallback(fallback_lang) # dominio de la web g.domain = request.url_root[7:-1] if "https" not in request.url_root else request.url_root[8:-1] # título de la página por defecto g.title = g.domain # contador de archivos totales g.count_files = lastcount[0]
def _get_translations(self): ctx = _request_ctx_stack.top if ctx is not None and hasattr(ctx, 'babel_instance'): return babel.get_translations() return FormBase._get_translations(self)