expalert/frontend/views/history.py

35 lines
1.1 KiB
Python
Raw Normal View History

2023-12-04 15:09:40 +00:00
from django.views.generic import View
from django.http.response import JsonResponse
from ..models import Panic
class HistoryView(View):
def get(self, request, *args, **kwargs) -> JsonResponse:
"""Return historic information about panic mode
Args:
request (HttpRequest): The request
*args: Additional arguments
**kwargs: Additional keyword arguments
Returns:
JsonResponse: The response
"""
panix = Panic.objects.all().order_by("created_at")
return JsonResponse({
"success": True,
"panics": [
{
"created_by": panic.created_by_user.username,
"created_at": panic.created_at,
"resolved_by": panic.resolved_by_user.username if panic.resolved_by_user else None,
"resolved_at": panic.resolved_at,
"create_reason": panic.create_reason,
"resolve_reason": panic.resolve_reason,
}
for panic in panix
]
})