K-Psul - Fix erreur 500 caisse inexistante

This commit is contained in:
Aurélien Delobelle 2016-09-24 18:49:40 +02:00
parent 7f8c825c2a
commit 59dcb72542

View file

@ -835,28 +835,27 @@ def kpsul_checkout_data(request):
pk = request.POST.get('pk', 0) pk = request.POST.get('pk', 0)
if not pk: if not pk:
pk = 0 pk = 0
try: data = (Checkout.objects
data = (Checkout.objects .annotate(
.annotate( last_statement_by_first_name=F('statements__by__cofprofile__user__first_name'),
last_statement_by_first_name=F('statements__by__cofprofile__user__first_name'), last_statement_by_last_name=F('statements__by__cofprofile__user__last_name'),
last_statement_by_last_name=F('statements__by__cofprofile__user__last_name'), last_statement_by_trigramme=F('statements__by__trigramme'),
last_statement_by_trigramme=F('statements__by__trigramme'), last_statement_balance=F('statements__balance_new'),
last_statement_balance=F('statements__balance_new'), last_statement_at=F('statements__at'))
last_statement_at=F('statements__at')) .values(
.values( 'id', 'name', 'balance', 'valid_from', 'valid_to',
'id', 'name', 'balance', 'valid_from', 'valid_to', 'last_statement_balance', 'last_statement_at',
'last_statement_balance', 'last_statement_at', 'last_statement_by_trigramme', 'last_statement_by_last_name',
'last_statement_by_trigramme', 'last_statement_by_last_name', 'last_statement_by_first_name')
'last_statement_by_first_name') .select_related(
.select_related( 'statements'
'statements' 'statements__by',
'statements__by', 'statements__by__cofprofile__user')
'statements__by__cofprofile__user') .filter(pk=pk)
.filter(pk=pk) .order_by('statements__at')
.order_by('statements__at') .last())
.last()) if data is None:
except Checkout.DoesNotExist: raise Http404
raise http404
return JsonResponse(data) return JsonResponse(data)
@teamkfet_required @teamkfet_required