예제 #1
0
파일: views.py 프로젝트: sugyli/dashubao
    def get(self, request, pid, bookid, chapterid):
        chapter = modelhelp.get_one_chapter(
            kwargs={'chapter_old_id': chapterid})
        if chapter:
            return HttpResponseRedirect(chapter.get_content_path())

        return HttpResponseRedirect('/')
예제 #2
0
파일: views.py 프로젝트: sugyli/dashubao
    def get(self, request, chapterid):

        chapter = modelhelp.get_one_chapter(
            kwargs={'chapter_url_md5': chapterid})

        if chapter:
            page = math.ceil(chapter.chapter_order / settings.WEB_CHAPTER_LIST)
            if page <= 0:
                page = 1
            previous_chapter = modelhelp.get_previous_chapter(
                kwargs={
                    'noveldetail': chapter.noveldetail,
                    'chapter_order__lt': chapter.chapter_order
                })

            next_chapter = modelhelp.get_next_chapter(
                kwargs={
                    'noveldetail': chapter.noveldetail,
                    'chapter_order__gt': chapter.chapter_order
                })

            all_content = chapter.get_book_content()
            comefrom = help.encryption_urllib_base64(request.path)

            if all_content:
                content = all_content.first()
                content.content = help.guolv_content(content.content,
                                                     chapterid=chapterid)
                spare_content = all_content.values('id', 'comefrom__comefrom')
            else:
                content = ''
                spare_content = ''

            return render(
                request, get_temp("shuku-content.html", temp_dir_w), {
                    'content': content,
                    'spare_content': spare_content,
                    'chapter': chapter,
                    'previous_chapter': previous_chapter,
                    'next_chapter': next_chapter,
                    'comefrom': comefrom,
                    'page': page
                })

        else:

            return render(request, get_temp("error.html", temp_dir_p),
                          {'message': '章节不存在'})
예제 #3
0
파일: views.py 프로젝트: sugyli/dashubao
    def post(self, request, chapterid):

        chapter = modelhelp.get_one_chapter(
            kwargs={'chapter_url_md5': chapterid})
        cid = request.POST.get('cid', 0)
        cid = int(cid)
        try:
            if chapter and cid > 0:
                all_content = chapter.get_book_content()
                content_obj = all_content.get(id=cid)
                content = help.guolv_content(content_obj.content, cid=cid)
                return HttpResponse(content, content_type='text/html')

            return HttpResponse('没有获取到内容', content_type='text/html')
        except Exception as e:
            logger.error(e)
            return HttpResponse('出错了', content_type='text/html')
예제 #4
0
파일: models.py 프로젝트: sugyli/dashubao
    def get_chapter(self):
        if self.chapter is None:
            self.chapter = modelhelp.get_one_chapter(kwargs={'chapter_url_md5': self.chapterid})

        return self.chapter