from django.shortcuts import render, redirect
from django.contrib import messages
from django.http import JsonResponse
from django.urls import reverse
from .models import Donation
from .forms import DonationForm

# Create your views here.
def programs(request):
  return render(request, 'donate/donate.html')

def donation_view(request):
    if request.method == 'POST':
        form = DonationForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            if request.headers.get('X-Requested-With') == 'XMLHttpRequest':
                return JsonResponse({
                    'success': True,
                    'message': 'Thank you for your donation! We will review your submission and contact you if needed.',
                    'redirect_url': reverse('home')
                })
            return redirect('home:index')
        elif request.headers.get('X-Requested-With') == 'XMLHttpRequest':
            return JsonResponse({
                'success': False,
                'message': 'Please correct the errors in the form.',
                'errors': form.errors
            })
    else:
        form = DonationForm()
    
    return render(request, 'donate/donate.html', {'form': form})