Example #1
0
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})
Example #2
0
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})
Example #3
0
def show_entry(request, slug):
    entry = shortcuts.get_object_or_404(models.Entry, slug=slug)

    return response.render('article.html', {
        'entry': entry,
        'request': request
    })
Example #4
0
def show_entries(request):
    entries = models.Entry.objects.all().order_by('-pub_date')

    return response.render('articles.html', {
        'entries': entries,
        'request': request
    })
Example #5
0
def matrix(request):
    """Display the leaderboard as a matrix"""

    hosts = models.Host.objects.leaderboard()

    return response.render('matrix.html', {
        'request': request,
        'hosts': hosts})
Example #6
0
def show_faq(request):
    """Show FAQ page"""

    entries = models.FAQ.objects.all().order_by('-order')

    return response.render('faq.html', {
        'entries': entries,
        'request': request})
Example #7
0
def show_faq(request):
    """Show FAQ page"""

    entries = models.FAQ.objects.all().order_by('-order')

    return response.render('faq.html', {
        'entries': entries,
        'request': request
    })
Example #8
0
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})
Example #9
0
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
    })
Example #10
0
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})
Example #11
0
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})
Example #12
0
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
    })
Example #13
0
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
    })
Example #14
0
def custom_404(request, template_name='404.html'):
    return response.render('404.html', {
        'request_path': request.path})
Example #15
0
def alt_index(request):
    return response.render('variations/alt_index.html', {
        'request': request})
Example #16
0
def index(request):
    return response.render('index.html', {'request': request})
Example #17
0
def leaderboard(request):
    """Display the leaderboard"""
    return response.render('leaderboard.html', {'request': request})
Example #18
0
def matrix(request):
    """Display the leaderboard as a matrix"""

    hosts = models.Host.objects.leaderboard()

    return response.render('matrix.html', {'request': request, 'hosts': hosts})
Example #19
0
def show_blog(request):
    entries = models.Entry.objects.all().order_by('-pub_date')[:10]
    return response.render('blog.html', {
        'entries': entries,
        'request': request
    })
Example #20
0
def leaderboard(request):
    """Display the leaderboard"""
    return response.render('leaderboard.html', {
        'request': request})
Example #21
0
def show_entry(request, slug):
    entry = shortcuts.get_object_or_404(models.Entry, slug=slug)

    return response.render('article.html', {
        'entry': entry,
        'request': request})
Example #22
0
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})
Example #23
0
def show_blog(request):
    entries = models.Entry.objects.all().order_by('-pub_date')[:10]
    return response.render('blog.html', {
        'entries': entries,
        'request': request})
Example #24
0
def alt_index(request):
    return response.render('variations/alt_index.html', {'request': request})
Example #25
0
def show_entries(request):
    entries = models.Entry.objects.all().order_by('-pub_date')

    return response.render('articles.html', {
        'entries': entries,
        'request': request})
Example #26
0
def custom_404(request, template_name='404.html'):
    return response.render('404.html', {'request_path': request.path})
Example #27
0
def index(request):
    return response.render('index.html', {
        'request': request})
Example #28
0
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
    })