import json
import os
from django.conf import settings
from django.shortcuts import render


def home2(request):
    json_path = os.path.join(settings.BASE_DIR, 'app', 'static', 'eurocv2.json')

    with open(json_path, 'r', encoding='utf-8') as f:
        data = json.load(f)

    cv = data['eurocv']
    personal = cv['personalInfo']
    contact = personal['contact']
    work = cv['workexperience']['position']

    emails = contact.get('email', [])
    email_list = [f"{e['type']}: {e['value']}" for e in emails]

    activities = work['activities']['activity']
    activity_list = [f"{a['designation']} ({a['time']})" for a in activities]

    context = {
        'foto': cv.get('foto', ''),
        'desired_employ': cv.get('desiredEmploy', ''),
        'name': f"{personal['name']['lastname']} {personal['name']['firstname']}",
        'address': f"{personal['address']['street']}, {personal['address']['cp']} {personal['address']['local']}, {personal['address']['country']}",
        'phone': f"+{contact['phone']['countryprefix']} {contact['phone']['number']}",
        'fax': f"+{contact['fax']['countryprefix']} {contact['fax']['number']}",
        'emails': email_list,
        'nationality': personal.get('nacionality', ''),
        'birthdate': f"{personal['birthdate']['day']} {personal['birthdate']['month']} {personal['birthdate']['year']}",
        'gender': personal.get('gender', ''),
        'wexp_dates': f"{work['dates']['start']['month']} {work['dates']['start']['year']} - {work['dates']['end']['month']} {work['dates']['end']['year']}",
        'occupation': work.get('occupation', ''),
        'activities': activity_list,
        'employer': f"{work['employer']['name']}, {work['employer']['address']['street']}, {work['employer']['address']['cp']} {work['employer']['address']['local']}, {work['employer']['address']['country']}",
        'business_sector': work.get('businessSector', ''),
    }

    return render(request, 'eurocv.html', context)


def home(request):
    json_path = os.path.join(settings.BASE_DIR, 'app', 'static', 'eurocv.json')

    with open(json_path, 'r', encoding='utf-8') as f:
        data = json.load(f)

    cv = data['eurocv']
    personal = cv['personalInfo']
    contact = personal['contact']
    work = cv['workexperience']['position']

    emails = contact.get('email', [])
    email_list = [f"{e['type']}: {e['value']}" for e in emails]

    activities = work['activities']['activity']
    activity_list = [f"{a['designation']} ({a['time']})" for a in activities]

    context = {
        'foto': cv.get('foto', ''),
        'desired_employ': cv.get('desiredEmploy', ''),
        'name': f"{personal['name']['lastname']} {personal['name']['firstname']}",
        'address': f"{personal['address']['street']}, {personal['address']['cp']} {personal['address']['local']}, {personal['address']['country']}",
        'phone': f"+{contact['phone']['countryprefix']} {contact['phone']['number']}",
        'fax': f"+{contact['fax']['countryprefix']} {contact['fax']['number']}",
        'emails': email_list,
        'nationality': personal.get('nacionality', ''),
        'birthdate': f"{personal['birthdate']['day']} {personal['birthdate']['month']} {personal['birthdate']['year']}",
        'gender': personal.get('gender', ''),
        'wexp_dates': f"{work['dates']['start']['month']} {work['dates']['start']['year']} - {work['dates']['end']['month']} {work['dates']['end']['year']}",
        'occupation': work.get('occupation', ''),
        'activities': activity_list,
        'employer': f"{work['employer']['name']}, {work['employer']['address']['street']}, {work['employer']['address']['cp']} {work['employer']['address']['local']}, {work['employer']['address']['country']}",
        'business_sector': work.get('businessSector', ''),
    }

    return render(request, 'eurocv.html', context)