mirror of https://github.com/gogs/gogs.git
org/team: make 'new' as reserved for team name (#3789)
parent
1381f0f28e
commit
f4aedda13a
|
@ -827,6 +827,7 @@ team_permission_desc = What permission level should this team have?
|
||||||
|
|
||||||
form.name_reserved = Organization name '%s' is reserved.
|
form.name_reserved = Organization name '%s' is reserved.
|
||||||
form.name_pattern_not_allowed = Organization name pattern '%s' is not allowed.
|
form.name_pattern_not_allowed = Organization name pattern '%s' is not allowed.
|
||||||
|
form.team_name_reserved = Team name '%s' is reserved.
|
||||||
|
|
||||||
settings = Settings
|
settings = Settings
|
||||||
settings.options = Options
|
settings.options = Options
|
||||||
|
|
2
gogs.go
2
gogs.go
|
@ -16,7 +16,7 @@ import (
|
||||||
"github.com/gogits/gogs/modules/setting"
|
"github.com/gogits/gogs/modules/setting"
|
||||||
)
|
)
|
||||||
|
|
||||||
const APP_VER = "0.9.145.0213"
|
const APP_VER = "0.9.146.0214"
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
setting.AppVer = APP_VER
|
setting.AppVer = APP_VER
|
||||||
|
|
|
@ -206,11 +206,24 @@ func (t *Team) RemoveRepository(repoID int64) error {
|
||||||
return sess.Commit()
|
return sess.Commit()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var reservedTeamNames = []string{"new"}
|
||||||
|
|
||||||
|
// IsUsableTeamName return an error if given name is a reserved name or pattern.
|
||||||
|
func IsUsableTeamName(name string) error {
|
||||||
|
return isUsableName(reservedTeamNames, nil, name)
|
||||||
|
}
|
||||||
|
|
||||||
// NewTeam creates a record of new team.
|
// NewTeam creates a record of new team.
|
||||||
// It's caller's responsibility to assign organization ID.
|
// It's caller's responsibility to assign organization ID.
|
||||||
func NewTeam(t *Team) error {
|
func NewTeam(t *Team) error {
|
||||||
if len(t.Name) == 0 {
|
if len(t.Name) == 0 {
|
||||||
return errors.New("empty team name")
|
return errors.New("empty team name")
|
||||||
|
} else if t.OrgID == 0 {
|
||||||
|
return errors.New("OrgID is not assigned")
|
||||||
|
}
|
||||||
|
|
||||||
|
if err := IsUsableTeamName(t.Name); err != nil {
|
||||||
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
has, err := x.Id(t.OrgID).Get(new(User))
|
has, err := x.Id(t.OrgID).Get(new(User))
|
||||||
|
|
|
@ -906,6 +906,7 @@ var (
|
||||||
reservedRepoPatterns = []string{"*.git", "*.wiki"}
|
reservedRepoPatterns = []string{"*.git", "*.wiki"}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// IsUsableRepoName return an error if given name is a reserved name or pattern.
|
||||||
func IsUsableRepoName(name string) error {
|
func IsUsableRepoName(name string) error {
|
||||||
return isUsableName(reservedRepoNames, reservedRepoPatterns, name)
|
return isUsableName(reservedRepoNames, reservedRepoPatterns, name)
|
||||||
}
|
}
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -172,6 +172,8 @@ func NewTeamPost(ctx *context.Context, form auth.CreateTeamForm) {
|
||||||
switch {
|
switch {
|
||||||
case models.IsErrTeamAlreadyExist(err):
|
case models.IsErrTeamAlreadyExist(err):
|
||||||
ctx.RenderWithErr(ctx.Tr("form.team_name_been_taken"), TEAM_NEW, &form)
|
ctx.RenderWithErr(ctx.Tr("form.team_name_been_taken"), TEAM_NEW, &form)
|
||||||
|
case models.IsErrNameReserved(err):
|
||||||
|
ctx.RenderWithErr(ctx.Tr("org.form.team_name_reserved", err.(models.ErrNameReserved).Name), TEAM_NEW, &form)
|
||||||
default:
|
default:
|
||||||
ctx.Handle(500, "NewTeam", err)
|
ctx.Handle(500, "NewTeam", err)
|
||||||
}
|
}
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
0.9.145.0213
|
0.9.146.0214
|
Loading…
Reference in New Issue