feat: 支持工单链接直接免密审批

This commit is contained in:
jiangweidong
2024-02-19 11:18:01 +08:00
committed by Bryan
parent c21ca70158
commit ba127c506d
8 changed files with 128 additions and 109 deletions

View File

@@ -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