@@ -12,7 +12,6 @@ import (
12
12
"code.gitea.io/gitea/models/organization"
13
13
repo_model "code.gitea.io/gitea/models/repo"
14
14
"code.gitea.io/gitea/modules/base"
15
- "code.gitea.io/gitea/modules/git"
16
15
"code.gitea.io/gitea/modules/log"
17
16
"code.gitea.io/gitea/modules/markup"
18
17
"code.gitea.io/gitea/modules/markup/markdown"
@@ -100,10 +99,35 @@ func Home(ctx *context.Context) {
100
99
private := ctx .FormOptionalBool ("private" )
101
100
ctx .Data ["IsPrivate" ] = private
102
101
102
+ err := shared_user .LoadHeaderCount (ctx )
103
+ if err != nil {
104
+ ctx .ServerError ("LoadHeaderCount" , err )
105
+ return
106
+ }
107
+
108
+ opts := & organization.FindOrgMembersOpts {
109
+ OrgID : org .ID ,
110
+ PublicOnly : ctx .Org .PublicMemberOnly ,
111
+ ListOptions : db.ListOptions {Page : 1 , PageSize : 25 },
112
+ }
113
+ members , _ , err := organization .FindOrgMembers (ctx , opts )
114
+ if err != nil {
115
+ ctx .ServerError ("FindOrgMembers" , err )
116
+ return
117
+ }
118
+ ctx .Data ["Members" ] = members
119
+ ctx .Data ["Teams" ] = ctx .Org .Teams
120
+ ctx .Data ["DisableNewPullMirrors" ] = setting .Mirror .DisableNewPull
121
+ ctx .Data ["ShowMemberAndTeamTab" ] = ctx .Org .IsMember || len (members ) > 0
122
+
123
+ prepareOrgProfileReadme (ctx )
124
+ if ctx .Written () {
125
+ return
126
+ }
127
+
103
128
var (
104
129
repos []* repo_model.Repository
105
130
count int64
106
- err error
107
131
)
108
132
repos , count , err = repo_model .SearchRepository (ctx , & repo_model.SearchRepoOptions {
109
133
ListOptions : db.ListOptions {
@@ -128,49 +152,32 @@ func Home(ctx *context.Context) {
128
152
return
129
153
}
130
154
131
- opts := & organization.FindOrgMembersOpts {
132
- OrgID : org .ID ,
133
- PublicOnly : ctx .Org .PublicMemberOnly ,
134
- ListOptions : db.ListOptions {Page : 1 , PageSize : 25 },
135
- }
136
- members , _ , err := organization .FindOrgMembers (ctx , opts )
137
- if err != nil {
138
- ctx .ServerError ("FindOrgMembers" , err )
139
- return
140
- }
141
-
142
155
ctx .Data ["Repos" ] = repos
143
156
ctx .Data ["Total" ] = count
144
- ctx .Data ["Members" ] = members
145
- ctx .Data ["Teams" ] = ctx .Org .Teams
146
- ctx .Data ["DisableNewPullMirrors" ] = setting .Mirror .DisableNewPull
147
157
ctx .Data ["PageIsViewRepositories" ] = true
148
158
149
- err = shared_user .LoadHeaderCount (ctx )
150
- if err != nil {
151
- ctx .ServerError ("LoadHeaderCount" , err )
152
- return
153
- }
154
-
155
159
pager := context .NewPagination (int (count ), setting .UI .User .RepoPagingNum , page , 5 )
156
160
pager .SetDefaultParams (ctx )
157
161
pager .AddParamString ("language" , language )
158
162
ctx .Data ["Page" ] = pager
159
163
160
- ctx .Data ["ShowMemberAndTeamTab" ] = ctx .Org .IsMember || len (members ) > 0
161
-
162
- profileDbRepo , profileGitRepo , profileReadmeBlob , profileClose := shared_user .FindUserProfileReadme (ctx , ctx .Doer )
163
- defer profileClose ()
164
- prepareOrgProfileReadme (ctx , profileGitRepo , profileDbRepo , profileReadmeBlob )
165
-
166
164
ctx .HTML (http .StatusOK , tplOrgHome )
167
165
}
168
166
169
- func prepareOrgProfileReadme (ctx * context.Context , profileGitRepo * git.Repository , profileDbRepo * repo_model.Repository , profileReadme * git.Blob ) {
167
+ func prepareOrgProfileReadme (ctx * context.Context ) {
168
+ profileDbRepo , profileGitRepo , profileReadme , profileClose := shared_user .FindUserProfileReadme (ctx , ctx .Doer )
169
+ defer profileClose ()
170
+ ctx .Data ["HasProfileReadme" ] = profileReadme != nil
171
+
170
172
if profileGitRepo == nil || profileReadme == nil {
171
173
return
172
174
}
173
175
176
+ viewRepositorys := ctx .FormOptionalBool ("view_repositorys" )
177
+ if viewRepositorys .Value () {
178
+ return
179
+ }
180
+
174
181
if bytes , err := profileReadme .GetBlobContent (setting .UI .MaxDisplayFileSize ); err != nil {
175
182
log .Error ("failed to GetBlobContent: %v" , err )
176
183
} else {
@@ -190,4 +197,7 @@ func prepareOrgProfileReadme(ctx *context.Context, profileGitRepo *git.Repositor
190
197
ctx .Data ["ProfileReadme" ] = profileContent
191
198
}
192
199
}
200
+
201
+ ctx .Data ["PageIsViewOverview" ] = true
202
+ ctx .HTML (http .StatusOK , tplOrgHome )
193
203
}
0 commit comments