Сальдо не попадает в приложение бухгалтерской книги
Я пытаюсь сделать приложение для бухгалтерской книги.
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))