コード例 #1
0
def edit_product(request, id_product):
    noForwardedsInfo(request)
    context = {}
    product = Product.objects.get(id=id_product)

    if request.method == 'GET':
        form = ProductForm(instance=product)
        context['form'] = form
        context['value'] = product.value
        context['id_product'] = product.id
        return render(request, 'dashboard_admin/edit_product.html', context)
    else:
        form = ProductForm(request.POST, request.FILES)
        context['form'] = form
        if form.is_valid():
            value = Utils.convertStringForNumber(request.POST.get('value'))
            product.name = form.cleaned_data['name']
            product.description = form.cleaned_data['description']

            if form.cleaned_data['image']:
                product.image = form.cleaned_data['image']

            product.brand = form.cleaned_data['brand']
            product.category = form.cleaned_data['category']
            product.value = value
            product.save()
            messages.success(request, 'Produto editado com secesso!')
        else:
            messages.warning(request,
                             'Por favor, preencha os dados corretamente!')

        return HttpResponseRedirect(
            reverse('dashboard_admin:show_all_products'))
コード例 #2
0
def new_product(request):
    noForwardedsInfo(request)
    context = {}

    if request.method == 'GET':
        form = ProductForm()
        context['form'] = form
        return render(request, 'dashboard_admin/new_product.html', context)
    else:
        form = ProductForm(request.POST, request.FILES)
        if form.is_valid():
            value = Utils.convertStringForNumber(request.POST.get('value'))
            product = Product()
            product.name = form.cleaned_data['name']
            product.description = form.cleaned_data['description']
            product.image = form.cleaned_data['image']
            product.value = value
            product.brand = form.cleaned_data['brand']
            product.category = form.cleaned_data['category']
            product.save()
            messages.success(request, "Novo Produto salvo com sucesso!")
        else:
            messages.warning(request,
                             "Por favor, preencha os campos corretamente!")
        context['form'] = form

        return HttpResponseRedirect(
            reverse('dashboard_admin:show_all_products'))
コード例 #3
0
def send_order(request, order_id):

    order = Order.objects.get(id=order_id)
    items = OrderItem.objects.filter(order=order_id)
    order.value = Order.get_total(order.id)
    order.sended = True
    order.status_order = 'I'  # dont appears in dash board as not sended
    money = Utils.convertStringForNumber(request.GET['money'])

    if (money):
        order.money = money
    else:
        messages.warning(request,
                         'Por favor digite um calor válido para Dinheiro')
        return HttpResponseRedirect(reverse('dashboard_client:index'))

    order.save()

    del request.session['order_id']
    del request.session['howItems']

    return render(request, 'dashboard_client/sended.html')