Merge pull request 'Habilitando Resumen de compra' (#63) from enable_summary_purchase_#55 into main
Reviewed-on: OneTeam/don_confiao#63
This commit is contained in:
@@ -131,6 +131,7 @@ def reconciliate_jar(request):
|
||||
def reconciliations(request):
|
||||
return HttpResponse('<h1>Reconciliaciones</h1>')
|
||||
|
||||
|
||||
def purchase_summary(request, id):
|
||||
purchase = Sale.objects.get(pk=id)
|
||||
return render(
|
||||
@@ -142,6 +143,37 @@ def purchase_summary(request, id):
|
||||
)
|
||||
|
||||
|
||||
def purchase_json_summary(request, id):
|
||||
purchase = Sale.objects.get(pk=id)
|
||||
lines = []
|
||||
for line in purchase.saleline_set.all():
|
||||
lines.append({
|
||||
'product': {
|
||||
'id': line.product.id,
|
||||
'name': line.product.name,
|
||||
},
|
||||
'quantity': line.quantity,
|
||||
'unit_price': line.unit_price,
|
||||
'description': line.description,
|
||||
})
|
||||
to_response = {
|
||||
'id': purchase.id,
|
||||
'date': purchase.date,
|
||||
'customer': {
|
||||
'id': purchase.customer.id,
|
||||
'name': purchase.customer.name,
|
||||
# 'phone': _mask_phone(purchase.customer.phone)
|
||||
},
|
||||
'set_lines': lines,
|
||||
}
|
||||
return JsonResponse(to_response, safe=False)
|
||||
|
||||
|
||||
def _mask_phone(phone):
|
||||
digits = str(phone)[-3:] if phone else " " * 3
|
||||
return "X" * 7 + digits
|
||||
|
||||
|
||||
def _categories_from_csv_string(categories_string, separator="&"):
|
||||
categories = categories_string.split(separator)
|
||||
clean_categories = [c.strip() for c in categories]
|
||||
|
||||
Reference in New Issue
Block a user