def preview(self, obj: Page) -> str: """ Get the image of the page as an HTML ``<img>``. :param obj: A ``Page`` model instance. :return: An ``<img>`` tag with the page image. """ return utils.img_tag(obj._thumb, 'preview', height=150)
def cover_image(self, obj: Series) -> str: """ Get the cover of the series as an HTML ``<img>``. :param obj: A ``Series`` model instance. :return: An ``<img>`` tag with the series cover. """ return utils.img_tag(obj.cover, 'cover', height=75)
def image(self, obj: Group) -> str: """ Get the logo of the group as an HTML ``<img>``. :param obj: A ``Group`` model instance. :return: An ``<img>`` tag with the group's logo. """ return utils.img_tag(obj.logo, 'logo', height=25)
def preview(self, obj: Chapter) -> str: """ Get the first image of the chapter as an HTML ``<img>``. :param obj: A ``Chapter`` model instance. :return: An ``<img>`` tag with the chapter preview. """ page = obj.pages.only('image').first() if page is None: return '' return utils.img_tag(page._thumb, 'preview', height=50)