mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-21 19:38:07 +00:00
feat: 工单多级审批 + 模版创建 (#6640)
* feat: 工单多级审批 + 模版创建 * feat: 工单权限处理 * fix: 工单关闭后 再审批bug * perf: 修改一点 Co-authored-by: feng626 <1304903146@qq.com> Co-authored-by: ibuler <ibuler@qq.com>
This commit is contained in:
@@ -3,9 +3,8 @@
|
||||
from django.dispatch import receiver
|
||||
|
||||
from common.utils import get_logger
|
||||
from tickets.models import Ticket
|
||||
from ..signals import post_change_ticket_action
|
||||
|
||||
from tickets.models import Ticket, ApprovalRule
|
||||
from ..signals import post_change_ticket_action, post_or_update_change_ticket_flow_approval
|
||||
|
||||
logger = get_logger(__name__)
|
||||
|
||||
@@ -13,3 +12,12 @@ logger = get_logger(__name__)
|
||||
@receiver(post_change_ticket_action, sender=Ticket)
|
||||
def on_post_change_ticket_action(sender, ticket, action, **kwargs):
|
||||
ticket.handler.dispatch(action)
|
||||
|
||||
|
||||
@receiver(post_or_update_change_ticket_flow_approval, sender=ApprovalRule)
|
||||
def post_or_update_change_ticket_flow_approval(sender, qs, **kwargs):
|
||||
updates = []
|
||||
for instance in qs:
|
||||
instance.assignees_display = [str(assignee) for assignee in instance.assignees.all()]
|
||||
updates.append(instance)
|
||||
sender.objects.bulk_update(updates, ['assignees_display', ])
|
||||
|
Reference in New Issue
Block a user