11from flask import Flask , render_template , request , jsonify , redirect , url_for
22from flask_login import LoginManager , login_required , current_user
3+ from datetime import datetime
34from app .models import db , User
45from app .auth import auth_bp
6+ from app .admin import admin_bp # Add this import
57from app .directadmin_api import DirectAdminAPI
68from app .config import Config
79import os
@@ -21,12 +23,13 @@ def load_user(user_id):
2123 return User .query .get (int (user_id ))
2224
2325 app .register_blueprint (auth_bp )
26+ app .register_blueprint (admin_bp ) # Register admin blueprint
2427
2528 with app .app_context ():
2629 db .create_all ()
27- # Create default user if none exists
30+ # Create default admin user if none exists
2831 if User .query .count () == 0 :
29- user = User (username = 'admin' )
32+ user = User (username = 'admin' , is_admin = True )
3033 user .set_password ('changeme' )
3134 db .session .add (user )
3235 db .session .commit ()
@@ -39,6 +42,9 @@ def index():
3942 @app .route ('/dashboard' )
4043 @login_required
4144 def dashboard ():
45+ # Update last login
46+ current_user .last_login = datetime .utcnow ()
47+ db .session .commit ()
4248 return render_template ('dashboard.html' , domain = Config .DA_DOMAIN )
4349
4450 @app .route ('/api/email-accounts' )
0 commit comments