]> git.frykholm.com Git - tranquillity.git/blobdiff - customerportal/views.py
Djangocon coding
[tranquillity.git] / customerportal / views.py
index 3578d6a857d137fcc7e72c41ceb49b6d6a3d9380..182086e08fc0b52a9491edd0153876a8ab84d1a2 100644 (file)
@@ -1,9 +1,24 @@
 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):
-
-    return render(request, 'customerportal/landing.html')
+    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})