from django.shortcuts import render
from django.http import HttpResponse
from django.contrib.auth.decorators import login_required
from django.conf import settings
try:
    import requests
except ModuleNotFoundError as e:
    pass


@login_required
def index(request):
    headers = {"Access-Token":settings.FORTNOX_ACCESS_TOKEN,
           "Client-Secret":settings.FORTNOX_CLIENT_SECRET,
           "Content-Type":"application/json",
           "Accept":"application/json" }
    res = requests.get("https://api.fortnox.se/3/contracts/", headers=headers)
    contracts=res.json()
    contracts = [contract for contract in contracts['Contracts'] if int(contract['CustomerNumber']) == request.user.fortnox_external_id]
    res = requests.get("https://api.fortnox.se/3/invoices/", headers=headers)
    invoices = res.json()
    invoices = [invoice for invoice in invoices['Invoices'] if int(invoice['CustomerNumber']) == request.user.fortnox_external_id]
    return render(request, 'customerportal/landing.html',context={'contracts':contracts, 'invoices':invoices})

