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 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))
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))