Fix order logic. Currently you can change contact data ant it's working correctly

This commit is contained in:
2022-09-28 22:49:15 +03:00
parent dddf4ba47e
commit 19b246ec06
17 changed files with 370 additions and 17 deletions

View File

@@ -4,22 +4,34 @@ from .forms import *
def orders_list(request):
return render(request, 'orders/orders-list.html')
if request.user.is_authenticated:
if request.user.is_staff:
orders = Order.objects.filter()
else:
orders = Order.objects.filter(published=True, moderated=True)
orders.order_by('create_time')
return render(request, 'orders/orders-list.html', {'orders': orders[:50]})
else:
return HttpResponseRedirect('/accounts/register')
def order_create(request):
if request.user.is_authenticated:
if request.method == 'POST':
form = BaseOrderCreationForm(request.POST)
order = Order(owner=request.user)
form = BaseOrderCreationForm(request.POST, instance=order)
if form.is_valid():
return HttpResponseRedirect('/account')
form.save()
return HttpResponseRedirect('/orders/')
else:
form = BaseOrderCreationForm()
else:
if request.method == 'POST':
form = UnregisteredUserOrderCreationForm(request.POST)
order = Order()
form = UnregisteredUserOrderCreationForm(request.POST, instance=order)
if form.is_valid():
return HttpResponseRedirect('/account')
form.save()
return HttpResponseRedirect('/dev')
else:
form = UnregisteredUserOrderCreationForm()
print(form.visible_fields)