From 79d777d9b3cc6526722ececedd446797dab91c60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Gruszczy=C5=84ski?= Date: Fri, 7 Mar 2025 22:56:28 +0100 Subject: [PATCH] fix tworzenie admina --- app.py | 10 ++++++++++ run_waitress.py | 5 +++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/app.py b/app.py index 9deeadc..a0d116c 100644 --- a/app.py +++ b/app.py @@ -58,6 +58,7 @@ class Wplata(db.Model): def load_user(user_id): return User.query.get(int(user_id)) + # Dodaj filtr Markdown – pozwala na zagnieżdżanie linków i obrazków w opisie @app.template_filter('markdown') def markdown_filter(text): @@ -255,6 +256,15 @@ def toggle_visibility(zbiorka_id): flash('Zbiórka została ' + ('ukryta' if zb.ukryta else 'przywrócona'), 'success') return redirect(url_for('admin_dashboard')) +def create_admin_account(): + admin = User.query.filter_by(is_admin=True).first() + if not admin: + main_admin = User(username=app.config['MAIN_ADMIN_USERNAME'], is_admin=True) + main_admin.set_password(app.config['MAIN_ADMIN_PASSWORD']) + db.session.add(main_admin) + db.session.commit() + + if __name__ == '__main__': with app.app_context(): diff --git a/run_waitress.py b/run_waitress.py index 0eaf9dc..46d8c65 100644 --- a/run_waitress.py +++ b/run_waitress.py @@ -1,7 +1,8 @@ -from app import app, db +from app import app, db, create_admin_account from waitress import serve if __name__ == '__main__': with app.app_context(): db.create_all() - serve(app, host='0.0.0.0', port=8080) + create_admin_account() + serve(app, host='0.0.0.0', port=8080) \ No newline at end of file