feat(api): fix time
This commit is contained in:
+7
-4
@@ -1,4 +1,4 @@
|
||||
from flask import Flask, request
|
||||
from flask import Flask, request, session
|
||||
from flask_sqlalchemy import SQLAlchemy
|
||||
from flask_migrate import Migrate
|
||||
from flask_login import LoginManager
|
||||
@@ -28,6 +28,9 @@ def create_app(config_class=Config):
|
||||
login_manager.login_message = 'Por favor inicia sesión para acceder a esta página.'
|
||||
login_manager.login_message_category = 'info'
|
||||
|
||||
# Import models to ensure they are registered
|
||||
from app.models import user
|
||||
|
||||
# Register blueprints
|
||||
from app.routes import auth_bp, classrooms_bp, main_bp, schedule_bp
|
||||
|
||||
@@ -41,7 +44,7 @@ def create_app(config_class=Config):
|
||||
def inject_conf_vars():
|
||||
return dict(
|
||||
languages=app.config['LANGUAGES'],
|
||||
current_lang=request.session.get('language', request.accept_languages.best_match(app.config['LANGUAGES']) or app.config['BABEL_DEFAULT_LOCALE'])
|
||||
current_lang=session.get('language', request.accept_languages.best_match(app.config['LANGUAGES']) or app.config['BABEL_DEFAULT_LOCALE'])
|
||||
)
|
||||
|
||||
# Language selector function
|
||||
@@ -53,8 +56,8 @@ def create_app(config_class=Config):
|
||||
return lang
|
||||
|
||||
# 2. Check if language is stored in session
|
||||
if 'language' in request.session:
|
||||
return request.session['language']
|
||||
if 'language' in session:
|
||||
return session['language']
|
||||
|
||||
# 3. Check browser language preference
|
||||
return request.accept_languages.best_match(app.config['LANGUAGES']) or app.config['BABEL_DEFAULT_LOCALE']
|
||||
|
||||
+7
-2
@@ -57,5 +57,10 @@ class User(UserMixin, db.Model):
|
||||
'last_login': self.last_login.isoformat() if self.last_login else None
|
||||
}
|
||||
|
||||
def __repr__(self):
|
||||
return f'<User {self.email}>'
|
||||
def __repr__(self):
|
||||
return f'<User {self.email}>'
|
||||
|
||||
@login_manager.user_loader
|
||||
def load_user(user_id):
|
||||
"""Load user from database by ID"""
|
||||
return User.query.get(int(user_id))
|
||||
Reference in New Issue
Block a user