From f3833b7ce4dc78095194808c6e07d8ae133e7ab5 Mon Sep 17 00:00:00 2001 From: Lauris BH Date: Sun, 15 Oct 2017 22:59:24 +0300 Subject: Create new branch from branch selection dropdown (#2130) * Create new branch from branch selection dropdown and rewrite it to VueJS * Make updateLocalCopyToCommit as not exported * Move branch name validation to model * Fix possible race condition --- modules/context/repo.go | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'modules/context') diff --git a/modules/context/repo.go b/modules/context/repo.go index 88208922c8..c33396c0f9 100644 --- a/modules/context/repo.go +++ b/modules/context/repo.go @@ -76,6 +76,11 @@ func (r *Repository) CanEnableEditor() bool { return r.Repository.CanEnableEditor() && r.IsViewBranch && r.IsWriter() } +// CanCreateBranch returns true if repository is editable and user has proper access level. +func (r *Repository) CanCreateBranch() bool { + return r.Repository.CanCreateBranch() && r.IsWriter() +} + // CanCommitToBranch returns true if repository is editable and user has proper access level // and branch is not protected func (r *Repository) CanCommitToBranch(doer *models.User) (bool, error) { @@ -528,6 +533,7 @@ func RepoRef() macaron.Handler { ctx.Data["IsViewBranch"] = ctx.Repo.IsViewBranch ctx.Data["IsViewTag"] = ctx.Repo.IsViewTag ctx.Data["IsViewCommit"] = ctx.Repo.IsViewCommit + ctx.Data["CanCreateBranch"] = ctx.Repo.CanCreateBranch() ctx.Repo.CommitsCount, err = ctx.Repo.Commit.CommitsCount() if err != nil { -- cgit v1.2.3