Esempio n. 1
0
def category_subcategory_add(request, category_id):
    categories = Category.objects.all().order_by('name')
    category = Category()
    category.main_category = get_object_or_404(Category, pk=category_id)
    context = {
        'category': category,
        'categories': categories,
    }
    return render(request, 'category_add.html', context)
Esempio n. 2
0
def category_save(request, category_id):
    categories = Category.objects.all().order_by('name')
    error = False
    error_message = []

    if(category_id == 0 or category_id == '0'):
        category = Category()
    else:
        category = get_object_or_404(Category, pk=category_id)
    category.name = request.POST['name']
    category.description = request.POST['description']

    if len(category.name) == 0:
        error = True
        error_message.append("Name is required")
    main_category = request.POST['main_category']
    if main_category != 0 and main_category != '0':
        category.main_category = Category.objects.get(id=main_category)
    else:
        category.main_category = None

    if error:
        context = {
            'category': category,
            'error_message': error_message,
            'categories': categories,
        }
        return render(request, 'category_add.html', context)
    else:
        category.save()
        context = {
            'categories': categories,
            'category': category,
            'success_message': 'La categoria ' + category.name + ' ha sido guardada exitosamente.',
        }
        return render(request, 'category.html', context)