from django.http import JsonResponse
from django.views.decorators.http import require_GET

from .service import get_cities, get_regions


@require_GET
def geo_regions(request):
    country = (request.GET.get('country') or '').upper()
    if not country:
        return JsonResponse({'regions': []})
    regions = get_regions(country)
    return JsonResponse({'regions': regions})


@require_GET
def geo_cities(request):
    country = (request.GET.get('country') or '').upper()
    region = (request.GET.get('region') or '').strip()
    if not country or not region:
        return JsonResponse({'cities': []})
    return JsonResponse({'cities': get_cities(country, region)})
