示例#1
0
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'))
    }
示例#2
0
    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
示例#3
0
    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