fix fix fi x fix

This commit is contained in:
IGNY8 VPS (Salman)
2026-01-12 15:30:15 +00:00
parent 7d4d309677
commit e8360a6703
11 changed files with 488 additions and 71 deletions

View File

@@ -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(