financial-assistant
50 строк · 2.6 Кб
1from django.http import JsonResponse2from .models import Bank, BankLoanDetail, BankLoanSubsection, LoanDetailedDescription, FinancialProduct, ProductCategories3
4def get_banks(request):5banks = Bank.objects.all()6data = [{'id': bank.id, 'nameRus': bank.nameRus, 'nameEng': bank.nameEng, } for bank in banks]7return JsonResponse(data, safe=False)8
9def get_financial_products(request):10financial_products = FinancialProduct.objects.all()11data = [{'id': product.id, 'nameRus': product.nameRus, 'nameEng': product.nameEng} for product in financial_products]12return JsonResponse(data, safe=False)13
14
15def get_product_categories(request):16if 'bank_id' in request.GET and 'product_id' in request.GET:17bank_id = request.GET['bank_id']18product_id = request.GET['product_id']19categories = ProductCategories.objects.filter(bank_id=bank_id, product_id=product_id).order_by('id')20data = [{'id': category.id, 'nameRus': category.categoryNameRus, 'nameEng': category.categoryNameEng} for category in categories]21return JsonResponse(data, safe=False)22else:23return JsonResponse({'error': 'Bank id and Product id are required.'}, status=400)24
25def get_loan_subsection(request):26if 'category_id' in request.GET:27category_id = request.GET['category_id']28subsections = BankLoanSubsection.objects.filter(category_id=category_id).order_by('id')29data = [{'id': subsection.id, 'nameRus': subsection.titleRus, 'nameEng': subsection.titleEng} for subsection in subsections]30return JsonResponse(data, safe=False)31else:32return JsonResponse({'error': 'Category id are required.'}, status=400)33
34def get_subsection_detail(request):35if 'subsection_id' in request.GET:36subsection_id = request.GET['subsection_id']37details = BankLoanDetail.objects.filter(subsection_id=subsection_id).order_by('id')38data = [{'id': detail.id, 'nameRus': detail.title} for detail in details]39return JsonResponse(data, safe=False)40else:41return JsonResponse({'error': 'Subsection id are required.'}, status=400)42
43def get_detailed_description(request):44if 'loanDetail_id' in request.GET:45loanDetail_id = request.GET['loanDetail_id']46details = LoanDetailedDescription.objects.filter(loanDetail_id=loanDetail_id).order_by('id')47data = [{'id': detail.id, 'title': detail.title, 'description': detail.description, 'link': detail.link} for detail in details]48return JsonResponse(data, safe=False)49else:50return JsonResponse({'error': 'Subsection detail id is required.'}, status=400)51