def popular(request): # TODO: use class-based views questions = Question.objects.all() questions = Question.objects.order_by('-rating') # pagination try: limit = int(request.GET.get('limit', 10)) except ValueError: limit = 10 if limit > 100: limit = 10 try: page = int(request.GET.get('page', 1)) except ValueError: raise Http404 paginator = Paginator(questions, limit) # TODO: remove hardcode paginator.baseurl = '/popular/?page=' try: page = paginator.page(page) except EmptyPage: page = paginator.page(paginator.num_pages) return render(request, 'list_rating.html', { 'questions': page.object_list, 'page': page, 'paginator': paginator, })
def main_page(request): posts = Question.objects.filter() limit = request.GET.get('limit', 10) page = request.GET.get('page', 1) paginator = Paginator(posts, limit) paginator.baseurl = '/?page=' page = paginator.page(page) # Page logger.debug("main_page limit - " + ", ".join(limit)) return render(request, 'main_page.html', { 'posts': page.object_list, 'paginator': paginator, 'page': page, 'title': 'F', })
def popular_page(request): posts = Question.objects.order_by('-rating') limit = request.GET.get('limit', 10) page = request.GET.get('page', 1) paginator = Paginator(posts, limit) paginator.baseurl = '/popular/?page=' page = paginator.page(page) # Page return render(request, 'main_page.html', { 'posts': page.object_list, 'paginator': paginator, 'page': page, 'title': 'Popular questions', }) return HttpResponse('Popular question page.')
def all_logs(request, site): #logger.debug("view:all_logs - debug Ok!") site_set = ['dms797', 'dms726', 'dms774','dms_troick'] if site not in site_set: raise Http404("Page not found") if request.method == "GET": sites = Sites.objects.filter() records = Records.objects.filter(site__name = site) limit = 10 page = request.GET.get('page', 1) paginator = Paginator(records, limit) paginator.baseurl = '/' + site + '/?page=' page = paginator.page(page) form = AddLogForm(site=site, id='') return render(request, 'all_logs.html', { 'sites': sites, 'cur_site': site, 'records': page.object_list, 'paginator': paginator, 'page': page, 'form': form, 'debug': '', }) elif request.method == "POST": id = request.POST.get('id', '') form = AddLogForm(request.POST, site=site, id=id) if form.is_valid(): record = form.save() return HttpResponseRedirect('/' + site + '/') else: return HttpResponseRedirect('/' + site + '/')
def main(request, type=TYPE_NEW): try: limit = int(request.GET.get('limit', 10)) if limit > 1000: limit = 1000 except ValueError: limit = 10 try: p_n = int(request.GET.get('page', 1)) except ValueError: raise Http404 questions = Question.objects.by_id().all() if type == TYPE_NEW else Question.objects.by_rating().all() paginator = Paginator(questions, limit) paginator.baseurl = '/?page=' try: page = paginator.page(p_n) except EmptyPage: page = paginator.page(paginator.num_pages) return render_to_response('main.html', { 'q_list': page.object_list, 'paginator': paginator, 'page': page })
def popular(reqest): page = request.GET.get('page',1) questions = Question.objects.order_by('-rating') paginator = Paginator(questions, 10) paginator.baseurl = '/popular/?page=' page = paginator.page(page) return render(request, 'main.html', {'questions' : page.object_list, 'paginator' : paginator, 'page' : page})
def main(request): questions = Question.objects.all() questions = questions.order_by('-added_at') limit = request.GET.get('limit', 20) page = request.GET.get('page',1) paginator = Paginator(questions, limit) paginator.baseurl = '/?page=' page = paginator.page(page) return render(request,'main.html',{'questions': page.object_list, 'paginator': paginator, 'page': page,});
def popular(request): questions = Question.objects.all() questions = questions.order_by('-rating') limit = request.GET.get('limit', 10) page = request.GET.get('page',1) paginator = Paginator(questions, limit) paginator.baseurl = '/popular/?page=' page = paginator.page(page) return render(request,'popular.html',{'questions': page.object_list, 'paginator': paginator, 'page': page,});
def post_list_all(request): questions = Question.objects.all().order_by('-added_at') page = request.GET.get('page', 1) paginator = Paginator(questions, 10) paginator.baseurl = '/?page=' page = paginator.page(page) # Page return render(request, 'index.html', { 'questions': page.object_list, 'paginator': paginator, 'page': page, })
def _pagination(request, qs): limit = request.GET.get('limit', 10); page = request.GET.get('page', 1) paginator = Paginator(qs, limit) paginator.baseurl = '/?page=' try: page = paginator.page(page) except EmptyPage: page = paginator.page(paginator.num_pages) return page
def popular(request): popular_question_list = Question.objects.order_by('-rating') limit=request.GET.get('limit', 10) page=request.GET.get('page', 1) paginator=Paginator(popular_question_list, limit) paginator.baseurl='/popular/?page=' page=paginator.page(page) return render(request, 'qa/popular.html',{ 'popular_question_list': page.object_list, paginator: paginator, page: page, })
def pop(request): posts = Question.objects.all().order_by('-rating') page = request.GET.get('page', 1) paginator = Paginator(posts, 10) paginator.baseurl = 'popular/?page=' page = paginator.page(page) return render (request, 'qa/new_q.html', { 'posts': page.object_list, 'paginator': paginator, 'page': page, })
def paginate(qs, request): paginator = Paginator(qs,10) paginator.baseurl = '/?page=' page = request.GET.get('page') try: page = paginator.page(page) except PageNotAnInteger: page = paginator.page(1) except EmptyPage: page = paginator.page(paginator.num_pages) return page
def home(request): questions = Question.objects.filter() limit = request.GET.get('limit', 10) page = request.GET.get('page', 1) paginator = Paginator(questions, limit) paginator.baseurl = '/?page=' page = paginator.page(page) # Page return render(request, 'home.html', { 'questions': page.object_list, 'paginator': paginator, 'page': page, })
def index(request): latest_question_list=Question.objects.order_by('-added_at') limit=request.GET.get('limit', 10) page=request.GET.get('page', 1) paginator=Paginator(latest_question_list, limit) paginator.baseurl='/?page=' page=paginator.page(page) return render(request, 'qa/index.html',{ 'latest_question_list': page.object_list, paginator: paginator, page: page, })
def questions_all(request, *args, **kwargs): questions = Question.objects.filter() questions = questions.order_by('-id') limit = request.GET.get('limit', 10) page = request.GET.get('page', 1) paginator = Paginator(questions, limit) paginator.baseurl = '/?page=' page = paginator.page(page) return render(request, 'questions_last.html', { 'questions': page.object_list, 'paginator': paginator, 'page': page, })
def most_related(request, *args, **kwargs): questions = Question.objects.all().order_by('-rating') paginator = Paginator(questions,10) page = request.GET.get('page',1) paginator.baseurl = "/popular/?page=" page = paginator.page(page) c = { "paginator" : paginator, "page" : page, "questions" : page.object_list, } return render_to_response('related.html', c)
def homepage(request, *args, **kwargs): questions = Question.objects.all().order_by('-id') limit = request.GET.get('limit', 10) page = request.GET.get('page', 1) paginator = Paginator(questions, limit) paginator.baseurl = '/?page=' page = paginator.page(page) return render(request, 'homepage.html', { 'questions' : page.object_list, 'paginator' : paginator, 'page' : page })
def question_list_all(request): questions = Question.objects.all() questions = questions.order_by('-id') limit = request.GET.get('limit', 10) page = request.GET.get('page', 1) paginator = Paginator(questions, limit) paginator.baseurl = '/?page=' page = paginator.page(page) return render(request, 'all_questions.html' , { 'questions' : page.object_list, 'paginator' : paginator, 'page' : page, })
def latest(request, *args, **kwargs): questions = Question.objects.all().order_by('-added_at') paginator = Paginator(questions,10) page = request.GET.get('page',1) paginator.baseurl = '?page=' page = paginator.page(page) c = { "paginator" : paginator, "page" : page, "questions" : page.object_list, } return render_to_response('latest.html', c)
def new(request): last_questions = Question.objects.order_by('id') limit = request.GET.get('limit', 10) page = request.GET.get('page', 1) paginator = Paginator(last_questions, limit) paginator.baseurl = '/?page=' page = paginator.page(page) return render(request, 'ask/index.html', { 'last_questions': page.object_list, 'paginator': paginator, 'page': page, })
def popular(request, *args, **kwargs): question = Question.objects.all().order_by('-rating') limit = 10 page = request.GET.get('page', 1) paginator = Paginator(question,limit) paginator.baseurl = '/popular/?page=' page = paginator.page(page) return render(request, 'mainpage.html', { 'question': page.object_list, 'paginator': paginator, 'page': page, })
def post_list_all(request): posts = Post.objects.filter(is_published=True) limit = request.GET.get('limit', 10) page = request.GET.get('page', 1) paginator = Paginator(posts, limit) paginator.baseurl = '/blog/all_posts/?page=' page = paginator.page(page) # Page return render(request, 'blog/post_by_tag.html', { 'posts': page.object_list, 'paginator': paginator, 'page': page, })
def draw_new(request): questions = Question.objects.order_by('-added_at') limit = request.GET.get('limit', 10) page = request.GET.get('page', 1) paginator = Paginator(questions, limit) paginator.baseurl = '/new/?page=' page = paginator.page(page) return render(request, 'qa/new_questions.html', { 'questions' : page.object_list, 'paginator' : paginator, 'page' : page })
def new(request): questions = Question.objects.order_by("-id") limit = request.GET.get('limit',10) page = request.GET.get('page',1) paginator = Paginator(questions, limit) paginator.baseurl = '?page=' page = paginator.page(page) return render(request, 'new.html', { 'questions': page.object_list, 'page': page, 'paginator': paginator, })
def post_list_popular(request): posts = Question.objects.all() posts = posts.order_by('-rating') limit = request.GET.get('limit', 10) page = request.GET.get('page', 1) paginator = Paginator(posts, limit) paginator.baseurl = '/popular/?page=' page = paginator.page(page) # Page return render(request, 'tpl_post_list_all.html', { 'posts': page.object_list, 'paginator': paginator, 'page': page, })
def new_questions(request, *args, **kwargs): try: questions = Question.objects.order_by('-added_at') except Question.DoesNotExist: raise Http404 page = request.GET.get('page', 1) paginator = Paginator(questions, 10) paginator.baseurl = '/?page=' page = paginator.page(page) return render(request,'questions.html',{ 'questions': page.object_list, 'paginator': paginator, 'page': page, })
def question_list(request, popular=False): if popular: questions = Question.objects.all().order_by('-rating') else: questions = Question.objects.all().order_by('-added_at', '-id') page = request.GET.get('page', 1) paginator = Paginator(questions, 10) paginator.baseurl = '/?page=' try: page = paginator.page(page) except InvalidPage: raise Http404 return render(request, 'qa/index.html', {'page': page})
def post_list_popular(request): questions = Question.objects.order_by('-rating') limit = 10 page = request.GET.get('page', 1) paginator = Paginator(questions, limit) paginator.baseurl = '/popular/?page=' page = paginator.page(page) # Page print(page.object_list) print(paginator.page_range) return render(request, 'qa/index2.html', { 'questions': page.object_list, 'paginator': paginator, 'page': page, })
def popular_questions(request, *args, **kwargs): try: populars = Question.objects.order_by('-rating') except Question.DoesNotExist: raise Http404 page = request.GET.get('page', 1) paginator = Paginator(populars, 10) paginator.baseurl = '/popular/?page=' page = paginator.page(page) return render(request,'questions.html',{ 'questions': page.object_list, 'paginator': paginator, 'page': page, })
def mainroot(request, *args): try: page = int(request.GET.get('page', 1)) limit = 10 questions = Question.objects.new() except Exception: raise Http404 paginator = Paginator(questions, limit) paginator.baseurl = '/?page=' try: page = paginator.page(page) except EmptyPage: page = paginator.page(paginator.num_pages) return render(request, 'main_page.html', { 'questions': page.object_list, 'paginator': paginator, 'page': page, })
def popular(request, *args): try: page = int(request.GET.get('page', 1)) limit = 10 pop_questions = Question.objects.popular() #QuerySet except Exception: raise Http404 paginator = Paginator(pop_questions, limit) paginator.baseurl = '/popular/?page=' try: page = paginator.page(page) except EmptyPage: page = paginator.page(paginator.num_pages) return render(request, 'pop_page.html', { 'questions': page.object_list, 'paginator': paginator, 'page': page, })
def pagepag(request, qs, url): try: limit = int(request.GET.get('limit', 10)) except ValueError: limit = 10 if limit > 100: limit = 10 try: page = int(request.GET.get('page', 1)) except ValueError: raise Http404 paginator = Paginator(qs, limit) try: page = paginator.page(page) except EmptyPage: page = paginator.page(paginator.num_pages) paginator.baseurl = url return [paginator, page]
def questions_popular(request): questions = Question.objects.popular() limit = request.GET.get('limit', 10) try: page = int(request.GET.get('page', 1)) except ValueError: raise Http404 paginator = Paginator(questions, limit) paginator.baseurl = '?page=' try: page = paginator.page(page) #Page except EmptyPage: page = paginator.page(paginator.num_pages) return render(request, 'qa/questions_popular.html', { 'questions': page.object_list, 'paginator': paginator, 'page': page, })
def popular_questions(request): limit = 10 page = 1 try: page = int(request.GET.get('page', 1)) except TypeError: page = 1 paginator = Paginator(Question.objects.popular(), limit) paginator.baseurl = reverse('qa:popular_questions') questions = paginator.page(page) print(paginator.page_range) return render(request, 'qa/popular_question_list.html', { 'page': page, 'questions': questions, 'paginator': paginator })
def hot_display(request): question_list = Question.objects.get_hot() page_n = request.GET.get('p',1) paginator = Paginator(question_list, 5) paginator.baseurl = 'http://localhost/hot/?p=' try: page_objects = paginator.page(page_n) except: raise Http404 return render(request, 'hot.html', { # 'question_list': paginator.object_list, 'page_title': 'Popular questions', 'paginator': paginator, 'page_objects': page_objects, })
def main_list(request, *args, **kwargs): questions = Question.objects.all().order_by('-added_at') try: page = int(request.GET.get('page', 1)) except ValueError: raise Http404 limit = request.GET.get('limit', 10) paginator = Paginator(questions, limit) paginator.baseurl = '/?page=' try: page = paginator.page(page) except EmptyPage: page = paginator.page(paginator.num_pages) return render(request, 'main_list.html', { 'questions': page.object_list, 'paginator': paginator, 'page': page, })
def popular(request): questions_list = Question.objects.popular() limit = request.GET.get('limit', 10) page = request.GET.get('page') paginator = Paginator(questions_list, limit) paginator.baseurl = '/popular/?page=' try: questions = paginator.page(page) except PageNotAnInteger: questions = paginator.page(1) except EmptyPage: questions = paginator.page(paginator.num_pages) context = { 'questions': questions, 'paginator': paginator, } template = loader.get_template('qa/question_list.html') return HttpResponse(template.render(context, request))
def popular(request): try: pagenum = int(request.GET.get('page', 1)) except ValueError: raise Http404 qs = Question.objects.popular() paginator = Paginator(qs, 10) paginator.baseurl = '/?page=' try: page = paginator.page(pagenum) except EmptyPage: page = paginator.page(paginator.num_pages) return render(request, 'qa/popular.html', { 'page': page, 'next': pagenum + 1, 'prev': pagenum - 1, 'nav': '/?page=' })
def popular_questions(request): try: page = int(request.GET.get('page', 1)) except ValueError: raise Http404 limit = 10 questions = Question.objects.popular() paginator = Paginator(questions, limit) paginator.baseurl = reverse('popular_questions') + '?page=' try: page = paginator.page(page) except EmptyPage: page = paginator.page(paginator.num_pages) return render(request, 'popular_page.html', { 'questions': page.object_list, 'paginator': paginator, 'page': page, })
def popular(request): limit = 10 try: page = int(request.GET.get('page', 1)) except ValueError: page = 1 questions = Question.objects.order_by("-rating") paginator = Paginator(questions, limit) paginator.baseurl = "/popular/?page=" try: page = paginator.page(page) except EmptyPage: page = paginator.page(paginator.num_pages) return render(request, "popular_page.html", { 'questions': page.object_list, 'paginator': paginator, 'page': page, })
def list_popular(request): popular_posts = Question.objects.popular() limit = 10 try: page = int(request.GET.get('page', 1)) except ValueError: raise Http404 paginator = Paginator(popular_posts, limit) try: page = paginator.page(page) except EmptyPage: page = paginator.page(paginator.num_pages) paginator.baseurl = '/?page=' return render(request, 'questionList.html', { 'posts': page.object_list, 'page': page, 'paginator': paginator, })
def main(request): limit = 10 try: page = int(request.GET.get("page", 1)) except ValueError: page = 1 questions = Question.objects questions = questions.order_by("added_at") # here sorting on the main page paginator = Paginator(questions, limit) paginator.baseurl = "/?page=" try: page = paginator.page(page) except EmptyPage: page = paginator.page(paginator.num_pages) return render(request, "main_page.html", { 'questions': page.object_list, 'paginator': paginator, 'page': page, })
def pagination(request, model, sorter=None, filters={}, baseurl='/?page='): if filters: pass elif sorter: mods = model.objects.order_by(sorter) else: mods = model.objects.all() limit = request.GET.get('limit', 10) try: limit = int(limit) except ValueError: limit = 10 paginator = Paginator(mods, limit) page = int(request.GET.get('page', 1)) if page > paginator.num_pages: page = paginator.num_pages paginator.baseurl = baseurl page = paginator.page(page) return paginator, page
def home(request): print(request.user.get_username()) if 'popular' in request.path: questions = Question.objects.popular() else: questions = Question.objects.new() limit = request.GET.get('limit', 5) page = request.GET.get('page', 1) paginator = Paginator(questions, limit) paginator.baseurl = request.path + '?page=' page = paginator.page(page) # Page print(page.object_list, '\n', paginator.num_pages, '\n', page) return render( request, 'qa/home.html', { 'posts': page.object_list, 'paginator': paginator, 'page': page, 'object_list': page.object_list })
def popular(request): try: page = int(request.GET.get('page')) except ValueError: page = 1 except TypeError: page = 1 question = Question.objects.all().order_by('-rating') paginator = Paginator(question, 10) paginator.baseurl = 'question/' page = paginator.page(page) return render( request, 'questions_list.html', { 'title': 'Popular Question', 'question': page.object_list, 'paginator': paginator, 'page': page, })
def popular(request, *args, **kwargs): try: page = int(request.GET.get('page', 1)) limit = 10 posts = models.Question.objects.popular() paginator = Paginator(posts, limit) paginator.baseurl = '/popular/?page=' page = paginator.page(page) if request.user.is_authenticated: username = request.user.username else: username = '******' except: raise Http404 return render(request, 'blog/posts_popular.html', { 'paginator': paginator, 'page': page, 'username': username, })
def paginate(request, qs): try: limit = int(request.GET.get('limit', 10)) except ValueError: limit = 10 if limit > 100: limit = 10 try: page = int(request.GET.get('page', 1)) except ValueError: raise Http404 paginator = Paginator(qs, limit) paginator.baseurl = request.path + '?page=' try: page = paginator.page(page) paginator.page except EmptyPage: page = paginator.page(paginator.num_pages) return page
def get(self, request, *args, **kwargs): try: page = int(request.GET.get('page', 1)) except TypeError: page = 1 try: limit = int(request.GET.get('limit', 10)) except TypeError: limit = 10 paginator = Paginator((Question.objects.popular()), limit) # paginator = Paginator(Question.objects.all(), limit) paginator.baseurl = '/popular/?page=' page = paginator.page(page) return render(request, 'templates/main.html', { 'questions': page.object_list, 'paginator': paginator, 'page': page, })
def index(request): try: page = int(request.GET.get('page')) except ValueError: page = 1 except TypeError: page = 1 questions = Question.objects.new() paginator = Paginator(questions, 10) paginator.baseurl = '/?page=' try: page = paginator.page(page) except EmptyPage: page = paginator.page(paginator.num_pages) return render(request, 'index.html', { 'paginator': paginator, 'questions': page.object_list, 'page': page, })
def paginate(request, qs): try: limit = int(request.GET.get('limit', 4)) except ValueError: limit = 4 if limit > 100: limit = 4 try: page = int(request.GET.get('page', 1)) except ValueError: raise Http404 paginator = Paginator(qs, limit) try: page = paginator.page(page) except EmptyPage: page = paginator.page(paginator.num_pages) paginator.baseurl = '/?page=' paginator.startnav = page.number - 2 paginator.endnav = page.number + 2 return page
def main(request): try: page = int(request.GET.get('page', 1)) except ValueError: page = 1 except TypeError: page = 1 question = Question.objects.all().order_by('-id') #limit=request.GET.get('limit',10) paginator = Paginator(question, 10) paginator.baseurl = 'question/' page = paginator.page(page) return render( request, 'questions_list.html', { 'title': 'Last Question', 'question': page.object_list, 'paginator': paginator, 'page': page, })
def vques(request,dd): limit=int(request.GET.get("limit",10)) page=int(request.GET.get("page",1)) try: questions=Question.objects.mques(dd) except Question.DoesNotExist: raise Http404 try: answers=Answer.objects.all() except Answer.DoesNotExist: raise Http404 paginator=Paginator(questions,10) page=paginator.page(page) paginator.baseurl='http://127.0.0.1/question/5/' return render(request,'listo.html', { 'title': 'One', 'questions': page.object_list, # 'answers': Answer, # 'paginator': paginator, #90 'page': page, })
def popular(request): page = request.GET.get('page') or 1 try: page = int(page) except ValueError: raise Http404 limit = 10 paginator = Paginator(Question.objects.popular(), limit) paginator.baseurl = 'popular/?page=' try: page = paginator.page(page) except EmptyPage: page = paginator.page(max(paginator.num_pages-1, 0)) return render(request, 'questions_list_template.html', {'p': page, 'paginator': paginator})
def recent(request): page = request.GET.get('page') or 1 try: page = int(page) except ValueError: raise Http404 limit = 10 paginator = Paginator(Question.objects.order_by('-added_at'), limit) paginator.baseurl = '/?page=' try: page = paginator.page(page) except EmptyPage: page = paginator.page(paginator.num_pages) return render(request, 'questions_list_template.html', {'p': page, 'paginator': paginator})
def popular(request): questions = Question.objects.popular() page = request.GET.get('page', 1) limit = request.GET.get('limit', 10) try: paginator = Paginator(questions, limit) except ValueError: return HttpResponseNotFound("Указан некорректный limit") #возможно сюда придется добавить ограничение на значение limit=1000 paginator.baseurl = '/popular/?page=' try: page = paginator.page(page) except PageNotAnInteger: return HttpResponseNotFound("Указан некорректный page") except EmptyPage: page = paginator.page(paginator.num_pages) return render(request, 'questions_list.html', { 'questions': page.object_list, 'paginator': paginator, 'page': page })
def popular(request, *args, **kwargs): questions = Question.objects.popular() try: limit = request.GET.get('limit', 10) except: limit = 10 try: page = request.GET.get('page', 1) except: page = 1 paginator = Paginator(questions, limit) paginator.baseurl = '/?page=' page = paginator.page(page) return render( request, 'q_list.html', { 'title': 'Popular', 'questions': page.object_list, 'page': page, 'paginator': paginator, 'limit': limit, })
def popular(request): try: page = int(request.GET.get('page')) except ValueError: page = 1 except TypeError: page = 1 questions = Question.objects.popular()[:] paginator = Paginator(questions, 10) paginator.baseurl = '/popular/?page=' try: page = paginator.page(page) except EmptyPage: page = paginator.page(paginator.num_pages) return render( request, 'popular.html', { 'title': 'Popular', 'paginator': paginator, 'questions': page.object_list, 'page': page, })
def vnew(request): try: limit=int(request.GET.get('limit',10)) except: limit=10 try: page=int(request.GET.get("page",1)) except ValueError: page=1 except TypeError: page=1 questions = Question.objects.mnew() paginator = Paginator(questions,10) paginator.baseurl='http://127.0.0.1/?page=' page = paginator.page(page) return render(request,'list.html', { 'title': 'Latest', 'questions': page.object_list, 'paginator': paginator, 'page': page, })
def popular(request) : pageLimit = 10 #Entry.objects.order_by(Coalesce('summary', 'headline').desc()) #asc() qwests = Question.objects.all().order_by('-likes') from django.core.paginator import Paginator page = request.GET.get('page') or 1 try : page = int(page) except ValueError : page = 1 paginator = Paginator(qwests, pageLimit) paginator.baseurl = '/?page=' try : page = paginator.page(page) except EmptyPage : page = paginator.page(paginator.num_pages) return render(request, 'questionList.html', { 'title' : 'popular quests', 'list' : page.object_list, 'paginator' : paginator, 'page' : page, })