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('/')
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': '章节不存在'})
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')
def get_chapter(self): if self.chapter is None: self.chapter = modelhelp.get_one_chapter(kwargs={'chapter_url_md5': self.chapterid}) return self.chapter