def home(request): request.user = User.objects.filter(username='******').first() categoryTotal = calculateTotal(request)["categoryTotal"] total = calculateTotal(request)["total"] isEmpty = all(total == 0 for total in categoryTotal) if request.method == "POST": if request.POST.get('setDateRange'): startDate = request.POST.get('startDate') endDate = request.POST.get('endDate') isEmpty = all(total == 0 for total in categoryTotal) categoryTotal = calculateTotalWithRange( request, startDate, endDate)['category_wise_expenditure'] total = calculateTotalWithRange(request, startDate, endDate)['total'] return render(request, 'demo/dashboard.html', { 'categoryTotal': categoryTotal, 'total': total, 'isEmpty': isEmpty }) return render(request, 'demo/dashboard.html', { 'categoryTotal': categoryTotal, 'total': total, 'isEmpty': isEmpty })
def dashboard(request): categoryTotal = calculateTotal(request)["categoryTotal"] total = calculateTotal(request)["total"] isEmpty = all(total == 0 for total in categoryTotal) if request.method == "POST": if request.POST.get('setDateRange'): startDate = request.POST.get('startDate') endDate = request.POST.get('endDate') isEmpty = all(total == 0 for total in categoryTotal) categoryTotal = calculateTotalWithRange(request, startDate, endDate)['category_wise_expenditure'] total = calculateTotalWithRange(request, startDate, endDate)['total'] return render(request, 'myapp/dashboard.html', { 'categoryTotal': categoryTotal, 'total': total, 'isEmpty': isEmpty }) return render(request, 'myapp/dashboard.html', { 'categoryTotal': categoryTotal, 'total': total, 'isEmpty': isEmpty })
def analysis(request): request.user = User.objects.filter(username='******').first() # get current month, year month = datetime.now().month year = datetime.now().year buffer = getDate(month, year) # convert month to a range and in character format startDate = buffer['startDate'] endDate = buffer['endDate'] charMonth = buffer['charMonth'] # get budget values for the current month buffer = showBudget(request, charMonth) category_wise_budget = buffer['category_wise_budget'] # get total, progress_colour of categories from transactions for the current month category_wise_expenditure = calculateTotalWithRange( request, startDate, endDate )['category_wise_expenditure'] # returns total of each category and the total of all categories of transactions in a given range of days buffer = getFraction( category_wise_expenditure, category_wise_budget, 0) # returns percentage values and progress_colour of given two lists progress = buffer["list_z"] progress_colour = buffer["progress_colour"] buffer = calculateMonthlyTotal(request, year) monthly_expenditure = buffer['monthly_expenditure'] monthly_colour = buffer['progress_colour'] monthly_budget = buffer['monthly_budget'] monthly_total_percentage = buffer['monthly_total_percentage'] buffer = summarize(category_wise_expenditure, category_wise_budget, year, 1) summaryCategory = buffer[1] # print("v.py/analysis/ summaryCategory is", summaryCategory) # print("v.py/analysis/ category_wise_expenditure is", category_wise_expenditure) # print("v.py/analysis/ category_wise_budget is", category_wise_budget) buffer = summarize(monthly_expenditure, monthly_budget, year, 0) summaryMonthly = buffer[0] # print("v.py/analysis/ summaryMonthly is", summaryMonthly) # print("v.py/analysis/ monthly_expenditure is", monthly_expenditure) # print("v.py/analysis/ monthly_budget is", monthly_budget) isEmpty = all(total == 0 for total in category_wise_expenditure) if request.method == "POST": if request.POST.get('setDateRange'): month = request.POST.get('month') year = request.POST.get('year') buffer = getDate(month, year) startDate = buffer['startDate'] endDate = buffer['endDate'] charMonth = buffer['charMonth'] buffer = showBudget(request, charMonth) category_wise_budget = buffer['category_wise_budget'] category_wise_expenditure = calculateTotalWithRange( request, startDate, endDate)['category_wise_expenditure'] buffer = getFraction(category_wise_expenditure, category_wise_budget, 0) progress = buffer["list_z"] progress_colour = buffer["progress_colour"] buffer = calculateMonthlyTotal(request, year) monthly_expenditure = buffer['monthly_expenditure'] monthly_colour = buffer['progress_colour'] monthly_budget = buffer['monthly_budget'] monthly_total_percentage = buffer['monthly_total_percentage'] # summary = summarize(monthly_expenditure, year) //TODO: implement later #print("v.py/analysis/ summary is", summary) isEmpty = all(total == 0 for total in category_wise_expenditure) return render( request, 'demo/analysis.html', { 'category_wise_expenditure': category_wise_expenditure, 'isEmpty': isEmpty, 'category_wise_budget': category_wise_budget, 'charMonth': charMonth, 'year': year, 'progress': progress, 'progress_colour': progress_colour, 'monthly_expenditure': monthly_expenditure, 'monthly_colour': monthly_colour, 'monthly_budget': monthly_budget, 'monthly_total_percentage': monthly_total_percentage, # 'summary': summary, }) return render( request, 'demo/analysis.html', { 'category_wise_expenditure': category_wise_expenditure, 'isEmpty': isEmpty, 'category_wise_budget': category_wise_budget, 'charMonth': charMonth, 'year': year, 'progress': progress, 'progress_colour': progress_colour, 'monthly_expenditure': monthly_expenditure, 'monthly_colour': monthly_colour, 'monthly_budget': monthly_budget, 'monthly_total_percentage': monthly_total_percentage, 'summaryMonthly': summaryMonthly, 'summaryCategory': summaryCategory, })