from django.shortcuts import render, redirect
from django.core.mail import send_mail
from django.conf import settings
from .forms import InquiryForm, ProductPurchaseForm
from blog.models import BlogPost

def home(request):
    return render(request, 'main/index.html')

def about(request):
    return render(request, 'main/about.html')

def services(request):
    return render(request, "main/services.html")

def contact_view(request):
    inquiry_form = InquiryForm()
    purchase_form = ProductPurchaseForm()

    if request.method == "POST":
        if "inquiry_submit" in request.POST:
            inquiry_form = InquiryForm(request.POST)
            if inquiry_form.is_valid():
                name = inquiry_form.cleaned_data["name"]
                email = inquiry_form.cleaned_data["email"]
                message = inquiry_form.cleaned_data["message"]

                # Email sending logic
                send_mail(
                    subject=f"Inquiry from {name}",
                    message=f"Name: {name}\nEmail: {email}\nMessage: {message}",
                    from_email=email,  # This should match your email settings
                    recipient_list=["info@alycefields.com"],  # Ensure this email is correct
                    fail_silently=False,
                )
                return redirect("contact_success")

        elif "purchase_submit" in request.POST:
            purchase_form = ProductPurchaseForm(request.POST)
            if purchase_form.is_valid():
                send_mail(
                    f"Product Order from {purchase_form.cleaned_data['name']}",
                    f"Order Details:\n"
                    f"Products: {', '.join([product.name for product in purchase_form.cleaned_data['products']])}\n"
                    f"Brand: {purchase_form.cleaned_data['brand']}\n"
                    f"Quantity: {purchase_form.cleaned_data['quantity']}\n"
                    f"Solutions: {', '.join(purchase_form.cleaned_data['solutions']) if purchase_form.cleaned_data['solutions'] else 'None'}\n"
                    f"Message: {purchase_form.cleaned_data['message']}\n",
                    purchase_form.cleaned_data['email'],
                    ["info@alycefields.com"],
                )
                return redirect("contact_success")

    return render(request, "main/contact.html", {"inquiry_form": inquiry_form, "purchase_form": purchase_form})
def contact_success(request):
    return render(request, "main/contact_success.html")

def terms_view(request):
    return render(request, "main/terms.html")

def privacy_policy_view(request):
    return render(request, "main/privacy_policy.html")

def home(request):
    news_posts = BlogPost.objects.all().order_by('-created_at')[:6] 
    return render(request, "main/index.html", {'news_posts': news_posts})

