Example #1
0
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
Example #2
0
def editarentrada(request, id_entrada):
	usuario = request.user
	entrada = Entry.objects.get(pk=id_entrada)
	if usuario == entrada.author:
		if request.method == 'POST':
			formulario = EntradaForm(request.POST, instance=entrada)
			if formulario.is_valid():
				formulario.save()
				return HttpResponseRedirect('/entry/%s' % entrada.slug)
		else:
			formulario = EntradaForm(instance=entrada)
		return render_to_response('entradaform.html', {'formulario':formulario}, context_instance=RequestContext(request))
	else:
		return render_to_response('noautorizado.html', context_instance=RequestContext(request))
Example #3
0
def nuevaentrada(request):
	usuario = request.user
	if usuario.is_staff:
		if request.method=='POST':
			formulario=EntradaForm(request.POST)
			if formulario.is_valid():
				entrada=formulario.save(commit=False)
				entrada.author=usuario
				entrada.publish=True
				entrada.slug=slugify(entrada.title)
				entrada.save()
				return HttpResponseRedirect('/')
		else:
			formulario=EntradaForm()
		return render_to_response('entradaform.html', {'formulario':formulario}, context_instance=RequestContext(request))
	else:
		return render_to_response('noautorizado.html', {"usuario":usuario}, context_instance=RequestContext(request))