from django.shortcuts import render, reverse, redirect
from .models import *
from .forms import ContactForm
# from videos.models import Video
# from news.models import News
# from pictures.models import Picture
# from django.core.mail import send_mail
#from django.template.loader import render_to_string
from datetime import datetime
from django.contrib import messages

def showHome(request):
    return redirect('home')
    context = {}
    return render(request, 'home/home.html', context)

def showHome0(request):
    images = Image.objects.filter(status="published")
    home_header = Video.objects.get(type="Home Header")
    welcome = SpecialImage.objects.get(status="welcome")
    vib = SpecialImage.objects.get(status="vib")


    return render(request, 'home/home.html',  {'images':images, 'home_header':home_header, 'welcome':welcome,
    'vib':vib,
    })

def showAdmissions(request):
    context = {}
    return render(request, 'home/admissions.html', context)

def showAbout(request):
    about = SpecialImage.objects.get(status="about")
    context = { 'about':about,}
    return render(request, 'home/about.html', context)

def showContact(request):

    form = ContactForm()
    if request.method == 'POST':
        form = ContactForm(request.POST or None)
        if form.is_valid():
            form.save()
            name = form.cleaned_data.get('name')
            email = form.cleaned_data.get('email')
            # send_mail(
            #     'Contact Qwikgas',
            #     'A message was sent by ' + name + '. Please log in to admin panel to read message',
            #     'yustaoab@gmail.com',
            #     [email],
            #     fail_silently=False,
            #     #html_message = render_to_string('home/home1.html')
            # )
            messages.success(request, str(name) + ", your message will receive attention shortly")
        else:
            return redirect('contact')
    return render(request, 'home/contact_form.html', {'form': form})
