Skip to content

Commit 0682ec2

Browse files
committed
actions translated to english
1 parent 900a975 commit 0682ec2

File tree

1 file changed

+42
-40
lines changed

1 file changed

+42
-40
lines changed

fastapi_user_auth/admin/actions.py

Lines changed: 42 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ def get_admin_select_permission_rows(admin: PageSchemaAdmin) -> List[Dict[str, A
3939
for perm in admin.select_permissions:
4040
rows.append(
4141
{
42-
"label": "仅限数据-" + perm.label,
42+
"label": "Data only-" + perm.label, # 仅限数据
4343
"rol": f"{admin.unique_id}#page:select:{perm.name}#page:select",
4444
"reverse": perm.reverse,
4545
}
@@ -69,7 +69,7 @@ def get_admin_field_permission_rows(admin: PageSchemaAdmin, action: str) -> List
6969
return []
7070
rows.append(
7171
{
72-
"label": "全部",
72+
"label": "All", # 全部
7373
"rol": f"{admin.unique_id}#page:{action}:*#page:{action}",
7474
}
7575
)
@@ -93,7 +93,7 @@ def __init__(self, admin, **kwargs):
9393
elif self.admin.model.__table__.name == User.__tablename__:
9494
self._subject = "u"
9595
else:
96-
raise Exception("暂不支持的主体模型")
96+
raise Exception("Main model not supported yet") # 暂不支持的主体模型
9797

9898
async def get_subject_by_id(self, item_id: str) -> str:
9999
# 从数据库获取用户选择的数据列表
@@ -117,23 +117,23 @@ class UpdateSubRolesAction(BaseSubAction):
117117
action = ActionType.Dialog(
118118
name="update_subject_roles",
119119
icon="fa fa-check",
120-
tooltip="设置角色",
120+
tooltip="Set up roles", # 设置角色
121121
dialog=amis.Dialog(),
122122
level=LevelEnum.warning,
123123
)
124124

125125
class schema(BaseModel):
126126
role_keys: str = Field(
127127
"",
128-
title="角色列表",
128+
title="role list", # 角色列表
129129
amis_form_item=amis.Transfer(
130130
selectMode="table",
131131
resultListModeFollowSelect=True,
132132
columns=[
133133
# {"name": "key", "label": "角色标识"},
134-
{"name": "name", "label": "角色名称"},
135-
{"name": "desc", "label": "角色描述"},
136-
{"name": "role_names", "label": "子角色"},
134+
{"name": "name", "label": "Role Name"}, # 角色名称
135+
{"name": "desc", "label": "Role description"}, # 角色描述
136+
{"name": "role_names", "label": "sub-role"}, # 子角色
137137
],
138138
source="",
139139
valueField="key",
@@ -158,18 +158,18 @@ async def get_init_data(self, request: Request, **kwargs) -> BaseApiOut[Any]:
158158
return BaseApiOut(data=self.schema())
159159
subject = await self.get_subject_by_id(item_id)
160160
if not subject:
161-
return BaseApiOut(status=0, msg="暂不支持的模型")
161+
return BaseApiOut(status=0, msg="Models not supported yet") # 暂不支持的模型
162162
role_keys = await self.site.auth.enforcer.get_roles_for_user(subject)
163163
return BaseApiOut(data=self.schema(role_keys=",".join(role_keys).replace("r:", "")))
164164

165165
async def handle(self, request: Request, item_id: List[str], data: schema, **kwargs):
166166
"""更新角色Casbin权限"""
167167
subject = await self.get_subject_by_id(item_id[0])
168168
if not subject:
169-
return BaseApiOut(status=0, msg="暂不支持的模型")
169+
return BaseApiOut(status=0, msg="Models not supported yet") # 暂不支持的模型
170170
identity = await self.site.auth.get_current_user_identity(request) or SystemUserEnum.GUEST
171171
if subject == "u:" + identity:
172-
return BaseApiOut(status=0, msg="不能修改自己的权限")
172+
return BaseApiOut(status=0, msg="Cannot modify own permissions") # 不能修改自己的权限
173173
enforcer: AsyncEnforcer = self.site.auth.enforcer
174174
role_keys = [f"r:{role}" for role in data.role_keys.split(",") if role]
175175
if role_keys and identity not in [SystemUserEnum.ROOT, SystemUserEnum.ADMIN]:
@@ -190,7 +190,7 @@ class BaseSubPermAction(BaseSubAction):
190190
action = ActionType.Dialog(
191191
name="view_subject_permissions",
192192
icon="fa fa-check",
193-
tooltip="查看权限",
193+
tooltip="View permissions", # 查看权限
194194
dialog=amis.Dialog(),
195195
level=LevelEnum.warning,
196196
)
@@ -199,7 +199,7 @@ class BaseSubPermAction(BaseSubAction):
199199
class schema(BaseModel):
200200
permissions: str = Field(
201201
"",
202-
title="权限列表",
202+
title="Permission list", # 权限列表
203203
amis_form_item=amis.InputTree(
204204
multiple=True,
205205
source="",
@@ -236,7 +236,7 @@ class ViewSubPagePermAction(BaseSubPermAction):
236236
action = ActionType.Dialog(
237237
name="view_subject_page_permissions",
238238
icon="fa fa-check",
239-
tooltip="查看页面权限",
239+
tooltip="View page permissions", # 查看页面权限
240240
dialog=amis.Dialog(actions=[]),
241241
level=LevelEnum.warning,
242242
)
@@ -254,13 +254,14 @@ async def get_init_data(self, request: Request, **kwargs) -> BaseApiOut[Any]:
254254
return BaseApiOut(data=self.schema())
255255
subject = await self.get_subject_by_id(item_id)
256256
if not subject:
257-
return BaseApiOut(status=0, msg="暂不支持的模型")
258-
permissions = await get_subject_page_permissions(self.site.auth.enforcer, subject=subject, implicit=self._implicit)
257+
return BaseApiOut(status=0, msg="Models not supported yet") # 暂不支持的模型
258+
permissions = await get_subject_page_permissions(self.site.auth.enforcer, subject=subject,
259+
implicit=self._implicit)
259260
permissions = [perm.replace("#allow", "") for perm in permissions if perm.endswith("#allow")]
260261
return BaseApiOut(data=self.schema(permissions=",".join(permissions)))
261262

262263
async def handle(self, request: Request, item_id: List[str], data: BaseModel, **kwargs):
263-
return BaseApiOut(status=1, msg="请通过的【设置权限】更新设置!")
264+
return BaseApiOut(status=1, msg="Please update settings through [Setting Permissions]!") # 请通过的【设置权限】更新设置!
264265

265266

266267
class UpdateSubDataPermAction(BaseSubPermAction):
@@ -271,18 +272,18 @@ class UpdateSubDataPermAction(BaseSubPermAction):
271272
action = ActionType.Dialog(
272273
name="update_subject_data_permissions",
273274
icon="fa fa-gavel",
274-
tooltip="更新数据权限",
275-
dialog=amis.Dialog(actions=[amis.Action(actionType="submit", label="保存", close=False, primary=True)]),
275+
tooltip="Update data permissions", # 更新数据权限
276+
dialog=amis.Dialog(actions=[amis.Action(actionType="submit", label="Submit", close=False, primary=True)]), # 保存
276277
level=LevelEnum.warning,
277278
)
278279

279280
# 创建动作表单数据模型
280281
class schema(BaseSubPermAction.schema):
281282
effect_matrix: list = Field(
282283
[],
283-
title="当前权限",
284+
title="Current permissions", # 当前权限
284285
amis_form_item=amis.MatrixCheckboxes(
285-
rowLabel="权限名称",
286+
rowLabel="Permission name", # 权限名称
286287
multiple=False,
287288
singleSelectMode="row",
288289
source="",
@@ -291,9 +292,9 @@ class schema(BaseSubPermAction.schema):
291292
)
292293
policy_matrix: list = Field(
293294
[],
294-
title="权限配置",
295+
title="Rights Profile", # 权限配置
295296
amis_form_item=amis.MatrixCheckboxes(
296-
rowLabel="名称",
297+
rowLabel="Name", # 名称
297298
multiple=False,
298299
singleSelectMode="row",
299300
yCheckAll=True,
@@ -326,22 +327,22 @@ async def _get_admin_action_options(request: Request, item_id: str):
326327

327328
@self.router.get("/get_admin_action_perm_options", response_model=BaseApiOut)
328329
async def get_admin_action_perm_options(
329-
request: Request,
330-
permission: str = "",
331-
item_id: str = "",
332-
type: str = "policy",
330+
request: Request,
331+
permission: str = "",
332+
item_id: str = "",
333+
type: str = "policy",
333334
):
334335
columns = [
335336
{
336-
"label": "默认",
337+
"label": "default", # 默认
337338
"col": "default",
338339
},
339340
{
340-
"label": "是",
341+
"label": "allow", # 是
341342
"col": "allow",
342343
},
343344
{
344-
"label": "否",
345+
"label": "deny", # 否
345346
"col": "deny",
346347
},
347348
]
@@ -392,7 +393,7 @@ async def handle(self, request: Request, item_id: List[str], data: BaseModel, **
392393
subject = await self.get_subject_by_id(item_id[0])
393394
identity = await self.site.auth.get_current_user_identity(request) or SystemUserEnum.GUEST
394395
if subject == "u:" + identity:
395-
return BaseApiOut(status=0, msg="不能修改自己的权限")
396+
return BaseApiOut(status=0, msg="Cannot modify own permissions") # 不能修改自己的权限
396397
msg = await update_subject_data_permissions(
397398
self.site.auth.enforcer,
398399
subject=subject,
@@ -410,7 +411,7 @@ class UpdateSubPagePermsAction(ViewSubPagePermAction):
410411
action = ActionType.Dialog(
411412
name="update_subject_page_permissions",
412413
icon="fa fa-gavel",
413-
tooltip="更新页面权限",
414+
tooltip="Update page permissions", # 更新页面权限
414415
dialog=amis.Dialog(),
415416
level=LevelEnum.warning,
416417
)
@@ -419,10 +420,10 @@ async def handle(self, request: Request, item_id: List[str], data: BaseModel, **
419420
"""更新角色Casbin权限"""
420421
subject = await self.get_subject_by_id(item_id[0])
421422
if not subject:
422-
return BaseApiOut(status=0, msg="暂不支持的模型")
423+
return BaseApiOut(status=0, msg="Models not supported yet") # 暂不支持的模型
423424
identity = await self.site.auth.get_current_user_identity(request) or SystemUserEnum.GUEST
424425
if subject == "u:" + identity:
425-
return BaseApiOut(status=0, msg="不能修改自己的权限")
426+
return BaseApiOut(status=0, msg="Cannot modify own permissions") # 不能修改自己的权限
426427
# 权限列表
427428
permissions = [perm for perm in data.permissions.split(",") if perm and perm.endswith("#page")] # 分割权限列表,去除空值
428429
enforcer: AsyncEnforcer = self.site.auth.enforcer
@@ -439,20 +440,20 @@ class CopyUserAuthLinkAction(ModelAction):
439440
action = amis.ActionType.Dialog(
440441
name="copy_user_auth_link",
441442
icon="fa fa-link",
442-
tooltip="用户免登录链接",
443+
tooltip="User login-free link", # 用户免登录链接
443444
level=amis.LevelEnum.danger,
444445
dialog=amis.Dialog(
445446
size=amis.SizeEnum.md,
446-
title="用户免登录链接",
447+
title="User login-free link", # 用户免登录链接
447448
),
448449
)
449450
form_init = True
450451
form = amis.Form(static=True, disabled=True) # type: ignore # 禁用表单
451452

452453
class schema(UsernameMixin, PkMixin):
453454
auth_url: str = Field(
454-
title="授权链接",
455-
description="复制链接到浏览器打开即可免登录",
455+
title="Authorization link", # 授权链接
456+
description="Copy the link to your browser and open it without logging in", # 复制链接到浏览器打开即可免登录
456457
amis_form_item=amis.Static(
457458
copyable=True,
458459
),
@@ -470,8 +471,9 @@ async def get_init_data(self, request: Request, **kwargs) -> BaseApiOut[Any]:
470471
}
471472
token = await auth.backend.token_store.write_token(token_data)
472473
return BaseApiOut(
473-
msg="操作成功",
474-
data={**token_data, "auth_url": f"{str(request.base_url)[:-1]}{self.site.router_path}/login_by_token?token={token}"},
474+
msg="Successful operation", # 操作成功
475+
data={**token_data,
476+
"auth_url": f"{str(request.base_url)[:-1]}{self.site.router_path}/login_by_token?token={token}"},
475477
)
476478

477479
def register_router(self):

0 commit comments

Comments
 (0)