From 25616ca5a27a4fe6d11aa96cf299bcad5795eff4 Mon Sep 17 00:00:00 2001 From: eclipse Date: Tue, 27 May 2025 18:27:07 +0200 Subject: [PATCH] class Titelbild now has an additional _asdict_with_urls() method returning endpoint URLs instead of blobs --- the_works/models.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/the_works/models.py b/the_works/models.py index dba266c..465db62 100644 --- a/the_works/models.py +++ b/the_works/models.py @@ -1,6 +1,7 @@ from the_works.database import db from sqlalchemy.orm import relationship from sqlalchemy.ext.associationproxy import association_proxy +from flask import url_for import sys # add method to sqlalchemy.orm.decl_api.Model @@ -87,6 +88,12 @@ class Titelbild(db.Model): __table__ = db.Model.metadata.tables['Titelbild'] werk = relationship("Werk", back_populates="titelbild") + def _asdict_with_urls(self): + tb = self._asdict() + tb["Bild"] = url_for("titelbild.image", id=self.ID) + tb["Thumbnail"] = url_for("titelbild.thumbnail", id=self.ID) + return tb + class Text_Genre(db.Model): __table__ = db.Model.metadata.tables['Text_Genre'] text = relationship("Text", back_populates="text_genre")