New alert system and panel de control page

This commit is contained in:
Urtzi Alfaro
2025-11-27 15:52:40 +01:00
parent 1a2f4602f3
commit e902419b6e
178 changed files with 20982 additions and 6944 deletions

View File

@@ -10,16 +10,24 @@ from datetime import datetime, timedelta, timezone
import structlog
from shared.config.base import BaseServiceSettings
from shared.alerts.base_service import AlertServiceMixin
from shared.alerts.base_service import BaseAlertService
logger = structlog.get_logger()
class ProcurementNotificationService(AlertServiceMixin):
class ProcurementNotificationService(BaseAlertService):
"""Service for sending procurement-related notifications and alerts"""
def __init__(self, config: BaseServiceSettings):
self.config = config
super().__init__(config)
def setup_scheduled_checks(self):
"""Procurement service doesn't use scheduled checks - alerts are event-driven"""
pass
async def register_db_listeners(self, conn):
"""Procurement service doesn't use database triggers - alerts are event-driven"""
pass
async def send_pos_pending_approval_alert(
self,