Example #1
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})
Example #2
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})
Example #3
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))
Example #4
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)
            }
        }
    )
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)