@@ -151,20 +151,20 @@ func ForkPost(ctx *context.Context) {
151
151
ctx .Data ["ContextUser" ] = ctxUser
152
152
153
153
if ctx .HasError () {
154
- ctx .HTML ( http . StatusOK , tplFork )
154
+ ctx .JSONError ( ctx . GetErrMsg () )
155
155
return
156
156
}
157
157
158
158
var err error
159
159
traverseParentRepo := forkRepo
160
160
for {
161
161
if ! repository .CanUserForkBetweenOwners (ctxUser .ID , traverseParentRepo .OwnerID ) {
162
- ctx .RenderWithErr (ctx .Tr ("repo.settings.new_owner_has_same_repo" ), tplFork , & form )
162
+ ctx .JSONError (ctx .Tr ("repo.settings.new_owner_has_same_repo" ))
163
163
return
164
164
}
165
165
repo := repo_model .GetForkedRepo (ctx , ctxUser .ID , traverseParentRepo .ID )
166
166
if repo != nil {
167
- ctx .Redirect (ctxUser .HomeLink () + "/" + url .PathEscape (repo .Name ))
167
+ ctx .JSONRedirect (ctxUser .HomeLink () + "/" + url .PathEscape (repo .Name ))
168
168
return
169
169
}
170
170
if ! traverseParentRepo .IsFork {
@@ -201,32 +201,32 @@ func ForkPost(ctx *context.Context) {
201
201
case repo_model .IsErrReachLimitOfRepo (err ):
202
202
maxCreationLimit := ctxUser .MaxCreationLimit ()
203
203
msg := ctx .TrN (maxCreationLimit , "repo.form.reach_limit_of_creation_1" , "repo.form.reach_limit_of_creation_n" , maxCreationLimit )
204
- ctx .RenderWithErr (msg , tplFork , & form )
204
+ ctx .JSONError (msg )
205
205
case repo_model .IsErrRepoAlreadyExist (err ):
206
- ctx .RenderWithErr (ctx .Tr ("repo.settings.new_owner_has_same_repo" ), tplFork , & form )
206
+ ctx .JSONError (ctx .Tr ("repo.settings.new_owner_has_same_repo" ))
207
207
case repo_model .IsErrRepoFilesAlreadyExist (err ):
208
208
switch {
209
209
case ctx .IsUserSiteAdmin () || (setting .Repository .AllowAdoptionOfUnadoptedRepositories && setting .Repository .AllowDeleteOfUnadoptedRepositories ):
210
- ctx .RenderWithErr (ctx .Tr ("form.repository_files_already_exist.adopt_or_delete" ), tplFork , form )
210
+ ctx .JSONError (ctx .Tr ("form.repository_files_already_exist.adopt_or_delete" ))
211
211
case setting .Repository .AllowAdoptionOfUnadoptedRepositories :
212
- ctx .RenderWithErr (ctx .Tr ("form.repository_files_already_exist.adopt" ), tplFork , form )
212
+ ctx .JSONError (ctx .Tr ("form.repository_files_already_exist.adopt" ))
213
213
case setting .Repository .AllowDeleteOfUnadoptedRepositories :
214
- ctx .RenderWithErr (ctx .Tr ("form.repository_files_already_exist.delete" ), tplFork , form )
214
+ ctx .JSONError (ctx .Tr ("form.repository_files_already_exist.delete" ))
215
215
default :
216
- ctx .RenderWithErr (ctx .Tr ("form.repository_files_already_exist" ), tplFork , form )
216
+ ctx .JSONError (ctx .Tr ("form.repository_files_already_exist" ))
217
217
}
218
218
case db .IsErrNameReserved (err ):
219
- ctx .RenderWithErr (ctx .Tr ("repo.form.name_reserved" , err .(db.ErrNameReserved ).Name ), tplFork , & form )
219
+ ctx .JSONError (ctx .Tr ("repo.form.name_reserved" , err .(db.ErrNameReserved ).Name ))
220
220
case db .IsErrNamePatternNotAllowed (err ):
221
- ctx .RenderWithErr (ctx .Tr ("repo.form.name_pattern_not_allowed" , err .(db.ErrNamePatternNotAllowed ).Pattern ), tplFork , & form )
221
+ ctx .JSONError (ctx .Tr ("repo.form.name_pattern_not_allowed" , err .(db.ErrNamePatternNotAllowed ).Pattern ))
222
222
case errors .Is (err , user_model .ErrBlockedUser ):
223
- ctx .RenderWithErr (ctx .Tr ("repo.fork.blocked_user" ), tplFork , form )
223
+ ctx .JSONError (ctx .Tr ("repo.fork.blocked_user" ))
224
224
default :
225
225
ctx .ServerError ("ForkPost" , err )
226
226
}
227
227
return
228
228
}
229
229
230
230
log .Trace ("Repository forked[%d]: %s/%s" , forkRepo .ID , ctxUser .Name , repo .Name )
231
- ctx .Redirect (ctxUser .HomeLink () + "/" + url .PathEscape (repo .Name ))
231
+ ctx .JSONRedirect (ctxUser .HomeLink () + "/" + url .PathEscape (repo .Name ))
232
232
}
0 commit comments