def post(self, request): edit = request.GET.get("edit") if edit: instance = Purchase.objects.get(id62=edit) form = PurchaseForm(request.POST, instance=instance) else: form = PurchaseForm(request.POST) if form.is_valid(): obj = form.save(commit=False) if edit: obj.updated_by = request.user else: obj.created_by = request.user obj.witnesses = form.cleaned_data['witnesses'] obj.facilities = form.cleaned_data['facilities'] obj.files = form.cleaned_data['files'] obj.save() messages.success( request, '%s (%s) has been saved.' % (obj.__class__.__name__, obj.__unicode__())) return redirect(reverse("app:purchase")) else: print form.errors return self.render_to_response({"form": form})
def buy(request): form = PurchaseForm(request.POST or None) if request.POST and form.is_valid(): order = Order() order.num_shares = form.cleaned_data.get('num_shares') order.buyer = request.user.consumer_set.all()[0] order.shop = form.cleaned_data.get('shop') order.save() return HttpResponseRedirect(reverse('buy')) return render(request, "buy.html", {'form': form})
def purchase_save(request): response = reply_object() form = PurchaseForm(request.POST) if form.is_valid(): response = form.save() else: response["code"] = settings.APP_CODE["FORM ERROR"] response["errors"] = form.errors return HttpResponse(simplejson.dumps(response))
def homepage(request): if request.method == 'POST': # create a form instance and populate it with data from the request: form = PurchaseForm(request.POST) # check whether it's valid: if form.is_valid(): data = form.cleaned_data purchase = Purchase() purchase.category = data['category'] purchase.price = data['price'] purchase.save() form = PurchaseForm() categories = Category.objects.all() today = datetime.date.today() month = request.GET.get('month', today.month) year = request.GET.get('year', today.year) purchases = Purchase.objects.filter(date__year=year, date__month=month).order_by('-date') x = [category.name for category in categories] y = [category.total_in_month(month, year) for category in categories] limits = [category.limit for category in categories] colors = [category.color for category in categories] return render( request, 'homepage.html', { 'form': form, 'today': today, 'categories': categories, 'purchases': purchases, 'plot': { 'x': x, 'y': y, 'colors': colors, 'limits': limits, 'total_limits': sum(limits), 'xyc': zip(x, y, colors) } } )
def purchase_item(request): form = PurchaseForm() if request.method == "POST": form = PurchaseForm(request.POST) if form.is_valid(): fd = form.save(commit=False) fd.buyer = request.user fd.save() messages.success(request, f"well done {fd.id} done") return redirect('home') messages.error(request, "errors") ctx = { 'form': form, 'price': 40, } return render(request, "purchase.html", ctx)