@@ -72,6 +72,7 @@ def attach_page_head(page: Page) -> Page:
72
72
73
73
74
74
class UserLoginFormAdmin (FormAdmin ):
75
+ unique_id = "Auth>UserLoginFormAdmin"
75
76
page = Page (title = _ ("User Login" ))
76
77
page_path = "/login"
77
78
page_parser_mode = "html"
@@ -135,6 +136,7 @@ async def has_page_permission(self, request: Request, obj: PageSchemaAdmin = Non
135
136
136
137
137
138
class UserRegFormAdmin (FormAdmin ):
139
+ unique_id = "Auth>UserRegFormAdmin"
138
140
user_model : Type [BaseUser ] = User
139
141
page = Page (title = _ ("User Register" ))
140
142
page_path = "/reg"
@@ -215,6 +217,7 @@ async def has_page_permission(self, request: Request, obj: PageSchemaAdmin = Non
215
217
216
218
217
219
class UserInfoFormAdmin (FormAdmin ):
220
+ unique_id = "Auth>UserInfoFormAdmin"
218
221
page_schema = None
219
222
user_model : Type [BaseUser ] = User
220
223
page = Page (title = _ ("User Profile" ))
@@ -233,7 +236,7 @@ async def get_form(self, request: Request) -> Form:
233
236
formitems = [
234
237
await self .get_form_item (request , modelfield )
235
238
for k , modelfield in self .user_model .__fields__ .items ()
236
- if k not in self .schema .__fields__
239
+ if k not in self .schema .__fields__ . keys () | { "delete_time" }
237
240
]
238
241
form .body .extend (formitem .update_from_kwargs (disabled = True ) for formitem in formitems if formitem )
239
242
return form
@@ -253,6 +256,7 @@ async def has_page_permission(self, request: Request, obj: PageSchemaAdmin = Non
253
256
254
257
255
258
class UserAdmin (AuthFieldModelAdmin , AuthSelectModelAdmin , SoftDeleteModelAdmin , FootableModelAdmin ):
259
+ unique_id = "Auth>UserAdmin"
256
260
page_schema = PageSchema (label = _ ("User" ), icon = "fa fa-user" )
257
261
model : Type [BaseUser ] = None
258
262
exclude = ["password" ]
@@ -312,6 +316,7 @@ async def on_update_pre(self, request: Request, obj, item_id: List[int], **kwarg
312
316
313
317
314
318
class RoleAdmin (AutoTimeModelAdmin , FootableModelAdmin ):
319
+ unique_id = "Auth>RoleAdmin"
315
320
page_schema = PageSchema (label = _ ("Role" ), icon = "fa fa-group" )
316
321
model = Role
317
322
ordering = [Role .id .desc ()]
@@ -349,6 +354,7 @@ async def get_select(self, request: Request) -> Select:
349
354
350
355
351
356
class CasbinRuleAdmin (ReadOnlyModelAdmin ):
357
+ unique_id = "Auth>CasbinRuleAdmin"
352
358
page_schema = PageSchema (label = "CasbinRule" , icon = "fa fa-lock" )
353
359
model = CasbinRule
354
360
list_filter = [CasbinRule .ptype , CasbinRule .v0 , CasbinRule .v1 , CasbinRule .v2 , CasbinRule .v3 , CasbinRule .v4 , CasbinRule .v5 ]
@@ -389,6 +395,7 @@ async def _load_policy():
389
395
390
396
391
397
class LoginHistoryAdmin (ReadOnlyModelAdmin ):
398
+ unique_id = "Auth>LoginHistoryAdmin"
392
399
page_schema = PageSchema (label = "登录历史" , icon = "fa fa-history" )
393
400
model = LoginHistory
394
401
search_fields = [LoginHistory .login_name , LoginHistory .ip , LoginHistory .login_status , LoginHistory .user_agent ]
0 commit comments