(refs #2)Fork repository can not be changed repository type.

This commit is contained in:
takezoe
2013-07-26 10:01:28 +09:00
parent a09407da8e
commit 2f52ed3ee0
2 changed files with 17 additions and 3 deletions

View File

@@ -45,7 +45,15 @@ trait RepositorySettingsControllerBase extends ControllerBase with FlashMapSuppo
* Save the repository options.
*/
post("/:owner/:repository/settings/options", optionsForm)(ownerOnly { (form, repository) =>
saveRepositoryOptions(repository.owner, repository.name, form.description, form.defaultBranch, form.isPrivate)
saveRepositoryOptions(
repository.owner,
repository.name,
form.description,
form.defaultBranch,
repository.repository.parentUserName.map { _ =>
repository.repository.isPrivate
} getOrElse form.isPrivate
)
flash += "info" -> "Repository settings has been updated."
redirect(s"/${repository.owner}/${repository.name}/settings/options")
})

View File

@@ -25,7 +25,10 @@
<hr>
<fieldset class="margin">
<label>
<input type="radio" name="isPrivate" value="false"@if(!repository.repository.isPrivate){ checked}>
<input type="radio" name="isPrivate" value="false"
@if(!repository.repository.isPrivate ){ checked }
@if(repository.repository.parentUserName.isDefined){ disabled }
>
<strong>Public</strong><br>
<div>
<span class="note">All users and guests can read this repository.</span>
@@ -34,7 +37,10 @@
</fieldset>
<fieldset>
<label>
<input type="radio" name="isPrivate" value="true"@if(repository.repository.isPrivate){ checked}>
<input type="radio" name="isPrivate" value="true"
@if(repository.repository.isPrivate ){ checked }
@if(repository.repository.parentUserName.isDefined){ disabled }
>
<strong>Private</strong><br>
<div>
<span class="note">Only collaborators can read this repository.</span>