mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-22 03:47:38 +00:00
feat: 支持工单链接直接免密审批
This commit is contained in:
@@ -96,16 +96,10 @@ class BaseTicketMessage(UserMessage):
|
||||
|
||||
class TicketAppliedToAssigneeMessage(BaseTicketMessage):
|
||||
def __init__(self, user, ticket):
|
||||
self._token = None
|
||||
self.token = random_string(32)
|
||||
self.ticket = ticket
|
||||
super().__init__(user)
|
||||
|
||||
@property
|
||||
def token(self):
|
||||
if self._token is None:
|
||||
self._token = random_string(32)
|
||||
return self._token
|
||||
|
||||
@property
|
||||
def content_title(self):
|
||||
return _('Your has a new ticket, applicant - {}').format(self.ticket.applicant)
|
||||
@@ -133,10 +127,12 @@ class TicketAppliedToAssigneeMessage(BaseTicketMessage):
|
||||
ticket_approval_url = self.get_ticket_approval_url()
|
||||
context.update({'ticket_approval_url': ticket_approval_url})
|
||||
message = render_to_string('tickets/_msg_ticket.html', context)
|
||||
cache.set(self.token, {'ticket_id': self.ticket.id, 'content': self.content}, 3600)
|
||||
cache.set(self.token, {
|
||||
'ticket_id': self.ticket.id, 'approver_id': self.user.id,
|
||||
'content': self.content,
|
||||
}, 3600)
|
||||
return {
|
||||
'subject': self.subject,
|
||||
'message': message
|
||||
'subject': self.subject, 'message': message
|
||||
}
|
||||
|
||||
@classmethod
|
||||
|
Reference in New Issue
Block a user