Started implementation of setting

Signed-off-by: Konrad <konrad@kola-entertainments.de>
This commit is contained in:
kolaente 2017-09-03 19:49:51 +02:00 committed by Jonas Franz
parent 88025f8d7f
commit 88855dd991
4 changed files with 19 additions and 0 deletions

View File

@ -16,6 +16,7 @@ const (
UnitTypeWiki // 5 Wiki UnitTypeWiki // 5 Wiki
UnitTypeExternalWiki // 6 ExternalWiki UnitTypeExternalWiki // 6 ExternalWiki
UnitTypeExternalTracker // 7 ExternalTracker UnitTypeExternalTracker // 7 ExternalTracker
UnitTypeIssueDependencies // 8 Issue Dependencies
) )
var ( var (
@ -28,6 +29,7 @@ var (
UnitTypeWiki, UnitTypeWiki,
UnitTypeExternalWiki, UnitTypeExternalWiki,
UnitTypeExternalTracker, UnitTypeExternalTracker,
UnitTypeIssueDependencies,
} }
// defaultRepoUnits contains the default unit types // defaultRepoUnits contains the default unit types

View File

@ -106,6 +106,7 @@ type RepoSettingForm struct {
EnablePulls bool EnablePulls bool
EnableTimetracker bool EnableTimetracker bool
AllowOnlyContributorsToTrackTime bool AllowOnlyContributorsToTrackTime bool
EnableIssueDependencies bool
} }
// Validate validates the fields // Validate validates the fields

View File

@ -16,6 +16,7 @@ import (
"code.gitea.io/gitea/modules/context" "code.gitea.io/gitea/modules/context"
"code.gitea.io/gitea/modules/log" "code.gitea.io/gitea/modules/log"
"code.gitea.io/gitea/modules/setting" "code.gitea.io/gitea/modules/setting"
"fmt"
) )
const ( const (
@ -219,6 +220,15 @@ func SettingsPost(ctx *context.Context, form auth.RepoSettingForm) {
}) })
} }
if form.EnableIssueDependencies{
units = append(units, models.RepoUnit{
RepoID: repo.ID,
Type: models.UnitTypeIssueDependencies,
Index: int(models.UnitTypeIssueDependencies),
Config: new(models.UnitConfig),
})
}
if err := models.UpdateRepositoryUnits(repo, units); err != nil { if err := models.UpdateRepositoryUnits(repo, units); err != nil {
ctx.Handle(500, "UpdateRepositoryUnits", err) ctx.Handle(500, "UpdateRepositoryUnits", err)
return return

View File

@ -153,6 +153,12 @@
</div> </div>
</div> </div>
</div> </div>
<div class="field">
<div class="ui checkbox">
<input name="enable_issue_dependencies" type="checkbox">
<label>Issues can have dependencies</label>
</div>
</div>
<div class="field"> <div class="field">
<div class="ui radio checkbox"> <div class="ui radio checkbox">
<input class="hidden enable-system-radio" tabindex="0" name="enable_external_tracker" type="radio" value="true" data-context="#internal_issue_box" data-target="#external_issue_box" {{if .Repository.UnitEnabled $.UnitTypeExternalTracker}}checked{{end}}/> <input class="hidden enable-system-radio" tabindex="0" name="enable_external_tracker" type="radio" value="true" data-context="#internal_issue_box" data-target="#external_issue_box" {{if .Repository.UnitEnabled $.UnitTypeExternalTracker}}checked{{end}}/>