Commit 7879d04d authored by Robin Sonnabend's avatar Robin Sonnabend
Browse files

Move back.py to common-web

parent 94007c20
[submodule "auth"]
[submodule "common"]
path = common
url = git@git.fsmpi.rwth-aachen.de:protokollsystem/common-web.git
# This snippet is in public domain.
# However, please retain this link in your sources:
# http://flask.pocoo.org/snippets/120/
# Danya Alexeyevsky
import functools
from flask import session, request, redirect as flask_redirect, url_for
import config
cookie = getattr(config, "REDIRECT_BACK_COOKIE", "back")
default_view = getattr(config, "REDIRECT_BACK_DEFAULT", "index")
def anchor(func, cookie=cookie):
@functools.wraps(func)
def result(*args, **kwargs):
session[cookie] = request.url
return func(*args, **kwargs)
return result
def default_url(default, **url_args):
return url_for(default, **url_args)
def url(default=default_view, cookie=cookie, **url_args):
return session.get(cookie, default_url(default, **url_args))
def redirect(default=default_view, cookie=cookie, **url_args):
print(request.url, request.url_rule, default, session.get(cookie))
target = url(default, cookie, **url_args)
if target == request.url:
target = default_url(default, **url_args)
return flask_redirect(target)
Subproject commit f9dbd00f0a1e413e000e42b968de0f6a0a44558f
Subproject commit 3dfc2b71eb6a7e0746fe8794854f739c3305587b
......@@ -6,7 +6,7 @@ from hmac import compare_digest
from models.database import ALL_MODELS
from shared import current_user
from utils import get_csrf_token
import back
from common import back
ID_KEY = "id"
KEY_NOT_PRESENT_MESSAGE = "Missing {}_id."
......
......@@ -55,7 +55,7 @@ from views.tables import (
TodosTable, DocumentsTable, DecisionsTable, TodoTable, ErrorTable,
TodoMailsTable, DefaultMetasTable, DecisionCategoriesTable)
from legacy import import_old_todos, import_old_protocols, import_old_todomails
import back
from common import back
app = Flask(__name__)
app.config.from_object(config)
......
......@@ -5,7 +5,7 @@ import re
from functools import wraps
from enum import Enum
import back
from common import back
import config
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment