-
Notifications
You must be signed in to change notification settings - Fork 0
/
views.py
70 lines (50 loc) · 1.9 KB
/
views.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
from django.shortcuts import render, redirect
from django.http import HttpResponse
from loan_calculator.models import Loan, Portfolio
class SummaryStats():
def __init__(self, loans):
self.total_debt = sum(loan.balance for loan in loans)
def portfolio_page(request, port_id):
loans = list(Loan.objects.all())
portfolio_ = Portfolio.objects.get(id=port_id)
summary = SummaryStats(portfolio_.loan_set.all())
print(summary.total_debt)
return render(request, 'portfolio.html', {'portfolio': portfolio_})
def add_loan(request, portfolio_id):
balance=request.POST["balance"]
interest_rate=request.POST["interest_rate"]
minimum_payment=request.POST["minimum_payment"]
portfolio_ = Portfolio.objects.get(id=portfolio_id)
chk = Loan(balance=balance,
interest_rate=interest_rate,
minimum_payment=minimum_payment,
portfolio = portfolio_)
chk.save()
return redirect('/portfolio/%s/'%(portfolio_.id,))
def new_portfolio(request):
balance=request.POST["balance"]
interest_rate=request.POST["interest_rate"]
minimum_payment=request.POST["minimum_payment"]
portfolio_ = Portfolio.objects.create()
chk = Loan(balance=balance,
interest_rate=interest_rate,
minimum_payment=minimum_payment,
portfolio = portfolio_)
chk.save()
return redirect('/portfolio/%s/'%(portfolio_.id,))
def loancalc_page(request):
#if request.method == 'POST':
# balance=request.POST["balance"]
# interest_rate=request.POST["interest_rate"]
# minimum_payment=request.POST["minimum_payment"]
# chk = Loan(balance=balance,
# interest_rate=interest_rate,
# minimum_payment=minimum_payment)
# chk.save()
#
# return redirect('/portfolio/the-only-portfolio/')
#loans = list(Loan.objects.all())
#summary = SummaryStats(loans)
return render(request, 'loancalc.html') #, {'loans': loans, 'summary':summary})
#loans = Loan.objects.all()
#return render(request, 'loancalc.html', {'loans': loans})