feat(core): Add new history model to History Serializer

ref: #601 #602 #605
This commit is contained in:
2025-02-15 23:00:39 +09:30
parent f2a995d277
commit a9a5c189d2

View File

@ -3,7 +3,7 @@ from rest_framework import serializers
from app.serializers.user import UserBaseSerializer
from core.models.history import History
from core.models.model_history import ModelHistory
@ -31,7 +31,7 @@ class HistoryBaseSerializer(serializers.ModelSerializer):
class Meta:
model = History
model = ModelHistory
fields = [
'id',
@ -69,9 +69,31 @@ class HistoryModelSerializer(HistoryBaseSerializer):
}
model = serializers.SerializerMethodField('get_model', label = 'device')
def get_model(self, item):
model = {}
model = item.get_serialized_model_field( self.context )
return model
child_model = serializers.SerializerMethodField('get_child_model')
def get_child_model(self, item):
model = {}
model = item.get_serialized_child_model_field( self.context )
return model
class Meta:
model = History
model = ModelHistory
fields = [
'id',
@ -80,10 +102,8 @@ class HistoryModelSerializer(HistoryBaseSerializer):
'after',
'action',
'user',
'item_pk',
'item_class',
'item_parent_pk',
'item_parent_class',
'model',
'child_model',
'created',
'_urls',
]
@ -100,5 +120,3 @@ class HistoryModelSerializer(HistoryBaseSerializer):
class HistoryViewSerializer(HistoryModelSerializer):
user = UserBaseSerializer( read_only = True )
pass