minor update

This commit is contained in:
2025-08-26 13:59:33 +05:30
parent 657d57df22
commit d1b8889812
11 changed files with 163 additions and 15 deletions
+34
View File
@@ -291,6 +291,40 @@ def assign_department(request, issue_id):
return redirect("manage_issues")
@login_required
@user_passes_test(superadmin_check)
def manage_users(request):
citizens = User.objects.filter(is_citizen=True).order_by('-date_joined')
return render(request, 'core/manage_users.html', {'citizens': citizens})
@login_required
@user_passes_test(superadmin_check)
def ban_user(request, user_id):
citizen = get_object_or_404(User, id=user_id, is_citizen=True)
citizen.ban(days=7) # default ban 7 days
messages.warning(request, f"{citizen.username} has been banned for 7 days.")
return redirect('manage_users')
@login_required
@user_passes_test(superadmin_check)
def unban_user(request, user_id):
citizen = get_object_or_404(User, id=user_id, is_citizen=True)
citizen.unban()
messages.success(request, f"{citizen.username} has been unbanned.")
return redirect('manage_users')
# core/views.py
@login_required
@user_passes_test(superadmin_check)
def delete_fake_issue(request, issue_id):
issue = get_object_or_404(Issue, id=issue_id)
reporter = issue.reporter
issue.delete()
messages.error(request, f"Issue by {reporter.username} was reported fake and deleted.")
return redirect('manage_issues')
def resolver_check(user):
return user.is_resolver