Example #1
0
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'))
Example #2
0
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'))