Example #1
0
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,
    })
Example #2
0
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',

    })
Example #3
0
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.')
Example #4
0
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 + '/')
Example #5
0
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
    })
Example #6
0
File: views.py Project: kswt/1
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})
Example #7
0
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,});
Example #8
0
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,});
Example #9
0
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,
    })
Example #10
0
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
Example #11
0
File: views.py Project: srgkun/web
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,
    })
Example #12
0
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,
    })
Example #13
0
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
Example #14
0
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,
	})
Example #15
0
File: views.py Project: srgkun/web
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,
    })
Example #16
0
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,
    })
Example #17
0
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)
Example #18
0
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
    })
Example #19
0
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,
	})
Example #20
0
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)
Example #21
0
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,
    })
Example #22
0
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,
    })
Example #23
0
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,
    })
Example #24
0
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 
        })
Example #25
0
File: views.py Project: altakh/web2
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,
})
Example #26
0
File: views.py Project: PHantoMby/3
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,
        })
Example #27
0
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,
	})
Example #28
0
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})
Example #29
0
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,
    })
Example #30
0
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,
	})
Example #31
0
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,
    })
Example #32
0
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,
    })
Example #33
0
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]
Example #34
0
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,
    })
Example #35
0
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
    })
Example #36
0
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,
    })
Example #37
0
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,
  })
Example #38
0
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))
Example #39
0
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,
    })
Example #41
0
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,
    })
Example #42
0
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,
    })
Example #43
0
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,
    })
Example #44
0
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
Example #45
0
File: views.py Project: demarq/web
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
        })
Example #46
0
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,
        })
Example #47
0
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
Example #49
0
    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,
        })
Example #50
0
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,
    })
Example #51
0
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
Example #52
0
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,
        })
Example #53
0
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,
    })
Example #54
0
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})
Example #55
0
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})
Example #56
0
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
    })
Example #57
0
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,
        })
Example #58
0
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,
        })
Example #59
0
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,
    })
Example #60
0
 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, 
 	})