initial commit
This commit is contained in:
@@ -101,7 +101,6 @@ cloudinary.config(
|
||||
api_secret = os.getenv("API_SECRET")
|
||||
)
|
||||
|
||||
MEDIA_URL = f"https://res.cloudinary.com/{os.getenv('CLOUD_NAME')}/"
|
||||
DEFAULT_FILE_STORAGE = 'cloudinary_storage.storage.MediaCloudinaryStorage'
|
||||
|
||||
# Auth redirects
|
||||
|
||||
@@ -58,11 +58,14 @@
|
||||
</form>
|
||||
|
||||
<!-- Report Fake Button -->
|
||||
<a href="{% url 'delete_fake_issue' issue.id %}"
|
||||
class="btn btn-sm btn-danger ms-1"
|
||||
<a href="{% url 'delete_fake_issue' issue.id %}" class="btn btn-sm btn-danger ms-1"
|
||||
onclick="return confirm('Are you sure you want to delete this issue as FAKE?');">
|
||||
<i class="fas fa-ban"></i> Report Fake
|
||||
</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 %}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -26,4 +26,5 @@ urlpatterns = [
|
||||
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("reports/", views.superadmin_reports, name="superadmin_reports"),
|
||||
path('delete-issue/<int:issue_id>/', views.delete_issue, name='delete_issue'),
|
||||
]
|
||||
@@ -384,6 +384,14 @@ def superadmin_reports(request):
|
||||
}
|
||||
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):
|
||||
return user.is_resolver
|
||||
|
||||
|
||||
Reference in New Issue
Block a user