def insertar_noticia(request): if request.user.is_staff: if request.method == 'POST': form = noticiaForm(request.POST, request.FILES) if form.is_valid(): formulario = form.save(commit=False) formulario.Autor_id = request.user.id formulario.save() for item in request.POST.getlist('Categoria'): formulario.Categoria.add(item) return redirect(reverse_lazy('urlNoticias:EditarNoticias')) else: form = noticiaForm() context = {'form': form} return render(request, 'Blog/insertarNoticia.html', context) else: return redirect(reverse_lazy('index'))
def editarNoticia(request, id_noticia): if request.user.is_staff: noticias = get_object_or_404(Noticia, id=id_noticia) if request.method == 'POST': form = noticiaForm(request.POST, request.FILES, instance=noticias) if form.is_valid(): formulario = form.save(commit=False) formulario.Categoria = request.POST.getlist('Categoria') formulario.Autor_id = request.user.id formulario.save() return render(request, 'Blog/editarNoticia.html', {'form': form}) else: form = noticiaForm(instance=noticias) context = {'form': form} return render(request, 'Blog/editarNoticia.html', context) else: return redirect(reverse_lazy('index'))