Mercurial > piecrust2
comparison piecrust/admin/blueprint.py @ 783:a9f4a6e60b0b
admin: Fix various crashes caused by incorrect Blueprint setup.
| author | Ludovic Chabant <ludovic@chabant.com> |
|---|---|
| date | Sun, 28 Aug 2016 20:48:05 -0700 |
| parents | 5e91bc0e3b4d |
| children | 82509bce94ca |
comparison
equal
deleted
inserted
replaced
| 782:df58592b40f8 | 783:a9f4a6e60b0b |
|---|---|
| 28 return User(admin_id, admin_pwd) | 28 return User(admin_id, admin_pwd) |
| 29 return None | 29 return None |
| 30 | 30 |
| 31 | 31 |
| 32 login_manager = LoginManager() | 32 login_manager = LoginManager() |
| 33 login_manager.login_view = 'login' | 33 login_manager.login_view = 'FoodTruck.login' |
| 34 login_manager.user_loader(load_user) | 34 login_manager.user_loader(load_user) |
| 35 | 35 |
| 36 | 36 |
| 37 def record_login_manager(state): | 37 def record_login_manager(state): |
| 38 if state.app.secret_key == 'temp-key': | 38 if state.app.secret_key == 'temp-key': |
| 40 raise FoodTruckConfigNotFoundError() | 40 raise FoodTruckConfigNotFoundError() |
| 41 | 41 |
| 42 logger.debug("No secret key found, disabling website login.") | 42 logger.debug("No secret key found, disabling website login.") |
| 43 login_manager.unauthorized_handler(_handler) | 43 login_manager.unauthorized_handler(_handler) |
| 44 login_manager.login_view = None | 44 login_manager.login_view = None |
| 45 | |
| 46 login_manager.init_app(state.app) | |
| 45 | 47 |
| 46 | 48 |
| 47 # Setup Bcrypt. | 49 # Setup Bcrypt. |
| 48 from .bcryptfallback import Bcrypt | 50 from .bcryptfallback import Bcrypt |
| 49 bcrypt_ext = Bcrypt() | 51 bcrypt_ext = Bcrypt() |
| 53 if (getattr(Bcrypt, 'is_fallback_bcrypt', None) is True and | 55 if (getattr(Bcrypt, 'is_fallback_bcrypt', None) is True and |
| 54 not state.app.config.get('FOODTRUCK_CMDLINE_MODE', False)): | 56 not state.app.config.get('FOODTRUCK_CMDLINE_MODE', False)): |
| 55 raise Exception( | 57 raise Exception( |
| 56 "You're running FoodTruck outside of `chef`, and will need to " | 58 "You're running FoodTruck outside of `chef`, and will need to " |
| 57 "install Flask-Bcrypt to get more proper security.") | 59 "install Flask-Bcrypt to get more proper security.") |
| 60 | |
| 61 bcrypt_ext.init_app(state.app) | |
| 62 state.app.bcrypt = bcrypt_ext | |
| 58 | 63 |
| 59 | 64 |
| 60 # Create the FoodTruck blueprint. | 65 # Create the FoodTruck blueprint. |
| 61 foodtruck_bp = Blueprint( | 66 foodtruck_bp = Blueprint( |
| 62 'FoodTruck', __name__, | 67 'FoodTruck', __name__, |
