financial-assistant

Форк
0
50 строк · 2.6 Кб
1
from django.http import JsonResponse
2
from .models import Bank, BankLoanDetail, BankLoanSubsection, LoanDetailedDescription, FinancialProduct, ProductCategories
3

4
def get_banks(request):
5
    banks = Bank.objects.all()
6
    data = [{'id': bank.id, 'nameRus': bank.nameRus, 'nameEng': bank.nameEng, } for bank in banks]
7
    return JsonResponse(data, safe=False)
8

9
def get_financial_products(request):
10
    financial_products = FinancialProduct.objects.all()
11
    data = [{'id': product.id, 'nameRus': product.nameRus, 'nameEng': product.nameEng} for product in financial_products]
12
    return JsonResponse(data, safe=False)
13

14

15
def get_product_categories(request):
16
    if 'bank_id' in request.GET and 'product_id' in request.GET:
17
        bank_id = request.GET['bank_id']
18
        product_id = request.GET['product_id']
19
        categories = ProductCategories.objects.filter(bank_id=bank_id, product_id=product_id).order_by('id')
20
        data = [{'id': category.id, 'nameRus': category.categoryNameRus, 'nameEng': category.categoryNameEng} for category in categories]
21
        return JsonResponse(data, safe=False)
22
    else:
23
        return JsonResponse({'error': 'Bank id and Product id are required.'}, status=400)
24
    
25
def get_loan_subsection(request):
26
    if 'category_id' in request.GET:
27
        category_id = request.GET['category_id']
28
        subsections = BankLoanSubsection.objects.filter(category_id=category_id).order_by('id')
29
        data = [{'id': subsection.id, 'nameRus': subsection.titleRus, 'nameEng': subsection.titleEng} for subsection in subsections]
30
        return JsonResponse(data, safe=False)
31
    else:
32
        return JsonResponse({'error': 'Category id are required.'}, status=400)
33
    
34
def get_subsection_detail(request):
35
    if 'subsection_id' in request.GET:
36
        subsection_id = request.GET['subsection_id']
37
        details = BankLoanDetail.objects.filter(subsection_id=subsection_id).order_by('id')
38
        data = [{'id': detail.id, 'nameRus': detail.title} for detail in details]
39
        return JsonResponse(data, safe=False)
40
    else:
41
        return JsonResponse({'error': 'Subsection id are required.'}, status=400)
42
    
43
def get_detailed_description(request):
44
    if 'loanDetail_id' in request.GET:
45
        loanDetail_id = request.GET['loanDetail_id']
46
        details = LoanDetailedDescription.objects.filter(loanDetail_id=loanDetail_id).order_by('id')
47
        data = [{'id': detail.id, 'title': detail.title, 'description': detail.description, 'link': detail.link} for detail in details]
48
        return JsonResponse(data, safe=False)
49
    else:
50
        return JsonResponse({'error': 'Subsection detail id is required.'}, status=400)
51

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.