initial commit
This commit is contained in:
@@ -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>
|
||||||
|
|||||||
@@ -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'),
|
||||||
]
|
]
|
||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user