Files
djangocms/project/views.py
2024-11-19 13:00:24 +07:00

41 lines
1.2 KiB
Python

from django.shortcuts import render, get_object_or_404
from home.models import projectSection, projectCategory
from project.models import projectPageSEO
from django.core.paginator import Paginator, EmptyPage
def projectPageFront(request):
seo = projectPageSEO.objects.first()
project_categories = projectCategory.objects.all()
projects = projectSection.objects.all().order_by('?')
items_per_page = 9
paginator = Paginator(projects, items_per_page)
page_number = request.GET.get('page')
try:
projects = paginator.get_page(page_number)
except EmptyPage:
projects = paginator.get_page(paginator.num_pages)
context = {
'seo': seo,
'projects': projects,
'project_categories': project_categories,
}
return render(request, 'front/main/project.html', context)
def projectDetails(request, slug):
project = get_object_or_404(projectSection, slug=slug)
projects = projectSection.objects.exclude(slug=slug).order_by('?')
context = {
'project' : project,
'projects' : projects,
}
return render(request, 'front/main/partial/project-details.html', context)
def error_404(request, exception):
return render(request, 'error/404.html', status=404)