Skip to content
Snippets Groups Projects
Commit 82841588 authored by Robin Sonnabend's avatar Robin Sonnabend
Browse files

Remove unnecessary configurability from back.py

parent 4c0c16f0
No related branches found
No related tags found
No related merge requests found
...@@ -5,16 +5,15 @@ ...@@ -5,16 +5,15 @@
import functools import functools
from flask import session, request, redirect as flask_redirect, url_for from flask import session, request, redirect as flask_redirect, url_for
import config
cookie = getattr(config, "REDIRECT_BACK_COOKIE", "back") COOKIE_NAME = "back"
default_view = getattr(config, "REDIRECT_BACK_DEFAULT", "index") DEFAULT_VIEW = "index"
def anchor(func, cookie=cookie): def anchor(func, COOKIE_NAME=COOKIE_NAME):
@functools.wraps(func) @functools.wraps(func)
def result(*args, **kwargs): def result(*args, **kwargs):
session[cookie] = request.url session[COOKIE_NAME] = request.url
return func(*args, **kwargs) return func(*args, **kwargs)
return result return result
...@@ -23,12 +22,12 @@ def default_url(default, **url_args): ...@@ -23,12 +22,12 @@ def default_url(default, **url_args):
return url_for(default, **url_args) return url_for(default, **url_args)
def url(default=default_view, cookie=cookie, **url_args): def url(default=DEFAULT_VIEW, COOKIE_NAME=COOKIE_NAME, **url_args):
return session.get(cookie, default_url(default, **url_args)) return session.get(COOKIE_NAME, default_url(default, **url_args))
def redirect(default=default_view, cookie=cookie, **url_args): def redirect(default=DEFAULT_VIEW, COOKIE_NAME=COOKIE_NAME, **url_args):
target = url(default, cookie, **url_args) target = url(default, COOKIE_NAME, **url_args)
if target == request.url: if target == request.url:
target = default_url(default, **url_args) target = default_url(default, **url_args)
return flask_redirect(target) return flask_redirect(target)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment