Skip to content

Commit

Permalink
Merge pull request #1320 from benero/feature_db_perf
Browse files Browse the repository at this point in the history
bugfix: 修复打印页部分变量不存在导致接口异常的问题
  • Loading branch information
benero authored May 14, 2024
2 parents 2bdfed1 + 8e74e6a commit 64b896a
Showing 1 changed file with 9 additions and 18 deletions.
27 changes: 9 additions & 18 deletions itsm/ticket/models/ticket.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@
import functools
import json
import time
from collections import defaultdict
from datetime import datetime
from itertools import chain

Expand Down Expand Up @@ -3378,23 +3377,13 @@ def get_printable_states(self, username):

message = _(log.message)
if log.type == SYSTEM_OPERATE:
message = message.format_map(
defaultdict(
str,
name=log.from_state_name,
detail_message=log.detail_message
)
)
message = message.replace("{name}", log.from_state_name)
message = message.replace("{detail_message}", log.detail_message)
else:
message = message.format_map(
defaultdict(
str,
operator=log.operator,
name=log.from_state_name,
action=_(log.action).lower(),
detail_message=log.detail_message,
)
)
message = message.replace("{name}", log.from_state_name)
message = message.replace("{detail_message}", log.detail_message)
message = message.replace("{operator}", log.operator)
message = message.replace("{action}", log.action)

state_info.update(
operator=log.operator,
Expand Down Expand Up @@ -3432,13 +3421,15 @@ def get_printable_states(self, username):
end_log = self.logs.get(
is_valid=True, from_state_id=self.end_state["id"]
)
message = end_log.message.replace("{operator}", end_log.operator)
message = message.replace("{detail_message}", end_log.detail_message)
state_list.append(
{
"name": _("结束"),
"operator": "system",
"operate_at": end_log.operate_at.strftime("%Y-%m-%d %H:%M:%S"),
"fields": [],
"message": end_log.message,
"message": message,
"action": "",
}
)
Expand Down

0 comments on commit 64b896a

Please sign in to comment.