Skip to content

Commit faa5180

Browse files
committed
chore: wip
1 parent a5925c0 commit faa5180

File tree

5 files changed

+21
-18
lines changed

5 files changed

+21
-18
lines changed

src/quark/app/action_log.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
from typing import Any, List
22

3-
from quark import Request, Resource, models
3+
from quark import Request, Resource, models,services
44
from quark.app import actions, searches
55
from quark.component.form import field
66

7-
87
class ActionLog(Resource):
98
"""
109
操作日志管理
@@ -22,12 +21,16 @@ async def init(self, request: Request):
2221

2322
async def fields(self, request: Request) -> List[Any]:
2423
"""字段定义"""
24+
async def get_username(row) -> str:
25+
user_info = await services.UserService().get_info_by_id(row.uid)
26+
return "账号:<a href='#/layout/index?api=/api/admin/user/detail&id=" + str(user_info.id) + "'>" + user_info.username + "</a><br/>昵称:" + user_info.nickname
27+
2528
return [
2629
field.id("id", "ID"),
27-
field.text("username", "用户信息"),
30+
field.text("username", "用户信息", get_username),
2831
field.text("url", "行为"),
2932
field.text("ip", "IP").set_ellipsis(True),
30-
field.text("created_at", "发生时间"),
33+
field.datetime("created_at", "发生时间"),
3134
]
3235

3336
async def searches(self, request: Request) -> List[Any]:

src/quark/app/user.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -75,18 +75,18 @@ async def fields(self, request: Request) -> List[Any]:
7575
# 获取所有职位
7676
positions = await services.PositionService().get_list()
7777

78-
return [
79-
field.id("id", "ID"),
80-
field.image("avatar", "头像"),
81-
field.text(
82-
"username",
83-
"用户名",
84-
lambda row: "<a href='#/layout/index?api=/api/admin/user/edit&id="
78+
async def get_username(row) -> str:
79+
return ("<a href='#/layout/index?api=/api/admin/user/edit&id="
8580
+ str(row.id)
8681
+ "'>"
8782
+ row.username
88-
+ "</a>",
89-
)
83+
+ "</a>")
84+
85+
86+
return [
87+
field.id("id", "ID"),
88+
field.image("avatar", "头像"),
89+
field.text("username", "用户名", get_username)
9090
.set_rules(
9191
[
9292
Rule.required("用户名必须填写"),

src/quark/template/request/detail.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ async def fill_data(self) -> Dict[str, Any]:
7676
# 普通字段
7777
callback = field.callback
7878
if callback:
79-
fields[name] = callback(result)
79+
fields[name] = await callback(result)
8080
else:
8181
value = getattr(result, name, None)
8282
if value is None:

src/quark/template/request/export.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ async def performs_list(self, items):
158158
if component == "actionField":
159159
items_callback = field.callback
160160
if items_callback:
161-
action_items = items_callback(item)
161+
action_items = await items_callback(item)
162162
else:
163163
action_items = field.items
164164

@@ -172,7 +172,7 @@ async def performs_list(self, items):
172172
else:
173173
callback = field.callback
174174
if callback:
175-
fields[name] = callback(item)
175+
fields[name] = await callback(item)
176176
else:
177177
value = getattr(item, name, None)
178178
if value is None:

src/quark/template/request/index.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ async def performs_list(self, items):
169169
if component == "actionField":
170170
items_callback = field.callback
171171
if items_callback:
172-
action_items = items_callback(item)
172+
action_items = await items_callback(item)
173173
else:
174174
action_items = field.items
175175

@@ -183,7 +183,7 @@ async def performs_list(self, items):
183183
else:
184184
callback = field.callback
185185
if callback:
186-
fields[name] = callback(item)
186+
fields[name] = await callback(item)
187187
else:
188188
value = getattr(item, name, None)
189189
if value is None:

0 commit comments

Comments
 (0)