Started implementation of setting
Signed-off-by: Konrad <konrad@kola-entertainments.de>
This commit is contained in:
parent
88025f8d7f
commit
88855dd991
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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}}/>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user