def add(request): if request.method == 'POST': form = OrderForm(request.POST) if form.is_valid(): c = form.save(commit=False) c.user = request.user c.complete_date = timezone.now() c.pub_date = timezone.now() c.save() return HttpResponseRedirect('/orders/%s/addproduct'%c.id) else: form = OrderForm() form.fields['customer'].queryset = request.user.customerprofile_set.all() return render(request, 'orders/add.html', {'form': form})
def edit(request, order_id): if request.method == 'POST': instance = Order.objects.get(pk=order_id) form = OrderForm(request.POST, instance=instance) if form.is_valid(): c = form.save(commit=False) c.pub_date = timezone.now() c.save() addnote_help(request.user, c.id, u'** Content modified') return HttpResponseRedirect('/orders/%s'%order_id) try: order = Order.objects.get(pk=order_id) form = OrderForm(instance=order) except Order.DoesNotExist: return HttpResponse(u'订单信息不存在') form.fields['customer'].queryset = request.user.customerprofile_set.all() return render(request, 'orders/edit.html', {'form': form, 'order': order})