Add success message when vote again/ delete participate in admin

This commit is contained in:
sosokker 2023-09-12 02:58:55 +07:00
parent 50874dbf40
commit e733fac7aa
3 changed files with 4 additions and 3 deletions

View File

@ -14,7 +14,6 @@ class QuestionAdmin(admin.ModelAdmin):
("Published date", {"fields": ["pub_date"], "classes": ["collapse"]}), ("Published date", {"fields": ["pub_date"], "classes": ["collapse"]}),
("End date", {"fields": ["end_date"], "classes": ["collapse"]}), ("End date", {"fields": ["end_date"], "classes": ["collapse"]}),
("Sentiment Vote count", {"fields": ["up_vote_count", "down_vote_count"]}), ("Sentiment Vote count", {"fields": ["up_vote_count", "down_vote_count"]}),
("Participant count", {"fields": ["participant_count"]}),
] ]
list_display = ["question_text", "pub_date", "end_date", "was_published_recently", "can_vote"] list_display = ["question_text", "pub_date", "end_date", "was_published_recently", "can_vote"]
inlines = [ChoiceInline] inlines = [ChoiceInline]

View File

@ -82,7 +82,7 @@
<div class="relative"> <div class="relative">
<!-- INFO --> <!-- INFO -->
<div class="rounded-lg bg-white p-4 shadow-md border-solid border-2 border-yellow-500 relative z-10 transform translate-y-0 hover:translate-y-1 transition-transform"> <div class="rounded-lg bg-white p-4 shadow-md border-solid border-2 border-yellow-500 relative z-10 transform translate-y-0 hover:translate-y-1 transition-transform">
<h2 class="mb-2 text-xl font-bold">{{ question.question_text }}</h2> <h2 class="mb-2 text-xl font-bold truncate">{{ question.question_text }}</h2>
<hr class="h-px my-2 bg-gray-200 border-0 dark:bg-gray-400" /> <hr class="h-px my-2 bg-gray-200 border-0 dark:bg-gray-400" />
<p class="mb-2 text-gray-600">{{ question.short_description }}</p> <p class="mb-2 text-gray-600">{{ question.short_description }}</p>
<div class="mb-2 flex items-center text-gray-600"> <div class="mb-2 flex items-center text-gray-600">
@ -128,7 +128,7 @@
<div class="relative"> <div class="relative">
<!-- INFO --> <!-- INFO -->
<div class="rounded-lg bg-white p-4 shadow-md border-solid border-2 border-neutral-500 relative z-10 transform translate-y-0 hover:translate-y-1 transition-transform"> <div class="rounded-lg bg-white p-4 shadow-md border-solid border-2 border-neutral-500 relative z-10 transform translate-y-0 hover:translate-y-1 transition-transform">
<h2 class="mb-2 text-xl font-semibold">{{ question.question_text }}</h2> <h2 class="mb-2 text-xl font-semibold truncate">{{ question.question_text }}</h2>
<hr class="h-px my-2 bg-gray-200 border-0 dark:bg-gray-400" /> <hr class="h-px my-2 bg-gray-200 border-0 dark:bg-gray-400" />
<p class="mb-2 text-gray-600">{{ question.short_description }}</p> <p class="mb-2 text-gray-600">{{ question.short_description }}</p>
<div class="mb-2 flex items-center text-gray-600"> <div class="mb-2 flex items-center text-gray-600">

View File

@ -112,7 +112,9 @@ def vote(request, question_id):
messages.success(request, "You vote successfully🥳") messages.success(request, "You vote successfully🥳")
return HttpResponseRedirect(reverse("polls:results", args=(question.id,))) return HttpResponseRedirect(reverse("polls:results", args=(question.id,)))
else: else:
messages.success(request, "You vote successfully🥳")
Vote.objects.create(choice=selected_choice, user=request.user, question=question).save() Vote.objects.create(choice=selected_choice, user=request.user, question=question).save()
return HttpResponseRedirect(reverse("polls:results", args=(question.id,)))
else: else:
messages.error(request, "You cannot vote by typing the URL.") messages.error(request, "You cannot vote by typing the URL.")
return render(request, "polls/detail.html", {"question": question}) return render(request, "polls/detail.html", {"question": question})