summaryrefslogtreecommitdiffstats
path: root/models/repo.go
diff options
context:
space:
mode:
authorJosh Frye <joshfng@gmail.com>2016-03-03 15:38:25 -0500
committerJosh Frye <joshfng@gmail.com>2016-03-03 16:12:48 -0500
commitf3358f5927c7947c90b921371e589cb73c70e1cc (patch)
tree4e23d990586b5f91f9f3e46ad6742d755b589c2c /models/repo.go
parentf946040fa94a3acb3b1f54873e6f95766595829c (diff)
downloadgitea-f3358f5927c7947c90b921371e589cb73c70e1cc.tar.gz
gitea-f3358f5927c7947c90b921371e589cb73c70e1cc.zip
Repo setting to delete and disable wiki
Diffstat (limited to 'models/repo.go')
-rw-r--r--models/repo.go16
1 files changed, 12 insertions, 4 deletions
diff --git a/models/repo.go b/models/repo.go
index 22336d3c1a..4d37c6e9d9 100644
--- a/models/repo.go
+++ b/models/repo.go
@@ -241,6 +241,17 @@ func (repo *Repository) ComposeMetas() map[string]string {
return repo.ExternalMetas
}
+func DeleteWiki(repo *Repository) {
+ repo.DeleteWiki()
+}
+
+func (repo *Repository) DeleteWiki() {
+ wikiPaths := []string{repo.WikiPath(), repo.LocalWikiPath()}
+ for _, wikiPath := range wikiPaths {
+ RemoveAllWithNotice("Delete repository wiki", wikiPath)
+ }
+}
+
// GetAssignees returns all users that have write access of repository.
func (repo *Repository) GetAssignees() (_ []*User, err error) {
if err = repo.GetOwner(); err != nil {
@@ -1335,10 +1346,7 @@ func DeleteRepository(uid, repoID int64) error {
repoPath := repo.repoPath(sess)
RemoveAllWithNotice("Delete repository files", repoPath)
- wikiPaths := []string{repo.WikiPath(), repo.LocalWikiPath()}
- for _, wikiPath := range wikiPaths {
- RemoveAllWithNotice("Delete repository wiki", wikiPath)
- }
+ repo.DeleteWiki()
// Remove attachment files.
for i := range attachmentPaths {