Пример #1
0
def dislike(request, question_id):
	get_object_or_404(Question, id=question_id).dislike()
	context = RequestContext(request, {
		'message': 'Question ' + question_id + ' disliked successfully!',
		'popular': popular_tags(),
	})
	return render(request, 'message.htm', context)
Пример #2
0
def index(request, page):
	pager = Question.objects.index()
	context = RequestContext(request, {
		'popular': popular_tags(),
		'questions': findPage(pager, page or 1),
		'pages_total': pager.num_pages,
		'whatami': 'index',
	})
	return render(request, 'index.htm', context)
Пример #3
0
def tag(request, htag, page):
	pager = Question.objects.by_tag(htag)
	context = RequestContext(request, {
		'questions': pager.page(page or 1).object_list,
		'pages_total': pager.num_pages,
		'popular': popular_tags(),
		'whatami': 'tag',
		'hashtag': htag,
	})
	return render(request, 'tag.htm', context)
Пример #4
0
def question(request, question_id, page):
	q = get_object_or_404(Question, id=question_id)
	pager = q.get_answers()
	context = RequestContext(request, {
		'question': q,
		'answers': findPage(pager, page or 1),
		'popular': popular_tags(),
		'pages_total': pager.num_pages,
		'whatami': 'question',
	})
	return render(request, 'question.htm', context)
Пример #5
0
def ask(request):
	saved = False
	if request.method == "POST":
		if not request.user.is_authenticated():
			qForm = QuestionForm(data=request.POST)
			saved = save_question_from_form(qForm, request.user)
		else:
			return render(request, 'message.htm',
				{'message': 'You must be logged in to post a question!'})
	else:
		qForm = QuestionForm()
		saved = False
	context = RequestContext(request, {
		'popular': popular_tags(),
		'saved': saved,
		'form': qForm,
	})
	return render(request, 'ask.htm', context);
Пример #6
0
def register(request):
	regged = False
	if request.method == "POST":
		if not request.user.is_authenticated():
			rForm = RegistrationForm(data=request.POST)
			profile = rForm.save()
			profile.user.login()
			regged = True
		else:
			return render(request, 'message.htm',
				{'message': 'You are logged in already!'})
	else:
		rForm = RegistrationForm()
		regged = False
	context = RequestContext(request, {
		'form': rForm,
		'regged': regged,
		'popular': popular_tags(),
	})
	return render(request, 'register.htm', context)
Пример #7
0
def login(request):
	context = RequestContext(request, {
		'popular': popular_tags(),
	})
	return render(request, 'login.htm', context)