from django.shortcuts import render, redirect
from .models import Product, aboutCompany, Employee, Award, Message, Detail, Setting, UnPrinciple, GlobalCompact, Galery

# Create your views here.
def Index(request):
    title = "home"
    settings = Setting.objects.last()
    products = Product.objects.all()[:4]
    employees = Employee.objects.all()[:4]
    awards = Award.objects.all()[:3]
    compact = GlobalCompact.objects.last()
    details = Detail.objects.last()
    try:
        company_info = aboutCompany.objects.last()
    except aboutCompany.DoesNotExist:
        company_info = None
    context = {
        'settings':settings,
        'products':products,
        'company_info': company_info,
        'employees':employees, 
        'awards':awards,
        'title':title,
        'compact':compact,
        'details':details,
    }
    return render(request, "home/index.html", context)

def singleProduct(request, pk) :
    title = "Our Product"
    product = Product.objects.get(id=pk)
    settings = Setting.objects.last()
    details = Detail.objects.last()
    context = {
        'settings':settings,
        'product':product,
        'title':title,
        'details':details,
    }
    return render(request, 'home/product_detail.html', context)

def aboutUs(request):
    title = "About Us"
    company_info = aboutCompany.objects.last()
    settings = Setting.objects.last()
    details = Detail.objects.last()
    context = {
        'settings':settings,
        'title':title,
        'company_info':company_info,
        'details':details,
    }
    return render(request, 'home/about.html', context)
    
def Contact(request):
    title = "Contact US"
    settings = Setting.objects.last()
    details = Detail.objects.last()
    if request.method == 'POST':
        new_message = Message.objects.create(
            client_name = request.POST.get('name'),
            client_email = request.POST.get('email'),
            client_contact = request.POST.get('phone'),
            subject = request.POST.get('subject'),
            message = request.POST.get('message')
        )
        new_message.save()
    
    context = {
        'settings':settings,
        'title':title,
        'details':details,
    }
    return render(request, 'home/contact.html', context)

def staff(request):
    title = "staff"
    settings = Setting.objects.last()
    employees = Employee.objects.all()[:6]
    details = Detail.objects.all()
    context = {
        'settings':settings,
        'title':title,
        'employees':employees,
        'details':details,
    }
    return render(request, 'home/team.html', context)

def products(request):
    title ="Products"
    settings = Setting.objects.last()
    products = Product.objects.all()[:6]
    details = Detail.objects.last()
    context = {
        'settings':settings,
        'title':title,
        'products':products,
        'details':details,
    }
    return render(request, 'home/products.html', context)

def Commitment(request):
    title = "UN Compact"
    settings = Setting.objects.last()
    principles = UnPrinciple.objects.all()
    compact = GlobalCompact.objects.last()
    details = Detail.objects.last()
    context = {
        'title':title,
        'settings':settings,
        'principles':principles,
        'compact':compact,
        'details':details,
    }
    return render(request, 'home/commitment.html',context)

def GalerySection(request):
    title = "Galery"
    settings = Setting.objects.last()
    details = Detail.objects.last()
    galery = Galery.objects.all()
    context = {
        'title':title,
        'settings':settings,
        'details':details,
        'galery':galery,
    }
    return render(request, 'home/galery.html', context)