Merge pull request #7629 from jumpserver/dev

v2.19.0-rc3
pull/7642/head v2.19.0
Jiangjie.Bai 2022-02-17 11:04:33 +08:00 committed by GitHub
commit 18c388f3a5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 16 additions and 10 deletions

View File

@ -52,10 +52,11 @@ class BaseAccountHandler:
return header_fields
@classmethod
def create_row(cls, account, serializer_cls):
def create_row(cls, account, serializer_cls, header_fields=None):
serializer = serializer_cls(account)
if not header_fields:
header_fields = cls.get_header_fields(serializer)
data = cls.unpack_data(serializer.data)
header_fields = cls.get_header_fields(serializer)
row_dict = {}
for field, header_name in header_fields.items():
row_dict[header_name] = data[field]
@ -74,12 +75,16 @@ class AssetAccountHandler(BaseAccountHandler):
def create_df(cls):
df_dict = defaultdict(list)
sheet_name = AuthBook._meta.verbose_name
accounts = AuthBook.get_queryset()
accounts = AuthBook.get_queryset().select_related('systemuser')
if not accounts.first():
return df_dict
header_fields = cls.get_header_fields(AccountSecretSerializer(accounts.first()))
for account in accounts:
account.load_auth()
row = cls.create_row(account, AccountSecretSerializer)
row = cls.create_row(account, AccountSecretSerializer, header_fields)
df_dict[sheet_name].append(row)
for k, v in df_dict.items():
df_dict[k] = pd.DataFrame(v)
@ -98,7 +103,7 @@ class AppAccountHandler(BaseAccountHandler):
@classmethod
def create_df(cls):
df_dict = defaultdict(list)
accounts = Account.get_queryset()
accounts = Account.get_queryset().select_related('systemuser')
for account in accounts:
account.load_auth()
app_type = account.type

View File

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8a421482ff4103a9c3ca895b29e739c2cef0dc10a4f9914bfe7226fa3c45cac4
size 97592
oid sha256:67a04954f2a6c1da8c2f40307166a87ba1088e858422378eb638a1d1aafc5a89
size 97595

View File

@ -1955,7 +1955,7 @@ msgstr "异地登录提醒"
#: authentication/notifications.py:52
msgid "binding reminder"
msgstr "定提醒"
msgstr "定提醒"
#: authentication/templates/authentication/_access_key_modal.html:6
msgid "API key list"

View File

@ -1,4 +1,5 @@
from django.utils.translation import gettext_lazy as _
from django.utils.translation import gettext
from django.template.loader import render_to_string
from notifications.notifications import SystemMessage
@ -19,7 +20,7 @@ class ServerPerformanceMessage(SystemMessage):
self.terms_with_errors = terms_with_errors
def get_html_msg(self) -> dict:
subject = _("Terminal health check warning")
subject = gettext("Terminal health check warning")
context = {
'terms_with_errors': self.terms_with_errors
}