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)
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)