Exemplo n.º 1
0
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))
Exemplo n.º 2
0
    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})
Exemplo n.º 3
0
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})
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
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
Exemplo n.º 6
0
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)
            }
        }
    )
Exemplo n.º 7
0
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'
Exemplo n.º 8
0
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)
Exemplo n.º 9
0
    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)