refactor: adds category to flash messages

This commit is contained in:
2024-11-30 00:56:40 -03:00
parent 512cec6a3c
commit 59a44f4ee2
3 changed files with 15 additions and 3 deletions

View File

@@ -1,6 +1,7 @@
from flask import Flask from flask import Flask
from flask_session import Session from flask_session import Session
from app.utils.flash_message_category import FlashMessageCategory
from config import Config from config import Config
from app.extensions import db from app.extensions import db
from app.utils import DBUtils, ROUTES from app.utils import DBUtils, ROUTES
@@ -16,7 +17,9 @@ def create_app(config_class=Config):
def inject_routes(): def inject_routes():
"""Inject ROUTES dictionary into all templates.""" """Inject ROUTES dictionary into all templates."""
return {'ROUTES': ROUTES} return {'ROUTES': ROUTES}
@app.context_processor
def inject_enums():
return dict(FlashMessageCategory=FlashMessageCategory)
#models_setup() #models_setup()
DBUtils.drop_db(app) DBUtils.drop_db(app)
DBUtils.setup_db(app) DBUtils.setup_db(app)

View File

@@ -1,4 +1,8 @@
from app.utils.flash_message_category import FlashMessageCategory
class FlashMessage: class FlashMessage:
def __init__(self, message, alertType): def __init__(self, message, alertType, category: FlashMessageCategory = None):
self.message = message self.message = message
self.alertType = alertType self.alertType = alertType
self.category = category

View File

@@ -0,0 +1,5 @@
from enum import Enum
class FlashMessageCategory(Enum):
PERSONAL_INFO = "personal_info"
PASSWORD = "password"