rinogeek commited on
Commit
905e029
·
1 Parent(s): 385a349
Files changed (1) hide show
  1. 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)