from .AWK import routines, config
from .forms import UploadFileForm, DocumentForm, TextInputForm

from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import render
from django.template import loader


def index(request, verein):
    
    # check existence in DB
    vconf = config.getInstance(verein)
    csv_datei_name = vconf.getConfig("csv_datei_name")
    if not csv_datei_name:
        template = loader.get_template('aus_index.html')
        context = {
            'csv_datei_name': csv_datei_name,
        }
        return HttpResponse(template.render(context, request))
    return render(request, 'index.html', {'csv_datei_name': csv_datei_name})

def upload(request, verein):
    if request.method == 'POST':
        # initialize configuration
        config.getInstance(verein)
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():
            routines.handle_uploaded_file(request.FILES['file1'])
            return HttpResponseRedirect(f'/{verein}/ausweis')
        return HttpResponse("Dateiverarbeitung fehlerhaft")
    else:
        form = UploadFileForm()
        return render(request, 'upload.html', {'form': form})

def anschreiben(request, verein):
    if request.method == 'POST':
        form = TextInputForm(request.POST)
        if form.is_valid():
            return HttpResponse("Dateiverarbeitung ok")
        return HttpResponse("Dateiverarbeitung fehlerhaft")
    else:
        form = TextInputForm()
        return render(request, 'anschreiben.html', {'form': form})

def alle_ausweise(request, verein):
    return HttpResponse("NIY")

def einzelausweis(request, verein):
    return HttpResponse("NIY")
