2014-08-29 20:50:43 +08:00
// Copyright 2014 The Gogs Authors. All rights reserved.
2020-01-24 19:00:29 +00:00
// Copyright 2020 The Gitea Authors.
2022-11-27 13:20:29 -05:00
// SPDX-License-Identifier: MIT
2014-08-29 20:50:43 +08:00
package admin
import (
2021-09-24 19:32:56 +08:00
"code.gitea.io/gitea/models/db"
2021-11-24 17:49:20 +08:00
user_model "code.gitea.io/gitea/models/user"
2016-11-10 17:24:48 +01:00
"code.gitea.io/gitea/modules/base"
"code.gitea.io/gitea/modules/setting"
2020-01-12 16:43:44 +01:00
"code.gitea.io/gitea/modules/structs"
2021-06-09 07:33:54 +08:00
"code.gitea.io/gitea/routers/web/explore"
2024-02-27 15:12:22 +08:00
"code.gitea.io/gitea/services/context"
2014-08-29 20:50:43 +08:00
)
const (
2016-11-21 11:21:24 +08:00
tplOrgs base . TplName = "admin/org/list"
2014-08-29 20:50:43 +08:00
)
2016-11-21 11:21:24 +08:00
// Organizations show all the organizations
2016-03-11 11:56:52 -05:00
func Organizations ( ctx * context . Context ) {
2015-09-25 19:54:52 +02:00
ctx . Data [ "Title" ] = ctx . Tr ( "admin.organizations" )
2014-08-29 20:50:43 +08:00
ctx . Data [ "PageIsAdminOrganizations" ] = true
2023-05-06 10:04:55 -04:00
if ctx . FormString ( "sort" ) == "" {
2023-11-09 11:11:45 +01:00
ctx . SetFormString ( "sort" , UserSearchDefaultAdminSort )
2023-05-06 10:04:55 -04:00
}
2021-11-24 17:49:20 +08:00
explore . RenderUserSearch ( ctx , & user_model . SearchUserOptions {
2023-09-14 14:53:36 +08:00
Actor : ctx . Doer ,
Type : user_model . UserTypeOrganization ,
2024-04-27 10:03:49 +02:00
IncludeReserved : true , // administrator needs to list all accounts include reserved
2021-09-24 19:32:56 +08:00
ListOptions : db . ListOptions {
2020-01-24 19:00:29 +00:00
PageSize : setting . UI . Admin . OrgPagingNum ,
} ,
Visible : [ ] structs . VisibleType { structs . VisibleTypePublic , structs . VisibleTypeLimited , structs . VisibleTypePrivate } ,
2017-10-25 01:36:19 +08:00
} , tplOrgs )
2014-08-29 20:50:43 +08:00
}