
from django.shortcuts import render
from .models import Contact
from .models import ResumeView



# Create your views here.
def home(request):
    return render(request, 'portfolio.html')

def home(request):
    if request.method == 'POST':
        Contact.objects.create(
            name=request.POST.get('name'),
            email=request.POST.get('email'),
            subject=request.POST.get('subject'),
            message=request.POST.get('message')
        )
    return render(request, 'portfolio.html')

def about(request):
    return render(request, 'about.html')

def skills(request):
    return render(request, 'skills.html')

def projects(request):
    return render(request, 'projects.html')

def achievements(request):
    return render(request, 'achievements.html')

def certificates(request):
    return render(request, 'Certificates.html')

def internships(request):
    return render(request, 'internships.html')

def resume(request):
    return render(request, 'resume.html')

def contact(request):
    if request.method == "POST":
        Contact.objects.create(
            name=request.POST.get('name'),
            email=request.POST.get('email'),
            subject=request.POST.get('subject'),
            message=request.POST.get('message')
        )
    return render(request, 'contact.html')

def get_client_ip(request):
    x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR')
    if x_forwarded_for:
        return x_forwarded_for.split(',')[0]
    return request.META.get('REMOTE_ADDR')

def resume(request):
    ip = get_client_ip(request)
    user_agent = request.META.get('HTTP_USER_AGENT')

    # Track page view
    ResumeView.objects.create(
        ip_address=ip,
        user_agent=user_agent,
        action="view"
    )

    return render(request, 'resume.html')


def download_resume(request):
    ip = get_client_ip(request)
    user_agent = request.META.get('HTTP_USER_AGENT')

    # Track download
    ResumeView.objects.create(
        ip_address=ip,
        user_agent=user_agent,
        action="download"
    )

