Example #1
0
def project(request, project_name):
	context = {}
	context['projects'] = True

	#Tell template if this is a superuser
	context['superuser'] = request.user.is_authenticated() and request.user.is_superuser

	results = Project.objects.filter(name=project_name)

	if len(results) > 0:
		project = results[0]
		context['project'] = project

		#Get blog entries with the same tag as the project name
		try:
			context['blog'] = rss.getEntries( label=project.name)
		except:
			pass

		#Single Column Template
		if project.templatetype == Project.SINGLECOLUMN:
			context['column1'] = project.data
			return render(request, 'singlecolumn.html', context)

		#Markdown Single Column
		if project.templatetype == Project.MARKDOWN:
			context['column1'] = markdown.markdown(project.data)
			return render(request, 'singlecolumn.html', context)

		#Two Column Template
		if project.templatetype == Project.TWOCOLUMN:

			match = re.search( "<column1>(.*)</column1>" , project.data, re.MULTILINE | re.DOTALL )
			if match:
				context['column1'] = match.group(1)

			match = re.search( "<column2>(.*)</column2>" , project.data, re.MULTILINE | re.DOTALL )
			if match:
				context['column2'] = match.group(1)

			return render(request, 'twocolumn.html', context)

		#Simple redirect to an external site
		if project.templatetype == Project.REDIRECT:
			context['url'] = project.data

			return render(request, 'redirect.html', context)
	else:
		return render(request, 'project.html', context)
Example #2
0
def home(request):
	context = {}
	context['home'] = True

	#Load Featured Projects
	try:
		context['featured'] = List.objects.filter(name="featured")[0]
	except:
		pass

	#Get Carousel
	results = Page.objects.filter(name="carousel")
	if len(results) > 0:
		context['carousel'] = results[0].html
	else:
		context['carousel'] = loader.get_template('carousel.html').render( RequestContext(request, {} ) )

	#Get Blog Entries
	try:
		context['blog'] = rss.getEntries( )
	except:
		pass

	return render(request, 'homepage.html', context)