def get_page(request, slug): try: return response.render(slug + '.html') except jinja2.TemplateNotFound: page = shortcuts.get_object_or_404(models.Page, slug=slug) return response.render('page.html', {'page': page, 'request': request})
def get_page(request, slug): try: return response.render(slug+'.html') except jinja2.TemplateNotFound: page = shortcuts.get_object_or_404(models.Page, slug=slug) return response.render('page.html', { 'page': page, 'request': request})
def show_entry(request, slug): entry = shortcuts.get_object_or_404(models.Entry, slug=slug) return response.render('article.html', { 'entry': entry, 'request': request })
def show_entries(request): entries = models.Entry.objects.all().order_by('-pub_date') return response.render('articles.html', { 'entries': entries, 'request': request })
def matrix(request): """Display the leaderboard as a matrix""" hosts = models.Host.objects.leaderboard() return response.render('matrix.html', { 'request': request, 'hosts': hosts})
def show_faq(request): """Show FAQ page""" entries = models.FAQ.objects.all().order_by('-order') return response.render('faq.html', { 'entries': entries, 'request': request})
def show_faq(request): """Show FAQ page""" entries = models.FAQ.objects.all().order_by('-order') return response.render('faq.html', { 'entries': entries, 'request': request })
def sitemap(request): """Display sitemap for search engine""" hosts = models.Host.objects.leaderboard() categories = models.Category.objects.all() features = models.FeatureType.objects.filter(is_category=True).order_by('-priority') return response.render('sitemap.html', { 'features': features, 'hosts': hosts, 'categories': categories})
def sitemap(request): """Display sitemap for search engine""" hosts = models.Host.objects.leaderboard() categories = models.Category.objects.all() features = models.FeatureType.objects.filter( is_category=True).order_by('-priority') return response.render('sitemap.html', { 'features': features, 'hosts': hosts, 'categories': categories })
def show_category(request, slug): """Return the view for a category listing""" hosts = None try: category = models.Category.objects.get(slug=slug) hosts = models.Host.objects.leaderboard() except models.Category.DoesNotExist: try: category = models.FeatureType.objects.get(slug=slug) hosts = category.leaderboard() except models.FeatureType.DoesNotExist: raise http.Http404 return response.render('category.html', { 'leaderboard': hosts, 'category': category, 'request': request})
def show_categories(request): """Return an overall view of the categories""" categories = cache.get('show_categories') if not categories: categories = models.Category.objects.filter(parent=0).order_by('name') cache.set('show_categories', categories, settings.CACHE_TIMEOUT) features = cache.get('features') if not features: features = models.FeatureType.objects.filter( is_category=True).order_by('-priority') cache.set('features', features, settings.CACHE_TIMEOUT) return response.render('categories.html', { 'categories': categories, 'request': request, 'features': features})
def show_category(request, slug): """Return the view for a category listing""" hosts = None try: category = models.Category.objects.get(slug=slug) hosts = models.Host.objects.leaderboard() except models.Category.DoesNotExist: try: category = models.FeatureType.objects.get(slug=slug) hosts = category.leaderboard() except models.FeatureType.DoesNotExist: raise http.Http404 return response.render('category.html', { 'leaderboard': hosts, 'category': category, 'request': request })
def show_categories(request): """Return an overall view of the categories""" categories = cache.get('show_categories') if not categories: categories = models.Category.objects.filter(parent=0).order_by('name') cache.set('show_categories', categories, settings.CACHE_TIMEOUT) features = cache.get('features') if not features: features = models.FeatureType.objects.filter( is_category=True).order_by('-priority') cache.set('features', features, settings.CACHE_TIMEOUT) return response.render('categories.html', { 'categories': categories, 'request': request, 'features': features })
def custom_404(request, template_name='404.html'): return response.render('404.html', { 'request_path': request.path})
def alt_index(request): return response.render('variations/alt_index.html', { 'request': request})
def index(request): return response.render('index.html', {'request': request})
def leaderboard(request): """Display the leaderboard""" return response.render('leaderboard.html', {'request': request})
def matrix(request): """Display the leaderboard as a matrix""" hosts = models.Host.objects.leaderboard() return response.render('matrix.html', {'request': request, 'hosts': hosts})
def show_blog(request): entries = models.Entry.objects.all().order_by('-pub_date')[:10] return response.render('blog.html', { 'entries': entries, 'request': request })
def leaderboard(request): """Display the leaderboard""" return response.render('leaderboard.html', { 'request': request})
def show_entry(request, slug): entry = shortcuts.get_object_or_404(models.Entry, slug=slug) return response.render('article.html', { 'entry': entry, 'request': request})
def show_host(request, slug): """Return the view for an host listing""" messages = {'success': [], 'errors': []} try: host = models.Host.objects.get(slug=slug) if request.method == 'POST' and request.POST.get('form_submit') == 'comment': form = forms.CommentForm(request.POST) if form.is_valid(): name = form.cleaned_data['name'] email = form.cleaned_data['email'] website = form.cleaned_data.get('website', None) text = form.cleaned_data['text'] comment = models.Comment(host=host, name=name, email=email, website=website, text=text, active=True, ip=request.META['REMOTE_ADDR']) comment.save() for name in ['Features', 'Uptime', 'Support']: value = form.cleaned_data.get('rating_'+name.lower()+'_val', -1) if value == -1: messages['errors'].append('You must ' + 'specify a valid rating to review a host') # no transactions comment.delete() break type = models.RatingType.objects.get(name=name) rating = models.Rating(type=type, value=value, comment=comment) rating.save() if len(messages['errors']) == 0: messages['success'].append( 'Successfully added your review to the site.' + ' Scroll up to see it. Thanks for helping! If you don\'t' + ' see your comment please wait a few minutes, we\'re' + ' caching some pages') form = forms.CommentForm() else: form = forms.CommentForm() except models.Host.DoesNotExist: host = None form = None ver = request.GET.get('ver') if ver: template = "variations/host_%s.html" % ver else: template = "host.html" return response.render(template, { 'host': host, 'form': form, 'messages': messages, 'request': request})
def show_blog(request): entries = models.Entry.objects.all().order_by('-pub_date')[:10] return response.render('blog.html', { 'entries': entries, 'request': request})
def alt_index(request): return response.render('variations/alt_index.html', {'request': request})
def show_entries(request): entries = models.Entry.objects.all().order_by('-pub_date') return response.render('articles.html', { 'entries': entries, 'request': request})
def custom_404(request, template_name='404.html'): return response.render('404.html', {'request_path': request.path})
def index(request): return response.render('index.html', { 'request': request})
def show_host(request, slug): """Return the view for an host listing""" messages = {'success': [], 'errors': []} try: host = models.Host.objects.get(slug=slug) if request.method == 'POST' and request.POST.get( 'form_submit') == 'comment': form = forms.CommentForm(request.POST) if form.is_valid(): name = form.cleaned_data['name'] email = form.cleaned_data['email'] website = form.cleaned_data.get('website', None) text = form.cleaned_data['text'] comment = models.Comment(host=host, name=name, email=email, website=website, text=text, active=True, ip=request.META['REMOTE_ADDR']) comment.save() for name in ['Features', 'Uptime', 'Support']: value = form.cleaned_data.get( 'rating_' + name.lower() + '_val', -1) if value == -1: messages['errors'].append( 'You must ' + 'specify a valid rating to review a host') # no transactions comment.delete() break type = models.RatingType.objects.get(name=name) rating = models.Rating(type=type, value=value, comment=comment) rating.save() if len(messages['errors']) == 0: messages['success'].append( 'Successfully added your review to the site.' + ' Scroll up to see it. Thanks for helping! If you don\'t' + ' see your comment please wait a few minutes, we\'re' + ' caching some pages') form = forms.CommentForm() else: form = forms.CommentForm() except models.Host.DoesNotExist: host = None form = None ver = request.GET.get('ver') if ver: template = "variations/host_%s.html" % ver else: template = "host.html" return response.render(template, { 'host': host, 'form': form, 'messages': messages, 'request': request })