def _chapter_response(request: 'HttpRequest', _chapter: Chapter) -> Dict: url = request.build_absolute_uri(_chapter.get_absolute_url()) return { 'url': url, 'title': _chapter.title, 'full_title': str(_chapter), 'pages_root': url.replace('/reader/', f'{settings.MEDIA_URL}series/'), 'pages_list': [p._file_name for p in _chapter.pages.iterator()], 'date': http_date(_chapter.published.timestamp()), 'final': _chapter.final, 'groups': list(_chapter.groups.values('id', 'name')) }
def item_description(self, item: Chapter) -> str: """ Get the description of the item. :param item: A ``Chapter`` object. :return: The ``Chapter`` object as a string. """ desc = str(item) if settings.CONFIG['ALLOW_DLS']: domain = settings.CONFIG["DOMAIN"] url = item.get_absolute_url()[:-1] + '.cbz' desc = f'<a href="http://{domain}{url}">{desc}</a>' return desc
def item_description(self, item: Chapter) -> str: """ Get the description of the item. :param item: A ``Chapter`` object. :return: The ``Chapter`` object as a string. """ desc = str(item) if settings.CONFIG['ALLOW_DLS']: domain = settings.CONFIG['DOMAIN'] scheme = settings.ACCOUNT_DEFAULT_HTTP_PROTOCOL url = item.get_absolute_url()[:-1] + '.cbz' desc = f'<a href="{scheme}://{domain}{url}">{desc}</a>' return desc