Skip to content

Commit aad9afa

Browse files
authored
Optimize the coupling of user social plugin (#950)
1 parent a0e6e12 commit aad9afa

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

backend/app/admin/crud/crud_user.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
UpdateUserParam,
2626
)
2727
from backend.app.admin.utils.password_security import get_hash_password
28-
from backend.plugin.oauth2.crud.crud_user_social import user_social_dao
28+
from backend.utils.import_parse import import_module_cached
2929
from backend.utils.serializers import select_join_serialize
3030
from backend.utils.timezone import timezone
3131

@@ -299,7 +299,13 @@ async def delete(self, db: AsyncSession, user_id: int) -> int:
299299
user_role_stmt = delete(user_role).where(user_role.c.user_id == user_id)
300300
await db.execute(user_role_stmt)
301301

302-
await user_social_dao.delete_by_user_id(db, user_id)
302+
try:
303+
user_social = import_module_cached('backend.plugin.oauth2.crud.crud_user_social')
304+
user_social_dao = user_social.user_social_dao
305+
except (ImportError, AttributeError):
306+
pass
307+
else:
308+
await user_social_dao.delete_by_user_id(db, user_id)
303309

304310
return await self.delete_model(db, user_id)
305311

0 commit comments

Comments
 (0)