From c3f80b800492b757548c5d2973dac1121c96c024 Mon Sep 17 00:00:00 2001 From: jilkka Date: Sun, 1 Mar 2026 15:26:20 -0500 Subject: [PATCH] Fix: Cast LazyString to str before DB commit Added force_string validator to ensure label is string before DB commit. --- app/models.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/models.py b/app/models.py index 03953b7..b0328b9 100644 --- a/app/models.py +++ b/app/models.py @@ -4,6 +4,7 @@ from flask_login import UserMixin from flask_babel import lazy_gettext as _l from app import db +from sqlalchemy.orm import validates # Currency symbols for display in UI CURRENCY_SYMBOLS = { @@ -506,6 +507,12 @@ class VehicleSpec(db.Model): value = db.Column(db.String(255), nullable=False) created_at = db.Column(db.DateTime, default=datetime.utcnow) + @validates('label') + def force_string(self, _, value): + if value is None: + return value + return str(value) + class Reminder(db.Model): """Reminders for vehicle-related dates and events"""