mirror of
https://github.com/inventree/InvenTree.git
synced 2025-07-01 11:10:54 +00:00
Add Date input for table filter (#4067)
* Add Date input for table filter * Update filters.js * Update filters.js * Expiry date filter on stock item * JS whitespace * Timezone from JS * Move to timestamp timezoned * Revert to YYYY-MM-DD iso format * Remove setting/ getFilterSettings from addTableFilter
This commit is contained in:
@ -830,7 +830,22 @@ class StockList(APIDownloadMixin, ListCreateDestroyAPIView):
|
||||
queryset = queryset.filter(StockItem.EXPIRED_FILTER)
|
||||
else:
|
||||
queryset = queryset.exclude(StockItem.EXPIRED_FILTER)
|
||||
# Filter by 'expiry date'
|
||||
expired_date_lte = params.get('expiry_date_lte', None)
|
||||
if expired_date_lte is not None:
|
||||
try:
|
||||
date_lte = datetime.fromisoformat(expired_date_lte)
|
||||
queryset = queryset.filter(expiry_date__lte=date_lte)
|
||||
except (ValueError, TypeError):
|
||||
pass
|
||||
|
||||
expiry_date_gte = params.get('expiry_date_gte', None)
|
||||
if expiry_date_gte is not None:
|
||||
try:
|
||||
date_gte = datetime.fromisoformat(expiry_date_gte)
|
||||
queryset = queryset.filter(expiry_date__gte=date_gte)
|
||||
except (ValueError, TypeError):
|
||||
pass
|
||||
# Filter by 'stale' status
|
||||
stale = params.get('stale', None)
|
||||
|
||||
|
Reference in New Issue
Block a user