Skip to content

Commit 6d05092

Browse files
committed
perf: Upgrade fastapi-amis-admin to v0.6.0
1 parent 491eb1f commit 6d05092

File tree

9 files changed

+791
-782
lines changed

9 files changed

+791
-782
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -139,3 +139,4 @@ cython_debug/
139139
*.db
140140
/.idea/
141141
/note/
142+
/.pdm-python

.pre-commit-config.yaml

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
repos:
22
- repo: https://github.com/psf/black
3-
rev: 22.8.0
3+
rev: 23.1.0
44
hooks:
55
- id: black
66

77
- repo: https://github.com/PyCQA/flake8
8-
rev: 5.0.2
8+
rev: 6.0.0
99
hooks:
1010
- id: flake8
1111
additional_dependencies:
1212
- flake8-bugbear
1313

1414
- repo: https://github.com/pycqa/isort
15-
rev: 5.10.1
15+
rev: 5.12.0
1616
hooks:
1717
- id: isort

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -312,7 +312,7 @@ class MyGroupAdmin(admin.ModelAdmin):
312312
page_schema = PageSchema(label='用户组管理', icon='fa fa-group')
313313
model = MyGroup
314314
link_model_fields = [Group.roles]
315-
readonly_fields = ['key']
315+
update_exclude = {"key"}
316316
317317
# Customize the user authentication application, inherit and override the default user authentication application
318318
class MyUserAuthApp(UserAuthApp):

README.zh.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -311,7 +311,7 @@ class MyGroupAdmin(admin.ModelAdmin):
311311
page_schema = PageSchema(label='用户组管理', icon='fa fa-group')
312312
model = MyGroup
313313
link_model_fields = [Group.roles]
314-
readonly_fields = ['key']
314+
update_exclude = {"key"}
315315
316316
# 自定义用户认证应用,继承重写默认的用户认证应用
317317
class MyUserAuthApp(UserAuthApp):

fastapi_user_auth/admin.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -263,17 +263,17 @@ class RoleAdmin(ModelAdmin):
263263
page_schema = PageSchema(label=_("Role"), icon="fa fa-group")
264264
model = Role
265265
link_model_fields = [Role.permissions]
266-
readonly_fields = ["key"]
266+
update_exclude = {"key"}
267267

268268

269269
class GroupAdmin(ModelAdmin):
270270
page_schema = PageSchema(label=_("Group"), icon="fa fa-group")
271271
model = Group
272272
link_model_fields = [Group.roles]
273-
readonly_fields = ["key"]
273+
update_exclude = {"key"}
274274

275275

276276
class PermissionAdmin(ModelAdmin):
277277
page_schema = PageSchema(label=_("Permission"), icon="fa fa-lock")
278278
model = Permission
279-
readonly_fields = ["key"]
279+
update_exclude = {"key"}

fastapi_user_auth/app.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from fastapi_amis_admin.admin import AdminApp, ModelAdmin, PageSchemaAdmin
44
from fastapi_amis_admin.amis.components import PageSchema
5-
from fastapi_amis_admin.crud.utils import schema_create_by_schema
5+
from fastapi_amis_admin.utils.pydantic import create_model_by_model
66
from fastapi_amis_admin.utils.translation import i18n as _
77
from starlette.requests import Request
88

@@ -33,16 +33,16 @@ def __init__(self, app: "AdminApp"):
3333
self.auth = self.auth or self.site.auth
3434
AuthRouter.__init__(self)
3535
self.UserAdmin.model = self.UserAdmin.model or self.auth.user_model
36-
self.UserLoginFormAdmin.schema = self.UserLoginFormAdmin.schema or schema_create_by_schema(
36+
self.UserLoginFormAdmin.schema = self.UserLoginFormAdmin.schema or create_model_by_model(
3737
self.auth.user_model, "UserLoginIn", include={"username", "password"}
3838
)
3939
self.UserLoginFormAdmin.schema_submit_out = self.UserLoginFormAdmin.schema_submit_out or self.schema_user_login_out
40-
self.UserRegFormAdmin.schema = self.UserRegFormAdmin.schema or schema_create_by_schema(
40+
self.UserRegFormAdmin.schema = self.UserRegFormAdmin.schema or create_model_by_model(
4141
self.auth.user_model, "UserRegIn", include={"username", "password", "email"}
4242
)
4343
self.UserRegFormAdmin.schema_submit_out = self.UserRegFormAdmin.schema_submit_out or self.schema_user_login_out
4444
self.UserInfoFormAdmin.user_model = self.auth.user_model
45-
self.UserInfoFormAdmin.schema = self.UserInfoFormAdmin.schema or schema_create_by_schema(
45+
self.UserInfoFormAdmin.schema = self.UserInfoFormAdmin.schema or create_model_by_model(
4646
self.auth.user_model,
4747
"UserInfoForm",
4848
include={"nickname", "password", "avatar", "email"},

fastapi_user_auth/auth/auth.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
from fastapi.security.utils import get_authorization_scheme_param
2121
from fastapi_amis_admin.crud.base import RouterMixin
2222
from fastapi_amis_admin.crud.schema import BaseApiOut
23-
from fastapi_amis_admin.crud.utils import schema_create_by_schema
2423
from fastapi_amis_admin.utils.functools import cached_property
24+
from fastapi_amis_admin.utils.pydantic import create_model_by_model
2525
from fastapi_amis_admin.utils.translation import i18n as _
2626
from passlib.context import CryptContext
2727
from pydantic import BaseModel, SecretStr
@@ -238,7 +238,7 @@ def __init__(self, auth: Auth = None):
238238
assert self.auth, "auth is None"
239239
RouterMixin.__init__(self)
240240
self.router.dependencies.insert(0, Depends(self.auth.backend.authenticate))
241-
self.schema_user_info = self.schema_user_info or schema_create_by_schema(
241+
self.schema_user_info = self.schema_user_info or create_model_by_model(
242242
self.auth.user_model, "UserInfo", exclude={"password"}
243243
)
244244

0 commit comments

Comments
 (0)