コード例 #1
0
ファイル: views.py プロジェクト: Metajake/nicemurals
def about(request):
    context = {
        'profile_picture': random.choice(Portrait.objects.filter(is_enabled=True)),
        'affiliates' : Affiliate.objects.filter(enabled=True),
    }
    blogBaseProperties = getBlogBaseProperties()
    context = {**context, **blogBaseProperties}
    return render(request, 'blog/about.html', context)
コード例 #2
0
ファイル: views.py プロジェクト: Metajake/nicemurals
def project(request, project_slug):
    p = Project.objects.get(slug=project_slug)
    if p.images.count():
        body_image = random.choice(p.images.all())
    else:
        body_image = None
    context = {
        'project': p,
        'project_body_image': body_image,
        'column_sizes': ['half','two-thirds'],
    }
    blogBaseProperties = getBlogBaseProperties()
    context = {**context, **blogBaseProperties}
    return render(request, 'blog/project.html', context)
コード例 #3
0
ファイル: views.py プロジェクト: Metajake/nicemurals
def entry(request, entry_slug):
    if 'lvl' in request.session:
        request.session['lvl'] += 1
    entry = Entry.objects.get(slug=entry_slug)
    blogTags = Tag.objects.annotate(num_entries=Count('entry', filter=Q(entry__is_published=True))).filter(num_entries__gte=1).order_by('tagslug')
    projectCategories = Category.objects.annotate(num_entries=Count('project', filter=Q(project__is_published=True))).filter(num_entries__gte=1).order_by('category_slug')
    context = {
        'entry' : entry,
        'blog_tags' : blogTags,
        'project_categories' : projectCategories,
    }
    blogBaseProperties = getBlogBaseProperties()
    context = {**context, **blogBaseProperties}
    return render(request, 'blog/entry.html', context)
コード例 #4
0
ファイル: views.py プロジェクト: Metajake/nicemurals
def categorylist(request, category_slug):
    if 'lvl' in request.session:
        request.session['lvl'] += 1
    projects = Project.objects.filter(category__category_slug=category_slug, is_published=True)
    blogTags = Tag.objects.annotate(num_entries=Count('entry', filter=Q(entry__is_published=True))).filter(num_entries__gte=1).order_by('tagslug')
    projectCategories = Category.objects.annotate(num_entries=Count('project', filter=Q(project__is_published=True))).filter(num_entries__gte=1).order_by('category_slug')
    context = {
        'headline' : Category.objects.get(category_slug=category_slug),
        'entries' : projects,
        'blog_tags' : blogTags,
        'project_categories' : projectCategories,
    }
    blogBaseProperties = getBlogBaseProperties()
    context = {**context, **blogBaseProperties}
    return render(request, 'blog/entries_page.html', context)
コード例 #5
0
ファイル: views.py プロジェクト: Metajake/nicemurals
def home(request):
    if 'lvl' not in request.session:
        request.session['lvl'] = 0

    projects = Project.objects.filter(is_published=True)
    blogTags = Tag.objects.annotate(num_entries=Count('entry', filter=Q(entry__is_published=True))).filter(num_entries__gte=1).order_by('tagslug')
    projectCategories = Category.objects.annotate(num_entries=Count('project', filter=Q(project__is_published=True))).filter(num_entries__gte=1).order_by('category_slug')
    rpg = getRpg(request.session)
    config = Config.objects.get(pk=1)
    context = {
        'entries' : projects,
        'blog_tags' : blogTags,
        'project_categories' : projectCategories,
        'game' : rpg,
        'config' : config,
    }
    blogBaseProperties = getBlogBaseProperties()
    context = {**context, **blogBaseProperties}
    return render(request, 'blog/home.html', context)