code.gitea.io/gitea@v1.21.7/routers/web/admin/orgs.go (about)

     1  // Copyright 2014 The Gogs Authors. All rights reserved.
     2  // Copyright 2020 The Gitea Authors.
     3  // SPDX-License-Identifier: MIT
     4  
     5  package admin
     6  
     7  import (
     8  	"code.gitea.io/gitea/models/db"
     9  	user_model "code.gitea.io/gitea/models/user"
    10  	"code.gitea.io/gitea/modules/base"
    11  	"code.gitea.io/gitea/modules/context"
    12  	"code.gitea.io/gitea/modules/setting"
    13  	"code.gitea.io/gitea/modules/structs"
    14  	"code.gitea.io/gitea/routers/web/explore"
    15  )
    16  
    17  const (
    18  	tplOrgs base.TplName = "admin/org/list"
    19  )
    20  
    21  // Organizations show all the organizations
    22  func Organizations(ctx *context.Context) {
    23  	ctx.Data["Title"] = ctx.Tr("admin.organizations")
    24  	ctx.Data["PageIsAdminOrganizations"] = true
    25  
    26  	if ctx.FormString("sort") == "" {
    27  		ctx.SetFormString("sort", explore.UserSearchDefaultAdminSort)
    28  	}
    29  
    30  	explore.RenderUserSearch(ctx, &user_model.SearchUserOptions{
    31  		Actor:           ctx.Doer,
    32  		Type:            user_model.UserTypeOrganization,
    33  		IncludeReserved: true, // administrator needs to list all acounts include reserved
    34  		ListOptions: db.ListOptions{
    35  			PageSize: setting.UI.Admin.OrgPagingNum,
    36  		},
    37  		Visible: []structs.VisibleType{structs.VisibleTypePublic, structs.VisibleTypeLimited, structs.VisibleTypePrivate},
    38  	}, tplOrgs)
    39  }