from django.shortcuts import render
from django.db.models import Sum
from decimal import Decimal
from django.http import HttpResponse,HttpResponseRedirect,JsonResponse,FileResponse

from store.models import * 
from expenses.models import *
from inventory.models import *
from sales.models import *
from masters.models import *
from claim_collect_upgrade.models import *
from voucher.models import *
from common.utils import *
from material.models import *
from django.db.models import Q
from common.cash_bank_utils import *
from common.utils import calculate_financial_year
# ****************************************************************************************************


def get_today_balance(request):
    if 'branch_id' not in request.session:
        return JsonResponse({'error': 'Unauthorized'}, status=403)

    branch_id = request.session.get('branch_id')
    company_id = request.session.get('company_id')
    user_type = request.session.get('user_type')   # 👈 already stored in session
    fyf_name = request.session.get('fyf')
    financial_year = calculate_financial_year(fyf_name)
    
    balance = get_current_balance(branch_id, financial_year)
 
    
    data = {
        'current_balance': balance,
        'user_type': user_type  # 👈 send user_type back
    }

    return JsonResponse(data)



