def edit_category(request, id_category):
    noForwardedsInfo(request)
    context = {}
    category = Category.objects.get(id=id_category)

    if request.method == 'GET':
        form = CategoryForm(instance=category)
        context['form'] = form
        context['id_category'] = category.id
    else:
        form = CategoryForm(request.POST)
        context['form'] = form
        if form.is_valid():
            category.name = form.cleaned_data['name']
            category.save()
            messages.success(request, 'Categoria editada com secesso!')
        else:
            messages.warning(request,
                             'Por favor, preencha os dados corretamente!')

    return render(request, 'dashboard_admin/edit_category.html', context)
def new_category(request):
    noForwardedsInfo(request)
    context = {}

    if request.method == 'GET':
        form = CategoryForm()
        context['form'] = form
        return render(request, 'dashboard_admin/new_category.html', context)
    else:
        form = CategoryForm(request.POST)
        if form.is_valid():
            category = form.save()
            category.save()
            messages.success(request, "Nova categoria salva com sucesso!")
        else:
            messages.warning(request,
                             "Por favor, preencha os campos corretamente!")

        context['form'] = form
        return HttpResponseRedirect(
            reverse('dashboard_admin:show_all_categories'))