Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 14322e11c0 |
+3
-29
@@ -2882,48 +2882,22 @@ def user_status():
|
|||||||
|
|
||||||
|
|
||||||
##################################################### changes to be made to account for the new account permison managment system ##############################
|
##################################################### changes to be made to account for the new account permison managment system ##############################
|
||||||
""""
|
|
||||||
@app.route('/')
|
@app.route('/')
|
||||||
def home():
|
def home():
|
||||||
""""""
|
"""
|
||||||
Main route for the application homepage.
|
Main route for the application homepage.
|
||||||
Redirects to the appropriate view based on user role.
|
Redirects to the appropriate view based on user role.
|
||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
flask.Response: Rendered template or redirect
|
flask.Response: Rendered template or redirect
|
||||||
""""""
|
"""
|
||||||
if 'username' not in session:
|
if 'username' not in session:
|
||||||
flash('Bitte mit registriertem Konto anmelden!', 'error')
|
flash('Bitte mit registriertem Konto anmelden!', 'error')
|
||||||
return redirect(url_for('login'))
|
return redirect(url_for('login'))
|
||||||
|
|
||||||
if not cfg.MODULES.is_enabled('inventory'):
|
|
||||||
if cfg.MODULES.is_enabled('library'):
|
|
||||||
return redirect('/library')
|
|
||||||
else:
|
|
||||||
return "Weder Inventar- noch Bibliotheks-Modul sind aktiviert.", 403
|
|
||||||
|
|
||||||
elif not us.check_admin(session['username']):
|
|
||||||
return render_template(
|
|
||||||
'main.html',
|
|
||||||
username=session['username'],
|
|
||||||
library_module_enabled=cfg.MODULES.is_enabled('library'),
|
|
||||||
student_cards_module_enabled=cfg.MODULES.is_enabled('student_cards'),
|
|
||||||
mail_module_enabled=cfg.MODULES.is_enabled('mail'),
|
|
||||||
student_default_borrow_days=cfg.STUDENT_DEFAULT_BORROW_DAYS,
|
|
||||||
student_max_borrow_days=cfg.STUDENT_MAX_BORROW_DAYS,
|
|
||||||
open_item=request.args.get('open_item')
|
|
||||||
)
|
|
||||||
else:
|
|
||||||
permissions = _get_current_user_permissions() or us.build_default_permission_payload('standard_user')
|
|
||||||
if _page_access_allowed(permissions, 'home_admin') and _action_access_allowed(permissions, 'can_manage_settings'):
|
|
||||||
return redirect(url_for('home_admin'))
|
return redirect(url_for('home_admin'))
|
||||||
|
|
||||||
fallback_endpoint = _permission_denied_fallback_endpoint(permissions, current_endpoint='home')
|
|
||||||
if fallback_endpoint == 'logout':
|
|
||||||
flash('Für diesen Benutzer sind aktuell keine Seiten freigegeben.', 'error')
|
|
||||||
return redirect(url_for(fallback_endpoint))
|
|
||||||
"""
|
|
||||||
|
|
||||||
@app.route('/home_admin')
|
@app.route('/home_admin')
|
||||||
def home_admin():
|
def home_admin():
|
||||||
"""
|
"""
|
||||||
|
|||||||
Reference in New Issue
Block a user