Skip to content

Commit 50d5670

Browse files
committed
Update filters style
1 parent 5de44c1 commit 50d5670

File tree

6 files changed

+30
-24
lines changed

6 files changed

+30
-24
lines changed

backend/app/admin/crud/crud_dept.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ async def get_all(
6666
filters['status'] = status
6767

6868
data_filtered = await filter_data_permission(db, request)
69-
return await self.select_models_order(db, 'sort', None, data_filtered, **filters)
69+
return await self.select_models_order(db, 'sort', 'desc', data_filtered, **filters)
7070

7171
async def create(self, db: AsyncSession, obj: CreateDeptParam) -> None:
7272
"""

backend/app/admin/crud/crud_menu.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,12 +59,12 @@ async def get_sidebar(self, db: AsyncSession, superuser: bool, menu_ids: list[in
5959
:param menu_ids: 菜单 ID 列表
6060
:return:
6161
"""
62-
filters = [self.model.type.in_([0, 1, 3, 4])]
62+
filters = {'type__in': [0, 1, 3, 4]}
6363

6464
if not superuser:
65-
filters.append(self.model.id.in_(menu_ids))
65+
filters['id__in'] = menu_ids
6666

67-
return await self.select_models_order(db, 'sort', 'asc', *filters)
67+
return await self.select_models_order(db, 'sort', 'asc', **filters)
6868

6969
async def create(self, db: AsyncSession, obj: CreateMenuParam) -> None:
7070
"""

backend/app/admin/crud/crud_role.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,13 @@ async def get_list(self, name: str | None, status: int | None) -> Select:
6464
filters['status'] = status
6565

6666
return await self.select_order(
67-
'id', load_strategies={'users': 'noload', 'menus': 'noload', 'scopes': 'noload'}, **filters
67+
'id',
68+
load_strategies={
69+
'users': 'noload',
70+
'menus': 'noload',
71+
'scopes': 'noload',
72+
},
73+
**filters,
6874
)
6975

7076
async def get_by_name(self, db: AsyncSession, name: str) -> Role | None:

backend/app/admin/crud/crud_user.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -171,25 +171,25 @@ async def get_list(self, dept: int | None, username: str | None, phone: str | No
171171
:param status: 用户状态
172172
:return:
173173
"""
174-
filters = []
174+
filters = {}
175175

176176
if dept:
177-
filters.append(self.model.dept_id == dept)
177+
filters['dept_id'] = dept
178178
if username:
179-
filters.append(self.model.username.like(f'%{username}%'))
179+
filters['username__like'] = f'%{username}%'
180180
if phone:
181-
filters.append(self.model.phone.like(f'%{phone}%'))
181+
filters['phone_like'] = f'%{phone}%'
182182
if status is not None:
183-
filters.append(self.model.status == status)
183+
filters['status'] = status
184184

185185
return await self.select_order(
186186
'id',
187187
'desc',
188-
*filters,
189188
load_options=[
190189
selectinload(self.model.dept).options(noload(Dept.parent), noload(Dept.children), noload(Dept.users)),
191190
selectinload(self.model.roles).options(noload(Role.users), noload(Role.menus), noload(Role.scopes)),
192191
],
192+
**filters,
193193
)
194194

195195
async def get_super(self, db: AsyncSession, user_id: int) -> bool:
@@ -291,18 +291,18 @@ async def get_with_relation(
291291
:param username: 用户名
292292
:return:
293293
"""
294-
filters = []
294+
filters = {}
295295

296296
if user_id:
297-
filters.append(self.model.id == user_id)
297+
filters['id'] = user_id
298298
if username:
299-
filters.append(self.model.username == username)
299+
filters['username'] = username
300300

301301
return await self.select_model_by_column(
302302
db,
303-
*filters,
304303
load_options=[selectinload(self.model.roles).options(selectinload(Role.menus), selectinload(Role.scopes))],
305304
load_strategies=['dept'],
305+
**filters,
306306
)
307307

308308

backend/plugin/dict/crud/crud_dict_data.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,14 @@ async def get_list(self, label: str | None, value: str | None, status: int | Non
3030
:param status: 字典状态
3131
:return:
3232
"""
33-
filters = []
33+
filters = {}
3434

3535
if label is not None:
36-
filters.append(self.model.label.like(f'%{label}%'))
36+
filters['label__like'] = f'%{label}%'
3737
if value is not None:
38-
filters.append(self.model.value.like(f'%{value}%'))
38+
filters['value__like'] = f'%{value}%'
3939
if status is not None:
40-
filters.append(self.model.status == status)
40+
filters['status'] = status
4141

4242
return await self.select_order('id', 'desc', *filters)
4343

backend/plugin/dict/crud/crud_dict_type.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,16 +30,16 @@ async def get_list(self, *, name: str | None, code: str | None, status: int | No
3030
:param status: 字典状态
3131
:return:
3232
"""
33-
filters = []
33+
filters = {}
3434

3535
if name is not None:
36-
filters.append(self.model.name.like(f'%{name}%'))
36+
filters['name__like'] = f'%{name}%'
3737
if code is not None:
38-
filters.append(self.model.code.like(f'%{code}%'))
38+
filters['code__like'] = f'%{code}%'
3939
if status is not None:
40-
filters.append(self.model.status == status)
40+
filters['status'] = status
4141

42-
return await self.select_order('id', 'desc', *filters)
42+
return await self.select_order('id', 'desc', **filters)
4343

4444
async def get_by_code(self, db: AsyncSession, code: str) -> DictType | None:
4545
"""

0 commit comments

Comments
 (0)