Copy visibility of project to new repos

This commit is contained in:
Drew DeVault 2020-07-11 10:33:42 -04:00
parent a9fa9ef580
commit a83d6a2cfd
2 changed files with 6 additions and 6 deletions

View File

@ -78,7 +78,7 @@ def git_new_POST(owner, project_name):
owner, project = get_project(owner, project_name, ProjectAccess.write)
valid = Validation(request)
if "create" in valid:
git_repo = git.create_repo(owner, valid)
git_repo = git.create_repo(owner, valid, project.visibility)
if not valid.ok:
repos = git.get_repos(owner)
return render_template("sources-select.html",
@ -138,7 +138,7 @@ def hg_new_POST(owner, project_name):
owner, project = get_project(owner, project_name, ProjectAccess.write)
valid = Validation(request)
if "create" in valid:
hg_repo = hg.create_repo(owner, valid)
hg_repo = hg.create_repo(owner, valid, project.visibility)
if not valid.ok:
repos = hg.get_repos(owner)
return render_template("sources-select.html",

View File

@ -69,7 +69,7 @@ class GitService(SrhtService):
return format_readme(r.text, readme_name, link_prefix)
return format_readme("")
def create_repo(self, user, valid):
def create_repo(self, user, valid, visibility):
name = valid.require("name")
description = valid.require("description")
if not valid.ok:
@ -77,7 +77,7 @@ class GitService(SrhtService):
return self.post(user, valid, f"{_gitsrht}/api/repos", {
"name": name,
"description": description,
"visibility": "public", # TODO: Should this be different?
"visibility": visibility.value,
})
def delete_repo(self, user, repo_name):
@ -142,7 +142,7 @@ class HgService(SrhtService):
return format_readme(r.text, readme_name, link_prefix)
return format_readme("")
def create_repo(self, user, valid):
def create_repo(self, user, valid, visibility):
name = valid.require("name")
description = valid.require("description")
if not valid.ok:
@ -150,7 +150,7 @@ class HgService(SrhtService):
return self.post(user, valid, f"{_hgsrht}/api/repos", {
"name": name,
"description": description,
"visibility": "public", # TODO: Should this be different?
"visibility": visibility.value,
})
def delete_repo(self, user, repo_name):