minor update
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user