2022-06-12 21:03:51 +01:00
|
|
|
from .data import load
|
|
|
|
from ..models import User
|
|
|
|
|
|
|
|
from flask import abort, redirect
|
2022-06-15 23:54:44 +01:00
|
|
|
from flask.helpers import flash, url_for
|
2022-06-12 21:03:51 +01:00
|
|
|
from flask_login import current_user
|
|
|
|
|
|
|
|
from functools import wraps
|
|
|
|
|
|
|
|
def require_account_creation(function):
|
|
|
|
@wraps(function)
|
|
|
|
def wrapper(*args, **kwargs):
|
2022-06-15 23:54:44 +01:00
|
|
|
if User.query.count() == 0:
|
|
|
|
flash('Please register a user account.', 'alert')
|
|
|
|
return redirect(url_for('admin._register'))
|
2022-06-12 21:03:51 +01:00
|
|
|
return function(*args, **kwargs)
|
|
|
|
return wrapper
|
|
|
|
|
|
|
|
def disable_if_logged_in(function):
|
|
|
|
@wraps(function)
|
|
|
|
def wrapper(*args, **kwargs):
|
|
|
|
if current_user.is_authenticated: return abort(404)
|
|
|
|
return function(*args, **kwargs)
|
|
|
|
return wrapper
|