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