1
0
Fork 0
mirror of https://github.com/seanmorley15/AdventureLog.git synced 2025-07-23 06:49:37 +02:00

created_at and updated_at fields

This commit is contained in:
Sean Morley 2024-07-19 09:05:47 -04:00
parent 4abaaa5fb3
commit c6633a17cb
11 changed files with 81 additions and 39 deletions

View file

@ -31,11 +31,11 @@ class AdventureViewSet(viewsets.ModelViewSet):
pagination_class = StandardResultsSetPagination
def apply_sorting(self, queryset):
order_by = self.request.query_params.get('order_by', 'created_at')
order_by = self.request.query_params.get('order_by', 'updated_at')
order_direction = self.request.query_params.get('order_direction', 'asc')
include_collections = self.request.query_params.get('include_collections', 'true')
valid_order_by = ['name', 'type', 'date', 'rating', 'created_at']
valid_order_by = ['name', 'type', 'date', 'rating', 'updated_at']
if order_by not in valid_order_by:
order_by = 'name'
@ -52,12 +52,12 @@ class AdventureViewSet(viewsets.ModelViewSet):
if order_direction == 'desc':
ordering = f'-{ordering}'
# reverse ordering for created_at field
if order_by == 'created_at':
# reverse ordering for updated_at field
if order_by == 'updated_at':
if order_direction == 'asc':
ordering = '-created_at'
ordering = '-updated_at'
else:
ordering = 'created_at'
ordering = 'updated_at'
print(f"Ordering by: {ordering}") # For debugging