Example #1
0
def article_subject(request,template_name='public/read_subject.html',id=None,s=None):
	if id and id.isdigit() and s:
		s = decode_data(str(s))
		one = get_one_subject(int(id))
		if one:
			if one.subject==s:
				page_number = request.GET.get('page')
				paginator = Paginator(get_some_subject_article_count(int(id)),10)

				if page_number and page_number.isdigit():
					try:
						page = paginator.page(int(page_number))
						pages = paginator.calculate_display_pages(int(page_number))
					except EmptyPage:
						page = paginator.page(1)
						pages = paginator.calculate_display_pages(1)
				else:
					page = paginator.page(1)
					pages = paginator.calculate_display_pages(1)
				
				articles = get_articles_by_subject(int(id),page.start,page.end)
				subjects = get_subjects()
				data={'articles':articles,'one':one,'subjects':subjects}
				return render_to_response(template_name,data,context_instance=RequestContext(request))
			else:
				raise Http404()
		else:
			raise Http404()
	else:
		raise Http404()
Example #2
0
def view_blog(request,template_name=blog_template_prefix+'blog_view.html',id=None):
	try:

		s = request.GET.get('subject')
		people = request.GET.get('people')

		tags=[]
		subjects=[]
	
		if id and id.isdigit():
			id = int(id)
			article =  get_article(int(id))
			
			if not article:
				raise Http404()

			author = get_author(article.user_id)

			page_number = request.GET.get('page')
			comment_count = get_article_comments_count(article.id)
			paginator = Paginator(comment_count,10)

			if page_number and page_number.isdigit():
				try:
					page = paginator.page(int(page_number))
					pages = paginator.calculate_display_pages(int(page_number))
				except EmptyPage:
					page = paginator.page(1)
					pages = paginator.calculate_display_pages(1)
			else:
				page = paginator.page(1)
				pages = paginator.calculate_display_pages(1)
			
			less_than_certain_size = paginator.check_less_than_certain_size()

			if article.tag:
				tags = get_c_tags(article.tag)

			if article.subject:
				subjects = get_c_subjects(article.subject)

			comments = get_limit_comments(article.id,page.start,page.end)
			if s and s.isdigit():
				one = get_one_subject(int(s))
				if one:
					next_article = get_subject_next_article(int(s),id)
					prev_article = get_subject_prev_article(int(s),id)
				else:
					raise Http404()	
			else:
				next_article = get_next_article(id)
				prev_article = get_prev_article(id)
				one=None

			data={'article':article,'one':one,'comment_count':comment_count,'author':author,'tags':tags,'subjects':subjects,'page':page,'pages':pages,'less_than_certain_size':less_than_certain_size,'comments':comments,'next_article':next_article,'prev_article':prev_article}
			return render_to_response(template_name,data,context_instance=RequestContext(request))
		else:
			raise Http404()
	except Exception,e:
		raise