Spaces:
Running
Running
update
Browse files- api/views.py +8 -8
api/views.py
CHANGED
|
@@ -180,7 +180,7 @@ class ProductViewSet(viewsets.ModelViewSet):
|
|
| 180 |
search_fields = ['name', 'description']
|
| 181 |
|
| 182 |
def get_queryset(self):
|
| 183 |
-
return Product.objects.filter(user=self.request.user)
|
| 184 |
|
| 185 |
@action(detail=False, methods=['get'])
|
| 186 |
def export(self, request):
|
|
@@ -215,11 +215,11 @@ class TransactionViewSet(viewsets.ModelViewSet):
|
|
| 215 |
filter_backends = [DjangoFilterBackend, filters.SearchFilter, filters.OrderingFilter]
|
| 216 |
filterset_fields = ['type', 'category']
|
| 217 |
search_fields = ['name', 'category']
|
| 218 |
-
ordering_fields = ['date', 'amount']
|
| 219 |
-
ordering = ['-date']
|
| 220 |
|
| 221 |
def get_queryset(self):
|
| 222 |
-
queryset = Transaction.objects.filter(user=self.request.user)
|
| 223 |
|
| 224 |
# Filtre par date range
|
| 225 |
date_range = self.request.query_params.get('date_range')
|
|
@@ -522,7 +522,7 @@ class BudgetViewSet(viewsets.ModelViewSet):
|
|
| 522 |
permission_classes = [IsAuthenticated]
|
| 523 |
|
| 524 |
def get_queryset(self):
|
| 525 |
-
return Budget.objects.filter(user=self.request.user)
|
| 526 |
|
| 527 |
|
| 528 |
# ========== ANNONCES ==========
|
|
@@ -536,7 +536,7 @@ class AdViewSet(viewsets.ModelViewSet):
|
|
| 536 |
|
| 537 |
def get_queryset(self):
|
| 538 |
# Les annonces sont publiques mais filtrées par vérification
|
| 539 |
-
return Ad.objects.filter(is_verified=True)
|
| 540 |
|
| 541 |
def get_permissions(self):
|
| 542 |
# Lecture publique, écriture authentifiée
|
|
@@ -553,7 +553,7 @@ class NotificationViewSet(viewsets.ModelViewSet):
|
|
| 553 |
permission_classes = [IsAuthenticated]
|
| 554 |
|
| 555 |
def get_queryset(self):
|
| 556 |
-
return Notification.objects.filter(user=self.request.user)
|
| 557 |
|
| 558 |
@action(detail=True, methods=['patch'])
|
| 559 |
def mark_read(self, request, pk=None):
|
|
@@ -579,7 +579,7 @@ class SupportTicketViewSet(viewsets.ModelViewSet):
|
|
| 579 |
permission_classes = [IsAuthenticated]
|
| 580 |
|
| 581 |
def get_queryset(self):
|
| 582 |
-
return SupportTicket.objects.filter(user=self.request.user)
|
| 583 |
|
| 584 |
def perform_create(self, serializer):
|
| 585 |
serializer.save(user=self.request.user)
|
|
|
|
| 180 |
search_fields = ['name', 'description']
|
| 181 |
|
| 182 |
def get_queryset(self):
|
| 183 |
+
return Product.objects.filter(user=self.request.user).order_by('-created_at', '-id')
|
| 184 |
|
| 185 |
@action(detail=False, methods=['get'])
|
| 186 |
def export(self, request):
|
|
|
|
| 215 |
filter_backends = [DjangoFilterBackend, filters.SearchFilter, filters.OrderingFilter]
|
| 216 |
filterset_fields = ['type', 'category']
|
| 217 |
search_fields = ['name', 'category']
|
| 218 |
+
ordering_fields = ['date', 'amount', 'created_at']
|
| 219 |
+
ordering = ['-date', '-id']
|
| 220 |
|
| 221 |
def get_queryset(self):
|
| 222 |
+
queryset = Transaction.objects.filter(user=self.request.user).order_by('-date', '-id')
|
| 223 |
|
| 224 |
# Filtre par date range
|
| 225 |
date_range = self.request.query_params.get('date_range')
|
|
|
|
| 522 |
permission_classes = [IsAuthenticated]
|
| 523 |
|
| 524 |
def get_queryset(self):
|
| 525 |
+
return Budget.objects.filter(user=self.request.user).order_by('-created_at', '-id')
|
| 526 |
|
| 527 |
|
| 528 |
# ========== ANNONCES ==========
|
|
|
|
| 536 |
|
| 537 |
def get_queryset(self):
|
| 538 |
# Les annonces sont publiques mais filtrées par vérification
|
| 539 |
+
return Ad.objects.filter(is_verified=True).order_by('-created_at', '-id')
|
| 540 |
|
| 541 |
def get_permissions(self):
|
| 542 |
# Lecture publique, écriture authentifiée
|
|
|
|
| 553 |
permission_classes = [IsAuthenticated]
|
| 554 |
|
| 555 |
def get_queryset(self):
|
| 556 |
+
return Notification.objects.filter(user=self.request.user).order_by('-created_at', '-id')
|
| 557 |
|
| 558 |
@action(detail=True, methods=['patch'])
|
| 559 |
def mark_read(self, request, pk=None):
|
|
|
|
| 579 |
permission_classes = [IsAuthenticated]
|
| 580 |
|
| 581 |
def get_queryset(self):
|
| 582 |
+
return SupportTicket.objects.filter(user=self.request.user).order_by('-created_at', '-id')
|
| 583 |
|
| 584 |
def perform_create(self, serializer):
|
| 585 |
serializer.save(user=self.request.user)
|