Backport #20841
* Fix owners cannot create organization repos bug
* Fix api
* Update routers/api/v1/org/team.go
Co-authored-by: Gusted <williamzijl7@hotmail.com>
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
Co-authored-by: Gusted <williamzijl7@hotmail.com>
Co-authored-by: John Olheiser <john.olheiser@gmail.com>
}
if form.CanCreateOrgRepo != nil {
- team.CanCreateOrgRepo = *form.CanCreateOrgRepo
+ team.CanCreateOrgRepo = team.IsOwnerTeam() || *form.CanCreateOrgRepo
}
if len(form.Name) > 0 {
isIncludeAllChanged = true
t.IncludesAllRepositories = includesAllRepositories
}
+ t.CanCreateOrgRepo = form.CanCreateOrgRepo
+ } else {
+ t.CanCreateOrgRepo = true
}
+
t.Description = form.Description
if t.AccessMode < perm.AccessModeAdmin {
units := make([]organization.TeamUnit, 0, len(unitPerms))
return
}
}
- t.CanCreateOrgRepo = form.CanCreateOrgRepo
if ctx.HasError() {
ctx.HTML(http.StatusOK, tplTeamNew)