Esempio n. 1
0
def new_art_service(request):
    context = {'categories': Category.create_choices_category()}
    if request.method == 'GET':
        form = ServiceForm()
        context.update({'form': form})
        return render(request, 'dashboard_admin/new_art_service.html', context)

    else:
        form = ServiceForm(request.POST, request.FILES)
        context.update({'form': form})
        if form.is_valid():
            category_id = int(request.POST.get('category'))
            category = Category.objects.get(id=category_id)

            service = Service()
            service.description = form.cleaned_data['description']
            service.image = form.cleaned_data['image']
            service.category = category
            service.value = Service.change_for_decimal(
                form.cleaned_data['value'])
            service.save()

            messages.success(request, 'Novo serviço criado com sucesso!')
            return HttpResponseRedirect(
                reverse('dashboard_admin:all_services'))
        else:
            messages.error(request, 'Erro ao tentar salvar!')
            return render(request, 'dashboard_admin/new_art_service.html',
                          context)