def reponse (request, id_topic): # Si l'utilisateur est connecte, il peut repondre au sujet sujet = get_object_or_404 (Sujet, id_topic=id_topic) if request.method == 'POST': form = ReponseForm(request.POST) if form.is_valid(): message = Message () pr = get_object_or_404 (Profil, user=request.user) #profil associe a l'utilisateur connecte message.auteur = pr message.contenu = form.cleaned_data ['reponse'] message.sujet = sujet message.save() return redirect (topic, id_topic) else : error = True else: form = ReponseForm() return render(request, 'forum/reponse.html', locals())
def nouveau_sujet (request) : # permet a un utilisateur de creer un nouveau sujet if request.method == 'POST': form = SujetForm(request.POST) if form.is_valid(): sujet = Sujet () sujet.titre = form.cleaned_data ['titre'] pr_createur = get_object_or_404 (Profil, user=request.user) sujet.createur = pr_createur sujet.save () message = Message () message.auteur = pr_createur message.contenu = form.cleaned_data ['message'] message.sujet = sujet message.save() return redirect (topic, sujet.id_topic) else : error = True else: form = SujetForm() return render(request, 'forum/nouveau.html', locals())