def entrada_agregar(request): if request.user.is_superuser and request.method == 'POST' \ and request.is_ajax(): titulo = request.POST.get('titulo', None) contenido = request.POST.get('contenido', None) categorias = str(request.POST.get('categorias', None)).split(',' ) importante = request.POST.get('importante', None) == 'True' form = EntradaForm(request.POST) if form.is_valid(): entrada = Entrada(titulo=titulo, contenido=contenido, importante=importante, autor=request.user) entrada.save() for pk in categorias: categoria = Categoria.objects.get(pk=pk) entrada.categorias.add(categoria) return HttpResponse(construir_data(0, "Entrada agregada con éxito"), mimetype='application/javascript') else: return HttpResponse(construir_data(-1, form.errors), mimetype='application/javascript') raise Http404
def categoria_agregar(request): if request.user.is_superuser and request.method == 'POST' \ and request.is_ajax(): descripcion = request.POST.get('descripcion', None) form = CategoriaForm(request.POST) if form.is_valid(): categoria = Categoria(descripcion=descripcion) categoria.save() return HttpResponse(construir_data(0, "Categoría agregada con éxito", str(categoria.pk)), mimetype='application/javascript') else: return HttpResponse(construir_data(-1, form.errors), mimetype='application/javascript') raise Http404
def entrada_modificar(request): if request.user.is_superuser and request.method == 'POST' \ and request.is_ajax(): entrada_id = request.POST.get('entrada', None) entrada = get_object_or_404(Entrada, pk=entrada_id) entrada.titulo = request.POST.get('titulo', None) entrada.contenido = request.POST.get('contenido', None) entrada.importante = request.POST.get('importante', None) try: entrada.full_clean() entrada.save() return HttpResponse(construir_data(0, "Entrada modificada con éxito"), mimetype='application/javascript') except ValidationError, errors: return HttpResponse(construir_data(-1, errors.message_dict), mimetype='application/javascript')
def entrada_borrar(request): if request.user.is_superuser and request.method == 'POST' \ and request.is_ajax(): entrada_id = request.POST.get('entrada', None) entrada = get_object_or_404(Entrada, pk=entrada_id) entrada.delete() return HttpResponse(construir_data(0, "Entrada borrada con éxito"), mimetype='application/javascript') raise Http404