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'))
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'))
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')