mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-12 13:31:56 +00:00
reactor&feat: 重构工单模块 & 支持申请应用工单 (#5352)
* reactor: 修改工单Model,添加工单迁移文件 * reactor: 修改工单Model,添加工单迁移文件 * reactor: 重构工单模块 * reactor: 重构工单模块2 * reactor: 重构工单模块3 * reactor: 重构工单模块4 * reactor: 重构工单模块5 * reactor: 重构工单模块6 * reactor: 重构工单模块7 * reactor: 重构工单模块8 * reactor: 重构工单模块9 * reactor: 重构工单模块10 * reactor: 重构工单模块11 * reactor: 重构工单模块12 * reactor: 重构工单模块13 * reactor: 重构工单模块14 * reactor: 重构工单模块15 * reactor: 重构工单模块16 * reactor: 重构工单模块17 * reactor: 重构工单模块18 * reactor: 重构工单模块19 * reactor: 重构工单模块20 * reactor: 重构工单模块21 * reactor: 重构工单模块22 * reactor: 重构工单模块23 * reactor: 重构工单模块24 * reactor: 重构工单模块25 * reactor: 重构工单模块26 * reactor: 重构工单模块27 * reactor: 重构工单模块28 * reactor: 重构工单模块29 * reactor: 重构工单模块30 * reactor: 重构工单模块31 * reactor: 重构工单模块32 * reactor: 重构工单模块33 * reactor: 重构工单模块34 * reactor: 重构工单模块35 * reactor: 重构工单模块36 * reactor: 重构工单模块37 * reactor: 重构工单模块38 * reactor: 重构工单模块39
This commit is contained in:
29
apps/tickets/serializers/comment.py
Normal file
29
apps/tickets/serializers/comment.py
Normal file
@@ -0,0 +1,29 @@
|
||||
from rest_framework import serializers
|
||||
from ..models import Comment
|
||||
from common.fields.serializer 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'
|
||||
]
|
Reference in New Issue
Block a user