initial commit

This commit is contained in:
2025-08-28 11:46:58 +05:30
parent 4b245d4884
commit 716461af49
4 changed files with 73 additions and 62 deletions
-1
View File
@@ -101,7 +101,6 @@ cloudinary.config(
api_secret = os.getenv("API_SECRET") api_secret = os.getenv("API_SECRET")
) )
MEDIA_URL = f"https://res.cloudinary.com/{os.getenv('CLOUD_NAME')}/"
DEFAULT_FILE_STORAGE = 'cloudinary_storage.storage.MediaCloudinaryStorage' DEFAULT_FILE_STORAGE = 'cloudinary_storage.storage.MediaCloudinaryStorage'
# Auth redirects # Auth redirects
@@ -58,11 +58,14 @@
</form> </form>
<!-- Report Fake Button --> <!-- Report Fake Button -->
<a href="{% url 'delete_fake_issue' issue.id %}" <a href="{% url 'delete_fake_issue' issue.id %}" class="btn btn-sm btn-danger ms-1"
class="btn btn-sm btn-danger ms-1"
onclick="return confirm('Are you sure you want to delete this issue as FAKE?');"> onclick="return confirm('Are you sure you want to delete this issue as FAKE?');">
<i class="fas fa-ban"></i> Report Fake <i class="fas fa-ban"></i> Report Fake
</a> </a>
<a href="{% url 'delete_issue' issue.id %}" class="btn btn-sm btn-outline-danger ms-1"
onclick="return confirm('Are you sure you want to permanently delete this issue? This cannot be undone.');">
<i class="fas fa-trash"></i> Delete
</a>
{% endif %} {% endif %}
</td> </td>
</tr> </tr>
+1
View File
@@ -26,4 +26,5 @@ urlpatterns = [
path('unban-user/<int:user_id>/', views.unban_user, name='unban_user'), path('unban-user/<int:user_id>/', views.unban_user, name='unban_user'),
path('issues/<int:issue_id>/delete_fake/', views.delete_fake_issue, name='delete_fake_issue'), path('issues/<int:issue_id>/delete_fake/', views.delete_fake_issue, name='delete_fake_issue'),
path("reports/", views.superadmin_reports, name="superadmin_reports"), path("reports/", views.superadmin_reports, name="superadmin_reports"),
path('delete-issue/<int:issue_id>/', views.delete_issue, name='delete_issue'),
] ]
+8
View File
@@ -384,6 +384,14 @@ def superadmin_reports(request):
} }
return render(request, "core/superadmin_reports.html", context) return render(request, "core/superadmin_reports.html", context)
@login_required
@user_passes_test(superadmin_check)
def delete_issue(request, issue_id):
issue = get_object_or_404(Issue, id=issue_id)
issue.delete()
messages.success(request, "Issue deleted successfully.")
return redirect('manage_issues')
def resolver_check(user): def resolver_check(user):
return user.is_resolver return user.is_resolver