| 12345678910111213141516171819202122232425262728293031323334353637383940414243 | 
							- # -*- coding:utf-8 -*-
 
- from functools import wraps
 
- from flask import current_app, abort
 
- from flask_login import current_user
 
- from controllers.console.workspace.error import AccountNotInitializedError
 
- def account_initialization_required(view):
 
-     @wraps(view)
 
-     def decorated(*args, **kwargs):
 
-         # check account initialization
 
-         account = current_user
 
-         if account.status == 'uninitialized':
 
-             raise AccountNotInitializedError()
 
-         return view(*args, **kwargs)
 
-     return decorated
 
- def only_edition_cloud(view):
 
-     @wraps(view)
 
-     def decorated(*args, **kwargs):
 
-         if current_app.config['EDITION'] != 'CLOUD':
 
-             abort(404)
 
-         return view(*args, **kwargs)
 
-     return decorated
 
- def only_edition_self_hosted(view):
 
-     @wraps(view)
 
-     def decorated(*args, **kwargs):
 
-         if current_app.config['EDITION'] != 'SELF_HOSTED':
 
-             abort(404)
 
-         return view(*args, **kwargs)
 
-     return decorated
 
 
  |