Exemplo n.º 1
0
    def post(request, product_id):

        form = ProductForm(request.POST)

        if form.errors:
            messages.add_message(request, messages.INFO,
                                 dict(form.errors.items()))

        if form.is_valid():
            try:
                Product.edit_product(
                    product_id, {
                        'brand':
                        form.cleaned_data.get('brand'),
                        'product_name':
                        form.cleaned_data.get('product_name'),
                        'model_number':
                        form.cleaned_data.get('model_number'),
                        'category':
                        ProductCategory.get_by_id(
                            form.cleaned_data.get('category')),
                        'jan_code':
                        form.cleaned_data.get('jan_code'),
                    })

                return HttpResponseRedirect('/admin/products')

            except:
                pass

        categories = ProductCategory.get_all()
        return TemplateResponse(
            request, 'products_create.html', {
                'categories': categories,
                'form_data': form.cleaned_data,
                'error_messages': get_error_message(request),
            })