fix fix fi x fix
This commit is contained in:
@@ -147,17 +147,26 @@ class CreditUsageViewSet(AccountModelViewSet):
|
||||
|
||||
# Default to current month if not provided
|
||||
now = timezone.now()
|
||||
|
||||
def parse_iso_datetime(dt_str):
|
||||
"""Parse ISO datetime string, handling Z suffix for UTC"""
|
||||
if not dt_str:
|
||||
return None
|
||||
# Handle Z suffix (UTC indicator) which Django's parse_datetime doesn't support
|
||||
if dt_str.endswith('Z'):
|
||||
dt_str = dt_str[:-1] + '+00:00'
|
||||
from django.utils.dateparse import parse_datetime
|
||||
return parse_datetime(dt_str)
|
||||
|
||||
if not start_date:
|
||||
start_date = now.replace(day=1, hour=0, minute=0, second=0, microsecond=0)
|
||||
else:
|
||||
from django.utils.dateparse import parse_datetime
|
||||
start_date = parse_datetime(start_date) or start_date
|
||||
start_date = parse_iso_datetime(start_date) or start_date
|
||||
|
||||
if not end_date:
|
||||
end_date = now
|
||||
else:
|
||||
from django.utils.dateparse import parse_datetime
|
||||
end_date = parse_datetime(end_date) or end_date
|
||||
end_date = parse_iso_datetime(end_date) or end_date
|
||||
|
||||
# Get usage logs in date range
|
||||
usage_logs = CreditUsageLog.objects.filter(
|
||||
|
||||
Reference in New Issue
Block a user