mirror of
https://github.com/jumpserver/jumpserver.git
synced 2026-04-09 13:53:20 +00:00
* perf: 优化工单模块(修改迁移文件->Model assignees_display 字段类型为list) * ignore: try `view` `serializer jsonfields` Map design (1) * ignore: try `view` `serializer jsonfields` Map design (2) * ignore: try `view` `serializer jsonfields` Map design (3) * ignore: try `view` `serializer jsonfields` Map design (4) * ignore: try `view` `serializer jsonfields` Map design (5) * ignore: try `view` `serializer.DynamicMappingField` Mapping design (6) * feat: 抽象view_mapping_serializer逻辑架构; 重构工单View、Serializer模块 * feat: 抽象view_mapping_serializer逻辑架构; 重构工单View、Serializer模块(2) * feat: 抽象view_mapping_serializer逻辑架构; 重构工单View、Serializer模块(3) * feat: 抽象view_mapping_serializer逻辑架构; 重构工单View、Serializer模块(4) Co-authored-by: Bai <bugatti_it@163.com>
30 lines
801 B
Python
30 lines
801 B
Python
from rest_framework import serializers
|
|
from ..models import Comment
|
|
from common.drf.fields import ReadableHiddenField
|
|
|
|
__all__ = ['CommentSerializer']
|
|
|
|
|
|
class CurrentTicket(object):
|
|
ticket = None
|
|
|
|
def set_context(self, serializer_field):
|
|
self.ticket = serializer_field.context['ticket']
|
|
|
|
def __call__(self):
|
|
return self.ticket
|
|
|
|
|
|
class CommentSerializer(serializers.ModelSerializer):
|
|
ticket = ReadableHiddenField(default=CurrentTicket())
|
|
user = ReadableHiddenField(default=serializers.CurrentUserDefault())
|
|
|
|
class Meta:
|
|
model = Comment
|
|
fields = [
|
|
'id', 'ticket', 'body', 'user', 'user_display', 'date_created', 'date_updated'
|
|
]
|
|
read_only_fields = [
|
|
'user_display', 'date_created', 'date_updated'
|
|
]
|