mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-10-21 15:58:52 +00:00
* 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
19 lines
615 B
Python
19 lines
615 B
Python
from django.utils.translation import ugettext as __
|
|
|
|
|
|
class ConstructBodyMixin:
|
|
|
|
def construct_login_confirm_applied_body(self):
|
|
apply_login_ip = self.meta['apply_login_ip']
|
|
apply_login_city = self.meta['apply_login_city']
|
|
apply_login_datetime = self.meta['apply_login_datetime']
|
|
applied_body = '''{}: {},
|
|
{}: {},
|
|
{}: {}
|
|
'''.format(
|
|
__("Applied login IP"), apply_login_ip,
|
|
__("Applied login city"), apply_login_city,
|
|
__("Applied login datetime"), apply_login_datetime,
|
|
)
|
|
return applied_body
|