#69 feat(Reconciliation):get purchases for reconciliation endpoint.

This commit is contained in:
2024-11-17 23:15:21 -05:00
parent b7984f7556
commit a6b4c1c5b6
5 changed files with 197 additions and 32 deletions

View File

@@ -178,6 +178,24 @@ def payment_methods_to_select(request):
return JsonResponse(methods, safe=False)
def sales_for_reconciliation(request):
sales = Sale.objects.filter(reconciliation=None)
grouped_sales = {}
for sale in sales:
if sale.payment_method not in grouped_sales.keys():
grouped_sales[sale.payment_method] = []
grouped_sales[sale.payment_method].append({
'id': sale.id,
'date': sale.date,
'payment_method': sale.payment_method,
'customer': {
'id': sale.customer.id,
'name': sale.customer.name,
},
'total': sale.get_total(),
})
return JsonResponse(grouped_sales, safe=False)
def _mask_phone(phone):
digits = str(phone)[-3:] if phone else " " * 3
return "X" * 7 + digits