예제 #1
0
파일: views.py 프로젝트: josecols/fundahog
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
예제 #2
0
파일: views.py 프로젝트: josecols/fundahog
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
예제 #3
0
파일: views.py 프로젝트: josecols/fundahog
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')
예제 #4
0
파일: views.py 프로젝트: josecols/fundahog
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