Add images in order form

This commit is contained in:
2022-10-03 10:38:45 +03:00
parent 0362fbcae6
commit 9918e7f5b5
4 changed files with 22 additions and 9 deletions

View File

@@ -23,6 +23,10 @@ def order_create(request):
form = BaseOrderCreationForm(request.POST, instance=order)
if form.is_valid():
form.save()
# сохраним файлы
files = request.FILES.getlist('images')
for img in files[:OrderImage.MAX_IMAGES]:
OrderImage(order=order, image=img).save()
return HttpResponseRedirect('/orders/')
else:
form = BaseOrderCreationForm()
@@ -32,10 +36,14 @@ def order_create(request):
form = UnregisteredUserOrderCreationForm(request.POST, instance=order)
if form.is_valid():
form.save()
# сохраним файлы
files = request.FILES.getlist('images')
for img in files[:OrderImage.MAX_IMAGES]:
OrderImage(order=order, image=img).save()
return HttpResponseRedirect('/dev')
else:
form = UnregisteredUserOrderCreationForm()
print(form.visible_fields)
return render(request, 'orders/order-create.html', {'form': form})
@@ -62,6 +70,7 @@ def order_view(request, order_id):
except Exception:
traceback.print_exc()
render_vars["order"] = None
return render(request, 'orders/order-view.html', render_vars)
@@ -72,13 +81,10 @@ def order_respond(request, order_id):
action = None
if "action" in request.POST:
action = request.POST["action"]
else:
print("order_respond: no action param found!")
if action == "respond":
r = OrderRespond(order_id=order_id, user=request.user)
r.save()
print("order_respond: save respond!")
if action == "unrespond":
OrderRespond.objects.filter(order_id=order_id, user=request.user).delete()