def update_reservation_by_token(request, pk, token, status):
token_reservation = get_object_or_404(ReservationToken, reservation=pk,
token=token)
status_available = list(dict(Reservation.STATUS).keys())
if int(status) not in status_available:
raise Http404()
reservation = token_reservation.reservation
if int(status) == Reservation.ACCEPTED:
reservation.product_set.all().update(borrowed=True)
reservation.status = status
reservation.save()
token_reservation.delete()
messages.success(request, _('Reservation updated successful'))
return redirect("/")
评论列表
文章目录