Remove unneeded http method check

This commit is contained in:
shamoon 2024-04-19 01:10:47 -07:00
parent d4e3c0e1d7
commit 33e8f9d6ba

View File

@ -746,49 +746,48 @@ class DocumentViewSet(
except Document.DoesNotExist: # pragma: no cover except Document.DoesNotExist: # pragma: no cover
raise Http404 raise Http404
if request.method == "GET": # documents
# documents entries = [
entries = [ {
"id": entry.id,
"timestamp": entry.timestamp,
"action": entry.get_action_display(),
"changes": entry.changes,
"actor": (
{"id": entry.actor.id, "username": entry.actor.username}
if entry.actor
else None
),
}
for entry in LogEntry.objects.filter(object_pk=doc.pk)
]
# custom fields
for entry in LogEntry.objects.filter(
object_pk__in=doc.custom_fields.values_list("id", flat=True),
content_type=ContentType.objects.get_for_model(CustomFieldInstance),
):
entries.append(
{ {
"id": entry.id, "id": entry.id,
"timestamp": entry.timestamp, "timestamp": entry.timestamp,
"action": entry.get_action_display(), "action": entry.get_action_display(),
"changes": entry.changes, "changes": {
"custom_fields": {
"type": "custom_field",
"field": str(entry.object_repr).split(":")[0].strip(),
"value": str(entry.object_repr).split(":")[1].strip(),
},
},
"actor": ( "actor": (
{"id": entry.actor.id, "username": entry.actor.username} {"id": entry.actor.id, "username": entry.actor.username}
if entry.actor if entry.actor
else None else None
), ),
} },
for entry in LogEntry.objects.filter(object_pk=doc.pk) )
]
# custom fields return Response(sorted(entries, key=lambda x: x["timestamp"], reverse=True))
for entry in LogEntry.objects.filter(
object_pk__in=doc.custom_fields.values_list("id", flat=True),
content_type=ContentType.objects.get_for_model(CustomFieldInstance),
):
entries.append(
{
"id": entry.id,
"timestamp": entry.timestamp,
"action": entry.get_action_display(),
"changes": {
"custom_fields": {
"type": "custom_field",
"field": str(entry.object_repr).split(":")[0].strip(),
"value": str(entry.object_repr).split(":")[1].strip(),
},
},
"actor": (
{"id": entry.actor.id, "username": entry.actor.username}
if entry.actor
else None
),
},
)
return Response(sorted(entries, key=lambda x: x["timestamp"], reverse=True))
class SearchResultSerializer(DocumentSerializer, PassUserMixin): class SearchResultSerializer(DocumentSerializer, PassUserMixin):