from django.shortcuts import render, get_object_or_404
from django.contrib.auth.decorators import login_required
from .models import CreditApplication
from documents.models import Document
from invoice_discounting.models import Invoice

@login_required
def application_status(request, app_id):
    application = get_object_or_404(CreditApplication, id=app_id, applicant=request.user)
    documents = Document.objects.filter(credit_application=application)
    invoices = Invoice.objects.filter(credit_application=application)
    
    # Status progress mapping
    status_progress = {
        'DRAFT': 10,
        'SUBMITTED': 25,
        'AIP': 50,
        'ARA': 50,
        'FA': 75,
        'FUNDED': 90,
        'DECLINED': 100,
    }
    
    progress = status_progress.get(application.status, 0)
    
    return render(request, 'credit_scoring/status.html', {
        'application': application,
        'documents': documents,
        'invoices': invoices,
        'progress': progress
    })

@login_required
def my_applications(request):
    applications = CreditApplication.objects.filter(applicant=request.user).order_by('-created_at')
    return render(request, 'credit_scoring/my_applications.html', {
        'applications': applications
    })