28 lines
808 B
Python
28 lines
808 B
Python
from rest_framework import serializers
|
|
from core.apps.accounts.models import SearchHistory
|
|
|
|
|
|
class BaseSearchHistorySerializer(serializers.ModelSerializer):
|
|
class Meta:
|
|
model = SearchHistory
|
|
fields = [
|
|
"value",
|
|
]
|
|
|
|
|
|
class ListSearchHistorySerializer(BaseSearchHistorySerializer):
|
|
class Meta(BaseSearchHistorySerializer.Meta): ...
|
|
|
|
|
|
class RetrieveSearchHistorySerializer(BaseSearchHistorySerializer):
|
|
class Meta(BaseSearchHistorySerializer.Meta): ...
|
|
|
|
|
|
class CreateSearchHistorySerializer(BaseSearchHistorySerializer):
|
|
class Meta(BaseSearchHistorySerializer.Meta): ...
|
|
|
|
def create(self, validated_data):
|
|
validated_data['user'] = self.context['request'].user
|
|
history = SearchHistory.objects.create(**validated_data)
|
|
return history
|