05/08 Phase 4

This commit is contained in:
2026-05-08 10:15:40 -04:00
parent 959f54ed84
commit bf9b54f6b5
26 changed files with 1509 additions and 42 deletions
+26
View File
@@ -119,9 +119,35 @@ def create_tenant_app(config_override=None):
from app.tenant.inventory.routes import inventory_bp
from app.tenant.marketing.routes import marketing_bp
from app.tenant.reports.routes import reports_bp
from app.tenant.pay_periods.routes import pay_periods_bp
flask_app.register_blueprint(inventory_bp)
flask_app.register_blueprint(marketing_bp)
flask_app.register_blueprint(reports_bp)
flask_app.register_blueprint(pay_periods_bp)
# ── APScheduler ───────────────────────────────────────────
flask_app.config.setdefault("SCHEDULER_API_ENABLED", False)
flask_app.config.setdefault("SCHEDULER_TIMEZONE", "UTC")
from app.scheduler_jobs import send_appointment_reminders, send_review_requests
if not scheduler.running:
scheduler.init_app(flask_app)
scheduler.add_job(
id="appointment_reminders",
func=send_appointment_reminders,
args=[flask_app],
trigger="interval",
minutes=5,
replace_existing=True,
)
scheduler.add_job(
id="review_requests",
func=send_review_requests,
args=[flask_app],
trigger="interval",
minutes=10,
replace_existing=True,
)
scheduler.start()
# ── Import all models for Migrate ─────────────────────────
import app.models # noqa: F401