Skip to content

Commit 5fb540a

Browse files
committed
fix: Professional version opens the application dialogue interface with an error message without authorization #3677
1 parent 6f2db6f commit 5fb540a

File tree

1 file changed

+11
-12
lines changed

1 file changed

+11
-12
lines changed

apps/chat/serializers/chat_authentication.py

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,13 @@
77
@desc:
88
"""
99
import uuid_utils.compat as uuid
10-
1110
from django.core import signing
1211
from django.core.cache import cache
1312
from django.db.models import QuerySet
1413
from django.utils.translation import gettext_lazy as _
1514
from rest_framework import serializers
1615

17-
from application.models import ApplicationAccessToken, ChatUserType, Application, ApplicationTypeChoices, \
18-
ApplicationVersion
16+
from application.models import ApplicationAccessToken, ChatUserType, Application, ApplicationVersion
1917
from application.serializers.application import ApplicationSerializerModel
2018
from common.auth.common import ChatUserToken, ChatAuthentication
2119
from common.constants.authentication_type import AuthenticationType
@@ -68,15 +66,16 @@ def profile(self):
6866
application_setting_model = DatabaseModelManage.get_model('application_setting')
6967
if application_setting_model:
7068
application_setting = QuerySet(application_setting_model).filter(application_id=application_id).first()
71-
profile = {
72-
'icon': application_setting.application.icon,
73-
'application_name': application_setting.application.name,
74-
'bg_icon': application_setting.chat_background,
75-
'authentication': application_access_token.authentication,
76-
'authentication_type': application_access_token.authentication_value.get(
77-
'type', 'password'),
78-
'login_value': application_access_token.authentication_value.get('login_value', [])
79-
}
69+
if application_setting is not None:
70+
profile = {
71+
'icon': application_setting.application.icon,
72+
'application_name': application_setting.application.name,
73+
'bg_icon': application_setting.chat_background,
74+
'authentication': application_access_token.authentication,
75+
'authentication_type': application_access_token.authentication_value.get(
76+
'type', 'password'),
77+
'login_value': application_access_token.authentication_value.get('login_value', [])
78+
}
8079
return profile
8180

8281

0 commit comments

Comments
 (0)