| @@ -540,6 +540,8 @@ func RegisterRoutes(m *macaron.Macaron) { | |||||
| reqRepoPullsReader := context.RequireRepoReader(models.UnitTypePullRequests) | reqRepoPullsReader := context.RequireRepoReader(models.UnitTypePullRequests) | ||||
| reqRepoIssuesOrPullsWriter := context.RequireRepoWriterOr(models.UnitTypeIssues, models.UnitTypePullRequests) | reqRepoIssuesOrPullsWriter := context.RequireRepoWriterOr(models.UnitTypeIssues, models.UnitTypePullRequests) | ||||
| reqRepoIssuesOrPullsReader := context.RequireRepoReaderOr(models.UnitTypeIssues, models.UnitTypePullRequests) | reqRepoIssuesOrPullsReader := context.RequireRepoReaderOr(models.UnitTypeIssues, models.UnitTypePullRequests) | ||||
| reqRepoDatasetReader := context.RequireRepoReader(models.UnitTypeDatasets) | |||||
| reqRepoDatasetWriter := context.RequireRepoWriter(models.UnitTypeDatasets) | |||||
| // ***** START: Organization ***** | // ***** START: Organization ***** | ||||
| m.Group("/org", func() { | m.Group("/org", func() { | ||||
| @@ -763,8 +765,8 @@ func RegisterRoutes(m *macaron.Macaron) { | |||||
| m.Post("/resolve_conversation", reqRepoIssuesOrPullsReader, repo.UpdateResolveConversation) | m.Post("/resolve_conversation", reqRepoIssuesOrPullsReader, repo.UpdateResolveConversation) | ||||
| }, context.RepoMustNotBeArchived()) | }, context.RepoMustNotBeArchived()) | ||||
| m.Group("/datasets", func() { | m.Group("/datasets", func() { | ||||
| m.Get("", repo.DatasetIndex) | |||||
| m.Post("", bindIgnErr(auth.EditDatasetForm{}), repo.EditDatasetPost) | |||||
| m.Get("", reqRepoDatasetReader, repo.DatasetIndex) | |||||
| m.Post("", reqRepoDatasetWriter, bindIgnErr(auth.EditDatasetForm{}), repo.EditDatasetPost) | |||||
| }, context.RepoMustNotBeArchived()) | }, context.RepoMustNotBeArchived()) | ||||
| m.Group("/comments/:id", func() { | m.Group("/comments/:id", func() { | ||||
| m.Post("", repo.UpdateCommentContent) | m.Post("", repo.UpdateCommentContent) | ||||
| @@ -26,9 +26,11 @@ | |||||
| </div> | </div> | ||||
| </div> | </div> | ||||
| {{if $.Permission.CanWrite $.UnitTypeDatasets}} | |||||
| <div class="two wide column right aligned"> | <div class="two wide column right aligned"> | ||||
| <a class="ui red button mini" href="javascript:void(0)" data-uuid={{.UUID}} data-dataset-delete data-remove-url="{{AppSubUrl}}/attachments/delete" data-csrf="{{$.CsrfToken}}">删除</a> | <a class="ui red button mini" href="javascript:void(0)" data-uuid={{.UUID}} data-dataset-delete data-remove-url="{{AppSubUrl}}/attachments/delete" data-csrf="{{$.CsrfToken}}">删除</a> | ||||
| </div> | </div> | ||||
| {{end}} | |||||
| </div> | </div> | ||||
| </div> | </div> | ||||
| {{end}} | {{end}} | ||||
| @@ -12,11 +12,13 @@ | |||||
| <span class="no-description text-italic">{{.dataset.Description}}</span> | <span class="no-description text-italic">{{.dataset.Description}}</span> | ||||
| </div> | </div> | ||||
| </div> | </div> | ||||
| {{if .Permission.CanWrite $.UnitTypeDatasets}} | |||||
| <div class="column right aligned"> | <div class="column right aligned"> | ||||
| <a class="ui button primary" href="javascript:void(0)" id="dataset-edit"> | <a class="ui button primary" href="javascript:void(0)" id="dataset-edit"> | ||||
| {{.i18n.Tr "dataset.edit"}} | {{.i18n.Tr "dataset.edit"}} | ||||
| </a> | </a> | ||||
| </div> | </div> | ||||
| {{end}} | |||||
| </div> | </div> | ||||
| <div class="ui grid form segment success {{if not .Error}}hide{{end}}" id="dataset-content-edit"> | <div class="ui grid form segment success {{if not .Error}}hide{{end}}" id="dataset-content-edit"> | ||||
| @@ -63,9 +65,11 @@ | |||||
| </div> | </div> | ||||
| <div class="dataset ui middle very relaxed page"> | <div class="dataset ui middle very relaxed page"> | ||||
| <div class="column"> | <div class="column"> | ||||
| {{if .Permission.CanWrite $.UnitTypeDatasets}} | |||||
| <form class="ui form" action="{{.Link}}" method="post"> | <form class="ui form" action="{{.Link}}" method="post"> | ||||
| {{template "repo/datasets/dataset" .}} | {{template "repo/datasets/dataset" .}} | ||||
| </form> | </form> | ||||
| {{end}} | |||||
| </div> | </div> | ||||
| </div> | </div> | ||||
| </div> | </div> | ||||