from unicodedata import category
from django.shortcuts import render, redirect, get_object_or_404
from django.core.paginator import Paginator
from project.models import *
from builder.filters import BuilderFilter
# Create your views here.
def cat_project(request, slug):
    project = get_object_or_404(SubCategory, slug=slug)
    category_project =  BuilderFilter(request.GET, queryset=Project.objects.filter(category=project, status=1))
    has_filter = any(field in request.GET for field in set(category_project.get_fields()))
    paginator = Paginator(category_project.qs, 9)
    page_number = request.GET.get('page')
    project_page = paginator.get_page(page_number)
    template_name = 'front/project/project-list.html'
    title = project.title
    description = project.description
    keyword = project.keyword
    context = {'project_page':project_page, 'category_project':category_project, 'project':project, 'title':title, 'description':description, 'keyword':keyword, 'has_filter':has_filter}
    return render(request, template_name, context)

def project_view(request, slug):
    project_view = Project.objects.get(slug=slug)
    builder_project=Project.objects.filter(builder=project_view.builder_id).order_by('-created_at')[0:4]
    title = project_view.title
    description = project_view.description
    keyword = project_view.keyword
    template_name = 'front/project/project-details.html'
    context = {'project':project_view, 'builder_project':builder_project, 'title':title, 'description':description, 'keyword':keyword,}
    return render(request, template_name, context)