Compare commits
3 Commits
1a82a3a8fc
...
0b2050443b
| Author | SHA1 | Date | |
|---|---|---|---|
| 0b2050443b | |||
| 7913f9f8e9 | |||
| cb63ceab92 |
@@ -30,6 +30,7 @@ urlpatterns = [
|
||||
path('events/<int:pk>/', views.EventDetailView.as_view(), name='event-detail'),
|
||||
path('events/<int:pk>/update/', views.EventUpdateView.as_view(), name='event-update'),
|
||||
path('events/<int:pk>/moderate/', views.EventModerationView.as_view(), name='event-moderate'),
|
||||
path('events/<int:pk>/delete/', views.EventDeleteView.as_view(), name='event-delete'),
|
||||
path('events/create/', views.EventCreateView.as_view(), name='event-create'),
|
||||
path('events/types/', views.EventTypesView.as_view(), name='event-types'),
|
||||
path('events/<int:pk>/primary-image/', views.EventPrimaryImageView.as_view(), name='event-primary-image'),
|
||||
|
||||
@@ -585,7 +585,8 @@ class UserListView(APIView):
|
||||
from django.contrib.auth import get_user_model
|
||||
from django.db.models import Q
|
||||
User = get_user_model()
|
||||
qs = User.objects.filter(is_superuser=False)
|
||||
include_all = request.query_params.get('include_all', '0') == '1'
|
||||
qs = User.objects.all() if include_all else User.objects.filter(is_superuser=False)
|
||||
|
||||
# Server-side search
|
||||
search = request.query_params.get('search', '').strip()
|
||||
@@ -595,7 +596,8 @@ class UserListView(APIView):
|
||||
Q(last_name__icontains=search) |
|
||||
Q(email__icontains=search) |
|
||||
Q(username__icontains=search) |
|
||||
Q(phone_number__icontains=search)
|
||||
Q(phone_number__icontains=search) |
|
||||
Q(eventify_id__icontains=search)
|
||||
)
|
||||
|
||||
# Status filter
|
||||
@@ -861,6 +863,17 @@ class EventModerationView(APIView):
|
||||
return Response(_serialize_event(e))
|
||||
|
||||
|
||||
class EventDeleteView(APIView):
|
||||
permission_classes = [IsAuthenticated]
|
||||
|
||||
def delete(self, request, pk):
|
||||
from events.models import Event
|
||||
from django.shortcuts import get_object_or_404
|
||||
e = get_object_or_404(Event, pk=pk)
|
||||
e.delete()
|
||||
return Response({'status': 'deleted'}, status=204)
|
||||
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
# Phase 6: Financials & Payouts
|
||||
# ---------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user