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 get(self, request): edit = request.GET.get("edit") if edit: instance = Purchase.objects.get(id62=edit) form = PurchaseForm(instance=instance) else: form = PurchaseForm() 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(): genericData = {"title": "Purchase", "heading": "Purchase"} form = PurchaseForm() form.agent.choices = utilities.getAgentChoices(type=PurchaseAgent) form.variety.choices = utilities.getVarietyChoices() if form.validate_on_submit(): status, e = purchaseFormHandler(form) if status != 200: abort(status) flash("Purchase inserted Successfully") app.logger.info("Purchase inserted Successfully") return redirect('purchase') return render_template("purchase.html", data=genericData, form=form)
def checkout(): form = PurchaseForm() print(request.get_json()) # Get the csrf_token from the request cookie and put it into the # form manually to validate_on_submit can be used form['csrf_token'].data = request.cookies['csrf_token'] if form.validate_on_submit(): purchase = Purchase( user_id=form.user_id.data, listing_id=form.listing_id.data, quantity=form.quantity.data, ) db.session.add(purchase) db.session.commit() return {'item': purchase.to_dict()} return {'errors': validation_errors_to_error_messages(form.errors)}, 401
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 create_purchase(): """ Creates a purchase. """ form = PurchaseForm() print(request.get_json()) # Get the csrf_token from the request cookie and put it into the # form manually to validate_on_submit can be used form['csrf_token'].data = request.cookies['csrf_token'] if form.validate_on_submit(): purchase = Purchase(node_id=form.data['node_id'], project_id=form.data['project_id'], num_shares=form.data['num_shares']) db.session.add(purchase) db.session.commit() return purchase.to_dict() return 'invalid form'
def purchase(): form = PurchaseForm() accounts = Account.query.filter(Account.user == current_user) choices = [] for account in accounts: choices.append( (str(account.account_id), account.nickname + ' (' + account.account_type.name + ')')) form.account.choices = choices if form.validate_on_submit(): post_request = { "merchant_id": form.merchant_id.data, "medium": "balance", "purchase_date": datetime.now().isoformat(), "amount": form.amount.data, "status": "pending", "description": form.description.id } json_request = json.dumps(post_request) payload = {'key': Config.API_KEY} response = requests.post( ('{}accounts/{}/purchases').format(Config.API_URL, form.account.data), params=payload, data=json_request, headers={'content-type': 'application/json'}) if response.status_code == 200 or response.status_code == 201: flash('Purchase completed') else: json_response = json.loads(response.text) flash(('Error {}: {}: {}').format( json_response["code"], json_response["message"], ','.join(json_response["culprit"])), 'error') return redirect(url_for('purchase')) return render_template('basic_form.html', message="Make Purchase", form=form)
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 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)