optymalizacje_kodu #8
30
app.py
30
app.py
@@ -279,27 +279,29 @@ if app.config["SQLALCHEMY_DATABASE_URI"].startswith("sqlite:///"):
|
||||
os.makedirs(db_dir, exist_ok=True)
|
||||
print(f"Utworzono katalog bazy: {db_dir}")
|
||||
|
||||
with app.app_context():
|
||||
db.create_all()
|
||||
|
||||
admin = User.query.filter_by(is_admin=True).first()
|
||||
username = app.config.get("DEFAULT_ADMIN_USERNAME", "admin")
|
||||
password = app.config.get("DEFAULT_ADMIN_PASSWORD", "admin123")
|
||||
#password_hash = generate_password_hash(password)
|
||||
password_hash = hash_password(password)
|
||||
with app.app_context():
|
||||
admin_username = app.config.get("DEFAULT_ADMIN_USERNAME", "admin")
|
||||
admin_password = app.config.get("DEFAULT_ADMIN_PASSWORD", "admin123")
|
||||
password_hash = hash_password(admin_password)
|
||||
|
||||
# Szukamy użytkownika o loginie "admin"
|
||||
admin = User.query.filter_by(username=admin_username).first()
|
||||
|
||||
if admin:
|
||||
if admin.username != username or not check_password(
|
||||
admin.password_hash, password
|
||||
):
|
||||
admin.username = username
|
||||
admin.password_hash = password_hash
|
||||
db.session.commit()
|
||||
if not admin.is_admin:
|
||||
admin.is_admin = True # Ustaw admina jeśli był user ale nie admin
|
||||
if not check_password(admin.password_hash, admin_password):
|
||||
admin.password_hash = password_hash # Ewentualna zmiana hasła
|
||||
db.session.commit()
|
||||
else:
|
||||
admin = User(username=username, password_hash=password_hash, is_admin=True)
|
||||
# Tworzymy tylko jeśli NIE istnieje taki username!
|
||||
admin = User(username=admin_username, password_hash=password_hash, is_admin=True)
|
||||
db.session.add(admin)
|
||||
db.session.commit()
|
||||
|
||||
|
||||
|
||||
@static_bp.route("/static/js/<path:filename>")
|
||||
def serve_js(filename):
|
||||
response = send_from_directory("static/js", filename)
|
||||
|
Reference in New Issue
Block a user