Сальдо не попадает в приложение бухгалтерской книги

Я пытаюсь сделать приложение для бухгалтерской книги.enter image description here

2-й и 3-й ряд - это один и тот же счет с 2 транзакциями. Значение счета - это общая сумма счета, и я использую математические фильтры в шаблоне для расчета баланса. В данном случае это невозможно, так как есть 2 транзакции. Шаблон

  <h1>Ledger</h1>
    <table id="table">
      <thead>
        <td class="no-sort">Sl No</td>
        <td class="no-sort">BILL DATE</td>
        <td class="no-sort">ORDER NO</td>
        <td>BILL VALUE (Rs)</td>
        <td>PAYMENT (Rs)</td>
        <td>BALANCE (Rs)</td>
      </thead>
      {% for data in order_list_data %}
      <tr>
        <td>{{forloop.counter}}</td>
        <td>{{data.invoice__bill_date}}</td>
        <td>{{data.invoice__bill_no}}</td>
        <td>{{data.customer_gross_sum}}</td>
        <td>{{data.invoice__transaction_invoice__transaction_amount}}</td>
        <td></td>
      </tr>
      {% endfor %}
    </table>

Виды

class LedgerView(TemplateView):
    authentication_classes = (SessionAuthentication, )
    permission_classes = (IsAuthenticated,)

    def get(self, request, *args, **kwargs):
        order_list = Order.objects.filter(
            is_deleted=0, order_status__in=[4], order_type=0)
        order_list_data = order_list.values('user_id', 'invoice__bill_no', 'invoice__bill_date', 'invoice__transaction_invoice__transaction_amount', 'invoice_id').annotate(
            customer_gross_sum=Sum('invoice__original_amount')-Sum('invoice__discount_amount')+Sum('invoice__tax_amount'), 
            dcount=Count('user_id'), customer_paid_sum=Coalesce(Sum('invoice__transaction_invoice__transaction_amount'), Value(0)))
        transaction_list = Transactions.objects.filter(
            is_active=1,transaction_status= True).order_by('-invoice_id')
        transaction_amount = transaction_list.values(
            'invoice__transaction_invoice__transaction_amount')
        context = {
            "order_list_data": order_list_data
        }
        template = loader.get_template('custom_admin/ledger/ledger.html')
        return HttpResponse(template.render(context, request))
Вернуться на верх