@@ -29,8 +29,9 @@ async def option_pager(
2929 pagination = PaginationParams (page = pageNum , size = pageSize )
3030 paginator = Paginator (session )
3131 stmt = select (UserModel .id , UserModel .account , UserModel .name ).where (
32- ~ exists ().where (UserWsModel .uid == UserModel .id , UserWsModel .oid == oid )
33- ).order_by (UserModel .create_time )
32+ ~ exists ().where (UserWsModel .uid == UserModel .id , UserWsModel .oid == oid ),
33+ UserModel .id != 1
34+ ).order_by (UserModel .create_time .asc ())
3435
3536 if keyword :
3637 keyword_pattern = f"%{ keyword } %"
@@ -51,12 +52,15 @@ async def option_user(
5152 current_user : CurrentUser ,
5253 keyword : str = Query (description = "搜索关键字" )
5354 ):
55+ if not keyword :
56+ raise HTTPException ("keyword is required" )
5457 if (not current_user .isAdmin ) and current_user .weight == 0 :
5558 raise RuntimeError ("no permission to execute this api" )
5659 oid = current_user .oid
5760
5861 stmt = select (UserModel .id , UserModel .account , UserModel .name ).where (
59- ~ exists ().where (UserWsModel .uid == UserModel .id , UserWsModel .oid == oid )
62+ ~ exists ().where (UserWsModel .uid == UserModel .id , UserWsModel .oid == oid ),
63+ UserModel .id != 1
6064 )
6165
6266 if keyword :
@@ -89,7 +93,8 @@ async def pager(
8993 UserWsModel , UserModel .id == UserWsModel .uid
9094 ).where (
9195 UserWsModel .oid == workspace_id ,
92- ).order_by (UserModel .create_time )
96+ UserModel .id != 1
97+ ).order_by (UserModel .create_time .asc ())
9398
9499 if keyword :
95100 keyword_pattern = f"%{ keyword } %"
@@ -163,7 +168,7 @@ async def delete(session: SessionDep, current_user: CurrentUser, dto: UserWsBase
163168
164169@router .get ("" , response_model = list [WorkspaceModel ])
165170async def query (session : SessionDep , trans : Trans ):
166- list_result = session .exec (select (WorkspaceModel ).order_by (WorkspaceModel .create_time )).all ()
171+ list_result = session .exec (select (WorkspaceModel ).order_by (WorkspaceModel .create_time . asc () )).all ()
167172 for ws in list_result :
168173 if ws .name .startswith ('i18n' ):
169174 ws .name = trans (ws .name )
@@ -182,8 +187,7 @@ async def update(session: SessionDep, editor: WorkspaceEditor):
182187 db_model = session .get (WorkspaceModel , id )
183188 if not db_model :
184189 raise HTTPException (f"WorkspaceModel with id { id } not found" )
185- update_data = WorkspaceModel .model_validate (editor )
186- db_model .sqlmodel_update (update_data )
190+ db_model .name = editor .name
187191 session .add (db_model )
188192 session .commit ()
189193
0 commit comments