mirror of
https://github.com/go-gitea/gitea.git
synced 2025-02-02 15:09:33 -05:00
Refactor template & test related code (#32938)
Move some legacy code from "base" package to proper packages.
This commit is contained in:
parent
afe314fa77
commit
a163c53a60
@ -13,9 +13,9 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"code.gitea.io/gitea/models/unittest"
|
"code.gitea.io/gitea/models/unittest"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/git"
|
"code.gitea.io/gitea/modules/git"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/test"
|
||||||
"code.gitea.io/gitea/modules/testlogger"
|
"code.gitea.io/gitea/modules/testlogger"
|
||||||
|
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
@ -92,10 +92,7 @@ func PrepareTestEnv(t *testing.T, skip int, syncModels ...any) (*xorm.Engine, fu
|
|||||||
func MainTest(m *testing.M) {
|
func MainTest(m *testing.M) {
|
||||||
testlogger.Init()
|
testlogger.Init()
|
||||||
|
|
||||||
giteaRoot := base.SetupGiteaRoot()
|
giteaRoot := test.SetupGiteaRoot()
|
||||||
if giteaRoot == "" {
|
|
||||||
testlogger.Fatalf("Environment variable $GITEA_ROOT not set\n")
|
|
||||||
}
|
|
||||||
giteaBinary := "gitea"
|
giteaBinary := "gitea"
|
||||||
if runtime.GOOS == "windows" {
|
if runtime.GOOS == "windows" {
|
||||||
giteaBinary += ".exe"
|
giteaBinary += ".exe"
|
||||||
|
@ -14,13 +14,13 @@ import (
|
|||||||
"code.gitea.io/gitea/models/db"
|
"code.gitea.io/gitea/models/db"
|
||||||
"code.gitea.io/gitea/models/system"
|
"code.gitea.io/gitea/models/system"
|
||||||
"code.gitea.io/gitea/modules/auth/password/hash"
|
"code.gitea.io/gitea/modules/auth/password/hash"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/cache"
|
"code.gitea.io/gitea/modules/cache"
|
||||||
"code.gitea.io/gitea/modules/git"
|
"code.gitea.io/gitea/modules/git"
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
"code.gitea.io/gitea/modules/setting/config"
|
"code.gitea.io/gitea/modules/setting/config"
|
||||||
"code.gitea.io/gitea/modules/storage"
|
"code.gitea.io/gitea/modules/storage"
|
||||||
|
"code.gitea.io/gitea/modules/test"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
|
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
@ -235,5 +235,5 @@ func PrepareTestEnv(t testing.TB) {
|
|||||||
assert.NoError(t, PrepareTestDatabase())
|
assert.NoError(t, PrepareTestDatabase())
|
||||||
metaPath := filepath.Join(giteaRoot, "tests", "gitea-repositories-meta")
|
metaPath := filepath.Join(giteaRoot, "tests", "gitea-repositories-meta")
|
||||||
assert.NoError(t, SyncDirs(metaPath, setting.RepoRootPath))
|
assert.NoError(t, SyncDirs(metaPath, setting.RepoRootPath))
|
||||||
base.SetupGiteaRoot() // Makes sure GITEA_ROOT is set
|
test.SetupGiteaRoot() // Makes sure GITEA_ROOT is set
|
||||||
}
|
}
|
||||||
|
@ -1,9 +0,0 @@
|
|||||||
// Copyright 2014 The Gogs Authors. All rights reserved.
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
package base
|
|
||||||
|
|
||||||
type (
|
|
||||||
// TplName template relative path type
|
|
||||||
TplName string
|
|
||||||
)
|
|
@ -13,9 +13,6 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"hash"
|
"hash"
|
||||||
"os"
|
|
||||||
"path/filepath"
|
|
||||||
"runtime"
|
|
||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
@ -189,49 +186,3 @@ func EntryIcon(entry *git.TreeEntry) string {
|
|||||||
|
|
||||||
return "file"
|
return "file"
|
||||||
}
|
}
|
||||||
|
|
||||||
// SetupGiteaRoot Sets GITEA_ROOT if it is not already set and returns the value
|
|
||||||
func SetupGiteaRoot() string {
|
|
||||||
giteaRoot := os.Getenv("GITEA_ROOT")
|
|
||||||
if giteaRoot == "" {
|
|
||||||
_, filename, _, _ := runtime.Caller(0)
|
|
||||||
giteaRoot = strings.TrimSuffix(filename, "modules/base/tool.go")
|
|
||||||
wd, err := os.Getwd()
|
|
||||||
if err != nil {
|
|
||||||
rel, err := filepath.Rel(giteaRoot, wd)
|
|
||||||
if err != nil && strings.HasPrefix(filepath.ToSlash(rel), "../") {
|
|
||||||
giteaRoot = wd
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if _, err := os.Stat(filepath.Join(giteaRoot, "gitea")); os.IsNotExist(err) {
|
|
||||||
giteaRoot = ""
|
|
||||||
} else if err := os.Setenv("GITEA_ROOT", giteaRoot); err != nil {
|
|
||||||
giteaRoot = ""
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return giteaRoot
|
|
||||||
}
|
|
||||||
|
|
||||||
// FormatNumberSI format a number
|
|
||||||
func FormatNumberSI(data any) string {
|
|
||||||
var num int64
|
|
||||||
if num1, ok := data.(int64); ok {
|
|
||||||
num = num1
|
|
||||||
} else if num1, ok := data.(int); ok {
|
|
||||||
num = int64(num1)
|
|
||||||
} else {
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
|
|
||||||
if num < 1000 {
|
|
||||||
return fmt.Sprintf("%d", num)
|
|
||||||
} else if num < 1000000 {
|
|
||||||
num2 := float32(num) / float32(1000.0)
|
|
||||||
return fmt.Sprintf("%.1fk", num2)
|
|
||||||
} else if num < 1000000000 {
|
|
||||||
num2 := float32(num) / float32(1000000.0)
|
|
||||||
return fmt.Sprintf("%.1fM", num2)
|
|
||||||
}
|
|
||||||
num2 := float32(num) / float32(1000000000.0)
|
|
||||||
return fmt.Sprintf("%.1fG", num2)
|
|
||||||
}
|
|
||||||
|
@ -169,18 +169,3 @@ func TestInt64sToStrings(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// TODO: Test EntryIcon
|
// TODO: Test EntryIcon
|
||||||
|
|
||||||
func TestSetupGiteaRoot(t *testing.T) {
|
|
||||||
t.Setenv("GITEA_ROOT", "test")
|
|
||||||
assert.Equal(t, "test", SetupGiteaRoot())
|
|
||||||
t.Setenv("GITEA_ROOT", "")
|
|
||||||
assert.NotEqual(t, "test", SetupGiteaRoot())
|
|
||||||
}
|
|
||||||
|
|
||||||
func TestFormatNumberSI(t *testing.T) {
|
|
||||||
assert.Equal(t, "125", FormatNumberSI(int(125)))
|
|
||||||
assert.Equal(t, "1.3k", FormatNumberSI(int64(1317)))
|
|
||||||
assert.Equal(t, "21.3M", FormatNumberSI(21317675))
|
|
||||||
assert.Equal(t, "45.7G", FormatNumberSI(45721317675))
|
|
||||||
assert.Equal(t, "", FormatNumberSI("test"))
|
|
||||||
}
|
|
||||||
|
@ -9,7 +9,6 @@ import (
|
|||||||
"html"
|
"html"
|
||||||
"html/template"
|
"html/template"
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
@ -69,7 +68,7 @@ func NewFuncMap() template.FuncMap {
|
|||||||
// -----------------------------------------------------------------
|
// -----------------------------------------------------------------
|
||||||
// time / number / format
|
// time / number / format
|
||||||
"FileSize": base.FileSize,
|
"FileSize": base.FileSize,
|
||||||
"CountFmt": base.FormatNumberSI,
|
"CountFmt": countFmt,
|
||||||
"Sec2Time": util.SecToTime,
|
"Sec2Time": util.SecToTime,
|
||||||
|
|
||||||
"TimeEstimateString": timeEstimateString,
|
"TimeEstimateString": timeEstimateString,
|
||||||
@ -239,29 +238,8 @@ func iif(condition any, vals ...any) any {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func isTemplateTruthy(v any) bool {
|
func isTemplateTruthy(v any) bool {
|
||||||
if v == nil {
|
truth, _ := template.IsTrue(v)
|
||||||
return false
|
return truth
|
||||||
}
|
|
||||||
|
|
||||||
rv := reflect.ValueOf(v)
|
|
||||||
switch rv.Kind() {
|
|
||||||
case reflect.Bool:
|
|
||||||
return rv.Bool()
|
|
||||||
case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64:
|
|
||||||
return rv.Int() != 0
|
|
||||||
case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64:
|
|
||||||
return rv.Uint() != 0
|
|
||||||
case reflect.Float32, reflect.Float64:
|
|
||||||
return rv.Float() != 0
|
|
||||||
case reflect.Complex64, reflect.Complex128:
|
|
||||||
return rv.Complex() != 0
|
|
||||||
case reflect.String, reflect.Slice, reflect.Array, reflect.Map:
|
|
||||||
return rv.Len() > 0
|
|
||||||
case reflect.Struct:
|
|
||||||
return true
|
|
||||||
default:
|
|
||||||
return !rv.IsNil()
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// evalTokens evaluates the expression by tokens and returns the result, see the comment of eval.Expr for details.
|
// evalTokens evaluates the expression by tokens and returns the result, see the comment of eval.Expr for details.
|
||||||
@ -286,14 +264,6 @@ func userThemeName(user *user_model.User) string {
|
|||||||
return setting.UI.DefaultTheme
|
return setting.UI.DefaultTheme
|
||||||
}
|
}
|
||||||
|
|
||||||
func timeEstimateString(timeSec any) string {
|
|
||||||
v, _ := util.ToInt64(timeSec)
|
|
||||||
if v == 0 {
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
return util.TimeEstimateString(v)
|
|
||||||
}
|
|
||||||
|
|
||||||
// QueryBuild builds a query string from a list of key-value pairs.
|
// QueryBuild builds a query string from a list of key-value pairs.
|
||||||
// It omits the nil and empty strings, but it doesn't omit other zero values,
|
// It omits the nil and empty strings, but it doesn't omit other zero values,
|
||||||
// because the zero value of number types may have a meaning.
|
// because the zero value of number types may have a meaning.
|
||||||
|
@ -8,6 +8,7 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
|
"code.gitea.io/gitea/modules/htmlutil"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
|
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
@ -65,31 +66,12 @@ func TestSanitizeHTML(t *testing.T) {
|
|||||||
assert.Equal(t, template.HTML(`<a href="/" rel="nofollow">link</a> xss <div>inline</div>`), SanitizeHTML(`<a href="/">link</a> <a href="javascript:">xss</a> <div style="dangerous">inline</div>`))
|
assert.Equal(t, template.HTML(`<a href="/" rel="nofollow">link</a> xss <div>inline</div>`), SanitizeHTML(`<a href="/">link</a> <a href="javascript:">xss</a> <div style="dangerous">inline</div>`))
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestTemplateTruthy(t *testing.T) {
|
func TestTemplateIif(t *testing.T) {
|
||||||
tmpl := template.New("test")
|
tmpl := template.New("test")
|
||||||
tmpl.Funcs(template.FuncMap{"Iif": iif})
|
tmpl.Funcs(template.FuncMap{"Iif": iif})
|
||||||
template.Must(tmpl.Parse(`{{if .Value}}true{{else}}false{{end}}:{{Iif .Value "true" "false"}}`))
|
template.Must(tmpl.Parse(`{{if .Value}}true{{else}}false{{end}}:{{Iif .Value "true" "false"}}`))
|
||||||
|
|
||||||
cases := []any{
|
cases := []any{nil, false, true, "", "string", 0, 1}
|
||||||
nil, false, true, "", "string", 0, 1,
|
|
||||||
byte(0), byte(1), int64(0), int64(1), float64(0), float64(1),
|
|
||||||
complex(0, 0), complex(1, 0),
|
|
||||||
(chan int)(nil), make(chan int),
|
|
||||||
(func())(nil), func() {},
|
|
||||||
util.ToPointer(0), util.ToPointer(util.ToPointer(0)),
|
|
||||||
util.ToPointer(1), util.ToPointer(util.ToPointer(1)),
|
|
||||||
[0]int{},
|
|
||||||
[1]int{0},
|
|
||||||
[]int(nil),
|
|
||||||
[]int{},
|
|
||||||
[]int{0},
|
|
||||||
map[any]any(nil),
|
|
||||||
map[any]any{},
|
|
||||||
map[any]any{"k": "v"},
|
|
||||||
(*struct{})(nil),
|
|
||||||
struct{}{},
|
|
||||||
util.ToPointer(struct{}{}),
|
|
||||||
}
|
|
||||||
w := &strings.Builder{}
|
w := &strings.Builder{}
|
||||||
truthyCount := 0
|
truthyCount := 0
|
||||||
for i, v := range cases {
|
for i, v := range cases {
|
||||||
@ -102,3 +84,37 @@ func TestTemplateTruthy(t *testing.T) {
|
|||||||
}
|
}
|
||||||
assert.True(t, truthyCount != 0 && truthyCount != len(cases))
|
assert.True(t, truthyCount != 0 && truthyCount != len(cases))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestTemplateEscape(t *testing.T) {
|
||||||
|
execTmpl := func(code string) string {
|
||||||
|
tmpl := template.New("test")
|
||||||
|
tmpl.Funcs(template.FuncMap{"QueryBuild": QueryBuild, "HTMLFormat": htmlutil.HTMLFormat})
|
||||||
|
template.Must(tmpl.Parse(code))
|
||||||
|
w := &strings.Builder{}
|
||||||
|
assert.NoError(t, tmpl.Execute(w, nil))
|
||||||
|
return w.String()
|
||||||
|
}
|
||||||
|
|
||||||
|
t.Run("Golang URL Escape", func(t *testing.T) {
|
||||||
|
// Golang template considers "href", "*src*", "*uri*", "*url*" (and more) ... attributes as contentTypeURL and does auto-escaping
|
||||||
|
actual := execTmpl(`<a href="?a={{"%"}}"></a>`)
|
||||||
|
assert.Equal(t, `<a href="?a=%25"></a>`, actual)
|
||||||
|
actual = execTmpl(`<a data-xxx-url="?a={{"%"}}"></a>`)
|
||||||
|
assert.Equal(t, `<a data-xxx-url="?a=%25"></a>`, actual)
|
||||||
|
})
|
||||||
|
t.Run("Golang URL No-escape", func(t *testing.T) {
|
||||||
|
// non-URL content isn't auto-escaped
|
||||||
|
actual := execTmpl(`<a data-link="?a={{"%"}}"></a>`)
|
||||||
|
assert.Equal(t, `<a data-link="?a=%"></a>`, actual)
|
||||||
|
})
|
||||||
|
t.Run("QueryBuild", func(t *testing.T) {
|
||||||
|
actual := execTmpl(`<a href="{{QueryBuild "?" "a" "%"}}"></a>`)
|
||||||
|
assert.Equal(t, `<a href="?a=%25"></a>`, actual)
|
||||||
|
actual = execTmpl(`<a href="?{{QueryBuild "a" "%"}}"></a>`)
|
||||||
|
assert.Equal(t, `<a href="?a=%25"></a>`, actual)
|
||||||
|
})
|
||||||
|
t.Run("HTMLFormat", func(t *testing.T) {
|
||||||
|
actual := execTmpl("{{HTMLFormat `<a k=\"%s\">%s</a>` `\"` `<>`}}")
|
||||||
|
assert.Equal(t, `<a k="""><></a>`, actual)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
@ -29,6 +29,8 @@ import (
|
|||||||
|
|
||||||
type TemplateExecutor scopedtmpl.TemplateExecutor
|
type TemplateExecutor scopedtmpl.TemplateExecutor
|
||||||
|
|
||||||
|
type TplName string
|
||||||
|
|
||||||
type HTMLRender struct {
|
type HTMLRender struct {
|
||||||
templates atomic.Pointer[scopedtmpl.ScopedTemplate]
|
templates atomic.Pointer[scopedtmpl.ScopedTemplate]
|
||||||
}
|
}
|
||||||
@ -40,7 +42,8 @@ var (
|
|||||||
|
|
||||||
var ErrTemplateNotInitialized = errors.New("template system is not initialized, check your log for errors")
|
var ErrTemplateNotInitialized = errors.New("template system is not initialized, check your log for errors")
|
||||||
|
|
||||||
func (h *HTMLRender) HTML(w io.Writer, status int, name string, data any, ctx context.Context) error { //nolint:revive
|
func (h *HTMLRender) HTML(w io.Writer, status int, tplName TplName, data any, ctx context.Context) error { //nolint:revive
|
||||||
|
name := string(tplName)
|
||||||
if respWriter, ok := w.(http.ResponseWriter); ok {
|
if respWriter, ok := w.(http.ResponseWriter); ok {
|
||||||
if respWriter.Header().Get("Content-Type") == "" {
|
if respWriter.Header().Get("Content-Type") == "" {
|
||||||
respWriter.Header().Set("Content-Type", "text/html; charset=utf-8")
|
respWriter.Header().Set("Content-Type", "text/html; charset=utf-8")
|
||||||
|
37
modules/templates/util_format.go
Normal file
37
modules/templates/util_format.go
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
// Copyright 2024 The Gitea Authors. All rights reserved.
|
||||||
|
// SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
|
package templates
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"code.gitea.io/gitea/modules/util"
|
||||||
|
)
|
||||||
|
|
||||||
|
func timeEstimateString(timeSec any) string {
|
||||||
|
v, _ := util.ToInt64(timeSec)
|
||||||
|
if v == 0 {
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
return util.TimeEstimateString(v)
|
||||||
|
}
|
||||||
|
|
||||||
|
func countFmt(data any) string {
|
||||||
|
// legacy code, not ideal, still used in some places
|
||||||
|
num, err := util.ToInt64(data)
|
||||||
|
if err != nil {
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
if num < 1000 {
|
||||||
|
return fmt.Sprintf("%d", num)
|
||||||
|
} else if num < 1_000_000 {
|
||||||
|
num2 := float32(num) / 1000.0
|
||||||
|
return fmt.Sprintf("%.1fk", num2)
|
||||||
|
} else if num < 1_000_000_000 {
|
||||||
|
num2 := float32(num) / 1_000_000.0
|
||||||
|
return fmt.Sprintf("%.1fM", num2)
|
||||||
|
}
|
||||||
|
num2 := float32(num) / 1_000_000_000.0
|
||||||
|
return fmt.Sprintf("%.1fG", num2)
|
||||||
|
}
|
18
modules/templates/util_format_test.go
Normal file
18
modules/templates/util_format_test.go
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
// Copyright 2024 The Gitea Authors. All rights reserved.
|
||||||
|
// SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
|
package templates
|
||||||
|
|
||||||
|
import (
|
||||||
|
"testing"
|
||||||
|
|
||||||
|
"github.com/stretchr/testify/assert"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestCountFmt(t *testing.T) {
|
||||||
|
assert.Equal(t, "125", countFmt(125))
|
||||||
|
assert.Equal(t, "1.3k", countFmt(int64(1317)))
|
||||||
|
assert.Equal(t, "21.3M", countFmt(21317675))
|
||||||
|
assert.Equal(t, "45.7G", countFmt(45721317675))
|
||||||
|
assert.Equal(t, "", countFmt("test"))
|
||||||
|
}
|
@ -4,11 +4,16 @@
|
|||||||
package test
|
package test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"fmt"
|
||||||
"net/http"
|
"net/http"
|
||||||
"net/http/httptest"
|
"net/http/httptest"
|
||||||
|
"os"
|
||||||
|
"path/filepath"
|
||||||
|
"runtime"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"code.gitea.io/gitea/modules/json"
|
"code.gitea.io/gitea/modules/json"
|
||||||
|
"code.gitea.io/gitea/modules/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
// RedirectURL returns the redirect URL of a http response.
|
// RedirectURL returns the redirect URL of a http response.
|
||||||
@ -41,3 +46,19 @@ func MockVariableValue[T any](p *T, v ...T) (reset func()) {
|
|||||||
}
|
}
|
||||||
return func() { *p = old }
|
return func() { *p = old }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// SetupGiteaRoot Sets GITEA_ROOT if it is not already set and returns the value
|
||||||
|
func SetupGiteaRoot() string {
|
||||||
|
giteaRoot := os.Getenv("GITEA_ROOT")
|
||||||
|
if giteaRoot != "" {
|
||||||
|
return giteaRoot
|
||||||
|
}
|
||||||
|
_, filename, _, _ := runtime.Caller(0)
|
||||||
|
giteaRoot = filepath.Dir(filepath.Dir(filepath.Dir(filename)))
|
||||||
|
fixturesDir := filepath.Join(giteaRoot, "models", "fixtures")
|
||||||
|
if exist, _ := util.IsDir(fixturesDir); !exist {
|
||||||
|
panic(fmt.Sprintf("fixtures directory not found: %s", fixturesDir))
|
||||||
|
}
|
||||||
|
_ = os.Setenv("GITEA_ROOT", giteaRoot)
|
||||||
|
return giteaRoot
|
||||||
|
}
|
||||||
|
17
modules/test/utils_test.go
Normal file
17
modules/test/utils_test.go
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
// Copyright 2024 The Gitea Authors. All rights reserved.
|
||||||
|
// SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
|
package test
|
||||||
|
|
||||||
|
import (
|
||||||
|
"testing"
|
||||||
|
|
||||||
|
"github.com/stretchr/testify/assert"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestSetupGiteaRoot(t *testing.T) {
|
||||||
|
t.Setenv("GITEA_ROOT", "test")
|
||||||
|
assert.Equal(t, "test", SetupGiteaRoot())
|
||||||
|
t.Setenv("GITEA_ROOT", "")
|
||||||
|
assert.NotEqual(t, "test", SetupGiteaRoot())
|
||||||
|
}
|
@ -8,7 +8,6 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/httpcache"
|
"code.gitea.io/gitea/modules/httpcache"
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
@ -18,7 +17,7 @@ import (
|
|||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
)
|
)
|
||||||
|
|
||||||
const tplStatus500 base.TplName = "status/500"
|
const tplStatus500 templates.TplName = "status/500"
|
||||||
|
|
||||||
// RenderPanicErrorPage renders a 500 page, and it never panics
|
// RenderPanicErrorPage renders a 500 page, and it never panics
|
||||||
func RenderPanicErrorPage(w http.ResponseWriter, req *http.Request, err any) {
|
func RenderPanicErrorPage(w http.ResponseWriter, req *http.Request, err any) {
|
||||||
@ -47,7 +46,7 @@ func RenderPanicErrorPage(w http.ResponseWriter, req *http.Request, err any) {
|
|||||||
ctxData["ErrorMsg"] = "PANIC: " + combinedErr
|
ctxData["ErrorMsg"] = "PANIC: " + combinedErr
|
||||||
}
|
}
|
||||||
|
|
||||||
err = templates.HTMLRenderer().HTML(w, http.StatusInternalServerError, string(tplStatus500), ctxData, tmplCtx)
|
err = templates.HTMLRenderer().HTML(w, http.StatusInternalServerError, tplStatus500, ctxData, tmplCtx)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Error("Error occurs again when rendering error page: %v", err)
|
log.Error("Error occurs again when rendering error page: %v", err)
|
||||||
w.WriteHeader(http.StatusInternalServerError)
|
w.WriteHeader(http.StatusInternalServerError)
|
||||||
|
@ -21,7 +21,6 @@ import (
|
|||||||
system_model "code.gitea.io/gitea/models/system"
|
system_model "code.gitea.io/gitea/models/system"
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/modules/auth/password/hash"
|
"code.gitea.io/gitea/modules/auth/password/hash"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/generate"
|
"code.gitea.io/gitea/modules/generate"
|
||||||
"code.gitea.io/gitea/modules/graceful"
|
"code.gitea.io/gitea/modules/graceful"
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
@ -43,8 +42,8 @@ import (
|
|||||||
|
|
||||||
const (
|
const (
|
||||||
// tplInstall template for installation page
|
// tplInstall template for installation page
|
||||||
tplInstall base.TplName = "install"
|
tplInstall templates.TplName = "install"
|
||||||
tplPostInstall base.TplName = "post-install"
|
tplPostInstall templates.TplName = "post-install"
|
||||||
)
|
)
|
||||||
|
|
||||||
// getSupportedDbTypeNames returns a slice for supported database types and names. The slice is used to keep the order
|
// getSupportedDbTypeNames returns a slice for supported database types and names. The slice is used to keep the order
|
||||||
|
@ -21,6 +21,7 @@ import (
|
|||||||
"code.gitea.io/gitea/modules/json"
|
"code.gitea.io/gitea/modules/json"
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/updatechecker"
|
"code.gitea.io/gitea/modules/updatechecker"
|
||||||
"code.gitea.io/gitea/modules/web"
|
"code.gitea.io/gitea/modules/web"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
@ -31,14 +32,14 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplDashboard base.TplName = "admin/dashboard"
|
tplDashboard templates.TplName = "admin/dashboard"
|
||||||
tplSystemStatus base.TplName = "admin/system_status"
|
tplSystemStatus templates.TplName = "admin/system_status"
|
||||||
tplSelfCheck base.TplName = "admin/self_check"
|
tplSelfCheck templates.TplName = "admin/self_check"
|
||||||
tplCron base.TplName = "admin/cron"
|
tplCron templates.TplName = "admin/cron"
|
||||||
tplQueue base.TplName = "admin/queue"
|
tplQueue templates.TplName = "admin/queue"
|
||||||
tplStacktrace base.TplName = "admin/stacktrace"
|
tplStacktrace templates.TplName = "admin/stacktrace"
|
||||||
tplQueueManage base.TplName = "admin/queue_manage"
|
tplQueueManage templates.TplName = "admin/queue_manage"
|
||||||
tplStats base.TplName = "admin/stats"
|
tplStats templates.TplName = "admin/stats"
|
||||||
)
|
)
|
||||||
|
|
||||||
var sysStatus struct {
|
var sysStatus struct {
|
||||||
|
@ -9,15 +9,15 @@ import (
|
|||||||
|
|
||||||
"code.gitea.io/gitea/models/auth"
|
"code.gitea.io/gitea/models/auth"
|
||||||
"code.gitea.io/gitea/models/db"
|
"code.gitea.io/gitea/models/db"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
user_setting "code.gitea.io/gitea/routers/web/user/setting"
|
user_setting "code.gitea.io/gitea/routers/web/user/setting"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
tplSettingsApplications base.TplName = "admin/applications/list"
|
tplSettingsApplications templates.TplName = "admin/applications/list"
|
||||||
tplSettingsOauth2ApplicationEdit base.TplName = "admin/applications/oauth2_edit"
|
tplSettingsOauth2ApplicationEdit templates.TplName = "admin/applications/oauth2_edit"
|
||||||
)
|
)
|
||||||
|
|
||||||
func newOAuth2CommonHandlers() *user_setting.OAuth2CommonHandlers {
|
func newOAuth2CommonHandlers() *user_setting.OAuth2CommonHandlers {
|
||||||
|
@ -15,9 +15,9 @@ import (
|
|||||||
"code.gitea.io/gitea/models/auth"
|
"code.gitea.io/gitea/models/auth"
|
||||||
"code.gitea.io/gitea/models/db"
|
"code.gitea.io/gitea/models/db"
|
||||||
"code.gitea.io/gitea/modules/auth/pam"
|
"code.gitea.io/gitea/modules/auth/pam"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
"code.gitea.io/gitea/modules/web"
|
"code.gitea.io/gitea/modules/web"
|
||||||
auth_service "code.gitea.io/gitea/services/auth"
|
auth_service "code.gitea.io/gitea/services/auth"
|
||||||
@ -33,9 +33,9 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplAuths base.TplName = "admin/auth/list"
|
tplAuths templates.TplName = "admin/auth/list"
|
||||||
tplAuthNew base.TplName = "admin/auth/new"
|
tplAuthNew templates.TplName = "admin/auth/new"
|
||||||
tplAuthEdit base.TplName = "admin/auth/edit"
|
tplAuthEdit templates.TplName = "admin/auth/edit"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
@ -11,13 +11,13 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
system_model "code.gitea.io/gitea/models/system"
|
system_model "code.gitea.io/gitea/models/system"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/cache"
|
"code.gitea.io/gitea/modules/cache"
|
||||||
"code.gitea.io/gitea/modules/git"
|
"code.gitea.io/gitea/modules/git"
|
||||||
"code.gitea.io/gitea/modules/json"
|
"code.gitea.io/gitea/modules/json"
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
"code.gitea.io/gitea/modules/setting/config"
|
"code.gitea.io/gitea/modules/setting/config"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
"code.gitea.io/gitea/services/mailer"
|
"code.gitea.io/gitea/services/mailer"
|
||||||
@ -26,8 +26,8 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplConfig base.TplName = "admin/config"
|
tplConfig templates.TplName = "admin/config"
|
||||||
tplConfigSettings base.TplName = "admin/config_settings"
|
tplConfigSettings templates.TplName = "admin/config_settings"
|
||||||
)
|
)
|
||||||
|
|
||||||
// SendTestMail send test mail to confirm mail service is OK
|
// SendTestMail send test mail to confirm mail service is OK
|
||||||
|
@ -10,16 +10,16 @@ import (
|
|||||||
|
|
||||||
"code.gitea.io/gitea/models/db"
|
"code.gitea.io/gitea/models/db"
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/optional"
|
"code.gitea.io/gitea/modules/optional"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
"code.gitea.io/gitea/services/user"
|
"code.gitea.io/gitea/services/user"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplEmails base.TplName = "admin/emails/list"
|
tplEmails templates.TplName = "admin/emails/list"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Emails show all emails
|
// Emails show all emails
|
||||||
|
@ -7,15 +7,15 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
"code.gitea.io/gitea/models/webhook"
|
"code.gitea.io/gitea/models/webhook"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/optional"
|
"code.gitea.io/gitea/modules/optional"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
// tplAdminHooks template path to render hook settings
|
// tplAdminHooks template path to render hook settings
|
||||||
tplAdminHooks base.TplName = "admin/hooks"
|
tplAdminHooks templates.TplName = "admin/hooks"
|
||||||
)
|
)
|
||||||
|
|
||||||
// DefaultOrSystemWebhooks renders both admin default and system webhook list pages
|
// DefaultOrSystemWebhooks renders both admin default and system webhook list pages
|
||||||
|
@ -10,14 +10,14 @@ import (
|
|||||||
|
|
||||||
"code.gitea.io/gitea/models/db"
|
"code.gitea.io/gitea/models/db"
|
||||||
system_model "code.gitea.io/gitea/models/system"
|
system_model "code.gitea.io/gitea/models/system"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplNotices base.TplName = "admin/notice"
|
tplNotices templates.TplName = "admin/notice"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Notices show notices for admin
|
// Notices show notices for admin
|
||||||
|
@ -7,15 +7,15 @@ package admin
|
|||||||
import (
|
import (
|
||||||
"code.gitea.io/gitea/models/db"
|
"code.gitea.io/gitea/models/db"
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
"code.gitea.io/gitea/modules/structs"
|
"code.gitea.io/gitea/modules/structs"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/routers/web/explore"
|
"code.gitea.io/gitea/routers/web/explore"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplOrgs base.TplName = "admin/org/list"
|
tplOrgs templates.TplName = "admin/org/list"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Organizations show all the organizations
|
// Organizations show all the organizations
|
||||||
|
@ -10,16 +10,16 @@ import (
|
|||||||
|
|
||||||
"code.gitea.io/gitea/models/db"
|
"code.gitea.io/gitea/models/db"
|
||||||
packages_model "code.gitea.io/gitea/models/packages"
|
packages_model "code.gitea.io/gitea/models/packages"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/optional"
|
"code.gitea.io/gitea/modules/optional"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
packages_service "code.gitea.io/gitea/services/packages"
|
packages_service "code.gitea.io/gitea/services/packages"
|
||||||
packages_cleanup_service "code.gitea.io/gitea/services/packages/cleanup"
|
packages_cleanup_service "code.gitea.io/gitea/services/packages/cleanup"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplPackagesList base.TplName = "admin/packages/list"
|
tplPackagesList templates.TplName = "admin/packages/list"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Packages shows all packages
|
// Packages shows all packages
|
||||||
|
@ -12,9 +12,9 @@ import (
|
|||||||
"code.gitea.io/gitea/models/db"
|
"code.gitea.io/gitea/models/db"
|
||||||
repo_model "code.gitea.io/gitea/models/repo"
|
repo_model "code.gitea.io/gitea/models/repo"
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
"code.gitea.io/gitea/routers/web/explore"
|
"code.gitea.io/gitea/routers/web/explore"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
@ -22,8 +22,8 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplRepos base.TplName = "admin/repo/list"
|
tplRepos templates.TplName = "admin/repo/list"
|
||||||
tplUnadoptedRepos base.TplName = "admin/repo/unadopted"
|
tplUnadoptedRepos templates.TplName = "admin/repo/unadopted"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Repos show all the repositories
|
// Repos show all the repositories
|
||||||
|
@ -18,10 +18,10 @@ import (
|
|||||||
repo_model "code.gitea.io/gitea/models/repo"
|
repo_model "code.gitea.io/gitea/models/repo"
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/modules/auth/password"
|
"code.gitea.io/gitea/modules/auth/password"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/optional"
|
"code.gitea.io/gitea/modules/optional"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
"code.gitea.io/gitea/modules/web"
|
"code.gitea.io/gitea/modules/web"
|
||||||
"code.gitea.io/gitea/routers/web/explore"
|
"code.gitea.io/gitea/routers/web/explore"
|
||||||
@ -33,10 +33,10 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplUsers base.TplName = "admin/user/list"
|
tplUsers templates.TplName = "admin/user/list"
|
||||||
tplUserNew base.TplName = "admin/user/new"
|
tplUserNew templates.TplName = "admin/user/new"
|
||||||
tplUserView base.TplName = "admin/user/view"
|
tplUserView templates.TplName = "admin/user/view"
|
||||||
tplUserEdit base.TplName = "admin/user/edit"
|
tplUserEdit templates.TplName = "admin/user/edit"
|
||||||
)
|
)
|
||||||
|
|
||||||
// UserSearchDefaultAdminSort is the default sort type for admin view
|
// UserSearchDefaultAdminSort is the default sort type for admin view
|
||||||
|
@ -9,8 +9,8 @@ import (
|
|||||||
|
|
||||||
"code.gitea.io/gitea/models/auth"
|
"code.gitea.io/gitea/models/auth"
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/web"
|
"code.gitea.io/gitea/modules/web"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
"code.gitea.io/gitea/services/externalaccount"
|
"code.gitea.io/gitea/services/externalaccount"
|
||||||
@ -18,8 +18,8 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
tplTwofa base.TplName = "user/auth/twofa"
|
tplTwofa templates.TplName = "user/auth/twofa"
|
||||||
tplTwofaScratch base.TplName = "user/auth/twofa_scratch"
|
tplTwofaScratch templates.TplName = "user/auth/twofa_scratch"
|
||||||
)
|
)
|
||||||
|
|
||||||
// TwoFactor shows the user a two-factor authentication page.
|
// TwoFactor shows the user a two-factor authentication page.
|
||||||
|
@ -15,13 +15,13 @@ import (
|
|||||||
"code.gitea.io/gitea/models/db"
|
"code.gitea.io/gitea/models/db"
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/modules/auth/password"
|
"code.gitea.io/gitea/modules/auth/password"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/eventsource"
|
"code.gitea.io/gitea/modules/eventsource"
|
||||||
"code.gitea.io/gitea/modules/httplib"
|
"code.gitea.io/gitea/modules/httplib"
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/optional"
|
"code.gitea.io/gitea/modules/optional"
|
||||||
"code.gitea.io/gitea/modules/session"
|
"code.gitea.io/gitea/modules/session"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/timeutil"
|
"code.gitea.io/gitea/modules/timeutil"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
"code.gitea.io/gitea/modules/web"
|
"code.gitea.io/gitea/modules/web"
|
||||||
@ -38,10 +38,10 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplSignIn base.TplName = "user/auth/signin" // for sign in page
|
tplSignIn templates.TplName = "user/auth/signin" // for sign in page
|
||||||
tplSignUp base.TplName = "user/auth/signup" // for sign up page
|
tplSignUp templates.TplName = "user/auth/signup" // for sign up page
|
||||||
TplActivate base.TplName = "user/auth/activate" // for activate user
|
TplActivate templates.TplName = "user/auth/activate" // for activate user
|
||||||
TplActivatePrompt base.TplName = "user/auth/activate_prompt" // for showing a message for user activation
|
TplActivatePrompt templates.TplName = "user/auth/activate_prompt" // for showing a message for user activation
|
||||||
)
|
)
|
||||||
|
|
||||||
// autoSignIn reads cookie and try to auto-login.
|
// autoSignIn reads cookie and try to auto-login.
|
||||||
@ -517,7 +517,7 @@ func SignUpPost(ctx *context.Context) {
|
|||||||
|
|
||||||
// createAndHandleCreatedUser calls createUserInContext and
|
// createAndHandleCreatedUser calls createUserInContext and
|
||||||
// then handleUserCreated.
|
// then handleUserCreated.
|
||||||
func createAndHandleCreatedUser(ctx *context.Context, tpl base.TplName, form any, u *user_model.User, overwrites *user_model.CreateUserOverwriteOptions, gothUser *goth.User, allowLink bool) bool {
|
func createAndHandleCreatedUser(ctx *context.Context, tpl templates.TplName, form any, u *user_model.User, overwrites *user_model.CreateUserOverwriteOptions, gothUser *goth.User, allowLink bool) bool {
|
||||||
if !createUserInContext(ctx, tpl, form, u, overwrites, gothUser, allowLink) {
|
if !createUserInContext(ctx, tpl, form, u, overwrites, gothUser, allowLink) {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
@ -526,7 +526,7 @@ func createAndHandleCreatedUser(ctx *context.Context, tpl base.TplName, form any
|
|||||||
|
|
||||||
// createUserInContext creates a user and handles errors within a given context.
|
// createUserInContext creates a user and handles errors within a given context.
|
||||||
// Optionally a template can be specified.
|
// Optionally a template can be specified.
|
||||||
func createUserInContext(ctx *context.Context, tpl base.TplName, form any, u *user_model.User, overwrites *user_model.CreateUserOverwriteOptions, gothUser *goth.User, allowLink bool) (ok bool) {
|
func createUserInContext(ctx *context.Context, tpl templates.TplName, form any, u *user_model.User, overwrites *user_model.CreateUserOverwriteOptions, gothUser *goth.User, allowLink bool) (ok bool) {
|
||||||
meta := &user_model.Meta{
|
meta := &user_model.Meta{
|
||||||
InitialIP: ctx.RemoteAddr(),
|
InitialIP: ctx.RemoteAddr(),
|
||||||
InitialUserAgent: ctx.Req.UserAgent(),
|
InitialUserAgent: ctx.Req.UserAgent(),
|
||||||
|
@ -11,9 +11,9 @@ import (
|
|||||||
|
|
||||||
"code.gitea.io/gitea/models/auth"
|
"code.gitea.io/gitea/models/auth"
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
"code.gitea.io/gitea/modules/web"
|
"code.gitea.io/gitea/modules/web"
|
||||||
auth_service "code.gitea.io/gitea/services/auth"
|
auth_service "code.gitea.io/gitea/services/auth"
|
||||||
@ -25,7 +25,7 @@ import (
|
|||||||
"github.com/markbates/goth"
|
"github.com/markbates/goth"
|
||||||
)
|
)
|
||||||
|
|
||||||
var tplLinkAccount base.TplName = "user/auth/link_account"
|
var tplLinkAccount templates.TplName = "user/auth/link_account"
|
||||||
|
|
||||||
// LinkAccount shows the page where the user can decide to login or create a new account
|
// LinkAccount shows the page where the user can decide to login or create a new account
|
||||||
func LinkAccount(ctx *context.Context) {
|
func LinkAccount(ctx *context.Context) {
|
||||||
@ -92,7 +92,7 @@ func LinkAccount(ctx *context.Context) {
|
|||||||
ctx.HTML(http.StatusOK, tplLinkAccount)
|
ctx.HTML(http.StatusOK, tplLinkAccount)
|
||||||
}
|
}
|
||||||
|
|
||||||
func handleSignInError(ctx *context.Context, userName string, ptrForm any, tmpl base.TplName, invoker string, err error) {
|
func handleSignInError(ctx *context.Context, userName string, ptrForm any, tmpl templates.TplName, invoker string, err error) {
|
||||||
if errors.Is(err, util.ErrNotExist) {
|
if errors.Is(err, util.ErrNotExist) {
|
||||||
ctx.RenderWithErr(ctx.Tr("form.username_password_incorrect"), tmpl, ptrForm)
|
ctx.RenderWithErr(ctx.Tr("form.username_password_incorrect"), tmpl, ptrForm)
|
||||||
} else if errors.Is(err, util.ErrInvalidArgument) {
|
} else if errors.Is(err, util.ErrInvalidArgument) {
|
||||||
|
@ -15,11 +15,11 @@ import (
|
|||||||
"code.gitea.io/gitea/models/auth"
|
"code.gitea.io/gitea/models/auth"
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
auth_module "code.gitea.io/gitea/modules/auth"
|
auth_module "code.gitea.io/gitea/modules/auth"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/container"
|
"code.gitea.io/gitea/modules/container"
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/optional"
|
"code.gitea.io/gitea/modules/optional"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/web/middleware"
|
"code.gitea.io/gitea/modules/web/middleware"
|
||||||
source_service "code.gitea.io/gitea/services/auth/source"
|
source_service "code.gitea.io/gitea/services/auth/source"
|
||||||
"code.gitea.io/gitea/services/auth/source/oauth2"
|
"code.gitea.io/gitea/services/auth/source/oauth2"
|
||||||
@ -194,7 +194,7 @@ func SignInOAuthCallback(ctx *context.Context) {
|
|||||||
u.IsAdmin = isAdmin.ValueOrDefault(false)
|
u.IsAdmin = isAdmin.ValueOrDefault(false)
|
||||||
u.IsRestricted = isRestricted.ValueOrDefault(false)
|
u.IsRestricted = isRestricted.ValueOrDefault(false)
|
||||||
|
|
||||||
if !createAndHandleCreatedUser(ctx, base.TplName(""), nil, u, overwriteDefault, &gothUser, setting.OAuth2Client.AccountLinking != setting.OAuth2AccountLinkingDisabled) {
|
if !createAndHandleCreatedUser(ctx, templates.TplName(""), nil, u, overwriteDefault, &gothUser, setting.OAuth2Client.AccountLinking != setting.OAuth2AccountLinkingDisabled) {
|
||||||
// error already handled
|
// error already handled
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -18,6 +18,7 @@ import (
|
|||||||
"code.gitea.io/gitea/modules/json"
|
"code.gitea.io/gitea/modules/json"
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/web"
|
"code.gitea.io/gitea/modules/web"
|
||||||
auth_service "code.gitea.io/gitea/services/auth"
|
auth_service "code.gitea.io/gitea/services/auth"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
@ -29,8 +30,8 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplGrantAccess base.TplName = "user/auth/grant"
|
tplGrantAccess templates.TplName = "user/auth/grant"
|
||||||
tplGrantError base.TplName = "user/auth/grant_error"
|
tplGrantError templates.TplName = "user/auth/grant_error"
|
||||||
)
|
)
|
||||||
|
|
||||||
// TODO move error and responses to SDK or models
|
// TODO move error and responses to SDK or models
|
||||||
|
@ -10,9 +10,9 @@ import (
|
|||||||
|
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/modules/auth/openid"
|
"code.gitea.io/gitea/modules/auth/openid"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
"code.gitea.io/gitea/modules/web"
|
"code.gitea.io/gitea/modules/web"
|
||||||
"code.gitea.io/gitea/services/auth"
|
"code.gitea.io/gitea/services/auth"
|
||||||
@ -21,9 +21,9 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplSignInOpenID base.TplName = "user/auth/signin_openid"
|
tplSignInOpenID templates.TplName = "user/auth/signin_openid"
|
||||||
tplConnectOID base.TplName = "user/auth/signup_openid_connect"
|
tplConnectOID templates.TplName = "user/auth/signup_openid_connect"
|
||||||
tplSignUpOID base.TplName = "user/auth/signup_openid_register"
|
tplSignUpOID templates.TplName = "user/auth/signup_openid_register"
|
||||||
)
|
)
|
||||||
|
|
||||||
// SignInOpenID render sign in page
|
// SignInOpenID render sign in page
|
||||||
|
@ -11,10 +11,10 @@ import (
|
|||||||
"code.gitea.io/gitea/models/auth"
|
"code.gitea.io/gitea/models/auth"
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/modules/auth/password"
|
"code.gitea.io/gitea/modules/auth/password"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/optional"
|
"code.gitea.io/gitea/modules/optional"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/timeutil"
|
"code.gitea.io/gitea/modules/timeutil"
|
||||||
"code.gitea.io/gitea/modules/web"
|
"code.gitea.io/gitea/modules/web"
|
||||||
"code.gitea.io/gitea/modules/web/middleware"
|
"code.gitea.io/gitea/modules/web/middleware"
|
||||||
@ -26,9 +26,9 @@ import (
|
|||||||
|
|
||||||
var (
|
var (
|
||||||
// tplMustChangePassword template for updating a user's password
|
// tplMustChangePassword template for updating a user's password
|
||||||
tplMustChangePassword base.TplName = "user/auth/change_passwd"
|
tplMustChangePassword templates.TplName = "user/auth/change_passwd"
|
||||||
tplForgotPassword base.TplName = "user/auth/forgot_passwd"
|
tplForgotPassword templates.TplName = "user/auth/forgot_passwd"
|
||||||
tplResetPassword base.TplName = "user/auth/reset_passwd"
|
tplResetPassword templates.TplName = "user/auth/reset_passwd"
|
||||||
)
|
)
|
||||||
|
|
||||||
// ForgotPasswd render the forget password page
|
// ForgotPasswd render the forget password page
|
||||||
|
@ -11,9 +11,9 @@ import (
|
|||||||
"code.gitea.io/gitea/models/auth"
|
"code.gitea.io/gitea/models/auth"
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
wa "code.gitea.io/gitea/modules/auth/webauthn"
|
wa "code.gitea.io/gitea/modules/auth/webauthn"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
"code.gitea.io/gitea/services/externalaccount"
|
"code.gitea.io/gitea/services/externalaccount"
|
||||||
|
|
||||||
@ -21,7 +21,7 @@ import (
|
|||||||
"github.com/go-webauthn/webauthn/webauthn"
|
"github.com/go-webauthn/webauthn/webauthn"
|
||||||
)
|
)
|
||||||
|
|
||||||
var tplWebAuthn base.TplName = "user/auth/webauthn"
|
var tplWebAuthn templates.TplName = "user/auth/webauthn"
|
||||||
|
|
||||||
// WebAuthn shows the WebAuthn login page
|
// WebAuthn shows the WebAuthn login page
|
||||||
func WebAuthn(ctx *context.Context) {
|
func WebAuthn(ctx *context.Context) {
|
||||||
|
@ -9,7 +9,6 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/templates"
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
)
|
)
|
||||||
@ -62,5 +61,5 @@ func Tmpl(ctx *context.Context) {
|
|||||||
time.Sleep(2 * time.Second)
|
time.Sleep(2 * time.Second)
|
||||||
}
|
}
|
||||||
|
|
||||||
ctx.HTML(http.StatusOK, base.TplName("devtest"+path.Clean("/"+ctx.PathParam("sub"))))
|
ctx.HTML(http.StatusOK, templates.TplName("devtest"+path.Clean("/"+ctx.PathParam("sub"))))
|
||||||
}
|
}
|
||||||
|
@ -8,15 +8,15 @@ import (
|
|||||||
|
|
||||||
"code.gitea.io/gitea/models/db"
|
"code.gitea.io/gitea/models/db"
|
||||||
repo_model "code.gitea.io/gitea/models/repo"
|
repo_model "code.gitea.io/gitea/models/repo"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
code_indexer "code.gitea.io/gitea/modules/indexer/code"
|
code_indexer "code.gitea.io/gitea/modules/indexer/code"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
// tplExploreCode explore code page template
|
// tplExploreCode explore code page template
|
||||||
tplExploreCode base.TplName = "explore/code"
|
tplExploreCode templates.TplName = "explore/code"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Code render explore code page
|
// Code render explore code page
|
||||||
|
@ -9,17 +9,17 @@ import (
|
|||||||
|
|
||||||
"code.gitea.io/gitea/models/db"
|
"code.gitea.io/gitea/models/db"
|
||||||
repo_model "code.gitea.io/gitea/models/repo"
|
repo_model "code.gitea.io/gitea/models/repo"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
"code.gitea.io/gitea/modules/sitemap"
|
"code.gitea.io/gitea/modules/sitemap"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
// tplExploreRepos explore repositories page template
|
// tplExploreRepos explore repositories page template
|
||||||
tplExploreRepos base.TplName = "explore/repos"
|
tplExploreRepos templates.TplName = "explore/repos"
|
||||||
relevantReposOnlyParam string = "only_show_relevant"
|
relevantReposOnlyParam string = "only_show_relevant"
|
||||||
)
|
)
|
||||||
|
|
||||||
// RepoSearchOptions when calling search repositories
|
// RepoSearchOptions when calling search repositories
|
||||||
@ -29,7 +29,7 @@ type RepoSearchOptions struct {
|
|||||||
Restricted bool
|
Restricted bool
|
||||||
PageSize int
|
PageSize int
|
||||||
OnlyShowRelevant bool
|
OnlyShowRelevant bool
|
||||||
TplName base.TplName
|
TplName templates.TplName
|
||||||
}
|
}
|
||||||
|
|
||||||
// RenderRepoSearch render repositories search page
|
// RenderRepoSearch render repositories search page
|
||||||
|
@ -9,20 +9,20 @@ import (
|
|||||||
|
|
||||||
"code.gitea.io/gitea/models/db"
|
"code.gitea.io/gitea/models/db"
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/container"
|
"code.gitea.io/gitea/modules/container"
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/optional"
|
"code.gitea.io/gitea/modules/optional"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
"code.gitea.io/gitea/modules/sitemap"
|
"code.gitea.io/gitea/modules/sitemap"
|
||||||
"code.gitea.io/gitea/modules/structs"
|
"code.gitea.io/gitea/modules/structs"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
// tplExploreUsers explore users page template
|
// tplExploreUsers explore users page template
|
||||||
tplExploreUsers base.TplName = "explore/users"
|
tplExploreUsers templates.TplName = "explore/users"
|
||||||
)
|
)
|
||||||
|
|
||||||
var nullByte = []byte{0x00}
|
var nullByte = []byte{0x00}
|
||||||
@ -32,7 +32,7 @@ func isKeywordValid(keyword string) bool {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// RenderUserSearch render user search page
|
// RenderUserSearch render user search page
|
||||||
func RenderUserSearch(ctx *context.Context, opts *user_model.SearchUserOptions, tplName base.TplName) {
|
func RenderUserSearch(ctx *context.Context, opts *user_model.SearchUserOptions, tplName templates.TplName) {
|
||||||
// Sitemap index for sitemap paths
|
// Sitemap index for sitemap paths
|
||||||
opts.Page = int(ctx.PathParamInt64("idx"))
|
opts.Page = int(ctx.PathParamInt64("idx"))
|
||||||
isSitemap := ctx.PathParam("idx") != ""
|
isSitemap := ctx.PathParam("idx") != ""
|
||||||
|
@ -11,12 +11,12 @@ import (
|
|||||||
"code.gitea.io/gitea/models/db"
|
"code.gitea.io/gitea/models/db"
|
||||||
repo_model "code.gitea.io/gitea/models/repo"
|
repo_model "code.gitea.io/gitea/models/repo"
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/optional"
|
"code.gitea.io/gitea/modules/optional"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
"code.gitea.io/gitea/modules/sitemap"
|
"code.gitea.io/gitea/modules/sitemap"
|
||||||
"code.gitea.io/gitea/modules/structs"
|
"code.gitea.io/gitea/modules/structs"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/web/middleware"
|
"code.gitea.io/gitea/modules/web/middleware"
|
||||||
"code.gitea.io/gitea/routers/web/auth"
|
"code.gitea.io/gitea/routers/web/auth"
|
||||||
"code.gitea.io/gitea/routers/web/user"
|
"code.gitea.io/gitea/routers/web/user"
|
||||||
@ -25,7 +25,7 @@ import (
|
|||||||
|
|
||||||
const (
|
const (
|
||||||
// tplHome home page template
|
// tplHome home page template
|
||||||
tplHome base.TplName = "home"
|
tplHome templates.TplName = "home"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Home render home page
|
// Home render home page
|
||||||
|
@ -6,12 +6,12 @@ package misc
|
|||||||
import (
|
import (
|
||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
"code.gitea.io/gitea/modules/base"
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
)
|
)
|
||||||
|
|
||||||
// tplSwagger swagger page template
|
// tplSwagger swagger page template
|
||||||
const tplSwagger base.TplName = "swagger/ui"
|
const tplSwagger templates.TplName = "swagger/ui"
|
||||||
|
|
||||||
// Swagger render swagger-ui page with v1 json
|
// Swagger render swagger-ui page with v1 json
|
||||||
func Swagger(ctx *context.Context) {
|
func Swagger(ctx *context.Context) {
|
||||||
|
@ -6,13 +6,13 @@ package org
|
|||||||
import (
|
import (
|
||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
"code.gitea.io/gitea/modules/base"
|
"code.gitea.io/gitea/modules/templates"
|
||||||
shared_user "code.gitea.io/gitea/routers/web/shared/user"
|
shared_user "code.gitea.io/gitea/routers/web/shared/user"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplSettingsBlockedUsers base.TplName = "org/settings/blocked_users"
|
tplSettingsBlockedUsers templates.TplName = "org/settings/blocked_users"
|
||||||
)
|
)
|
||||||
|
|
||||||
func BlockedUsers(ctx *context.Context) {
|
func BlockedUsers(ctx *context.Context) {
|
||||||
|
@ -13,17 +13,17 @@ import (
|
|||||||
"code.gitea.io/gitea/models/organization"
|
"code.gitea.io/gitea/models/organization"
|
||||||
"code.gitea.io/gitea/models/renderhelper"
|
"code.gitea.io/gitea/models/renderhelper"
|
||||||
repo_model "code.gitea.io/gitea/models/repo"
|
repo_model "code.gitea.io/gitea/models/repo"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/markup/markdown"
|
"code.gitea.io/gitea/modules/markup/markdown"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
shared_user "code.gitea.io/gitea/routers/web/shared/user"
|
shared_user "code.gitea.io/gitea/routers/web/shared/user"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplOrgHome base.TplName = "org/home"
|
tplOrgHome templates.TplName = "org/home"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Home show organization home page
|
// Home show organization home page
|
||||||
|
@ -9,9 +9,9 @@ import (
|
|||||||
|
|
||||||
"code.gitea.io/gitea/models/organization"
|
"code.gitea.io/gitea/models/organization"
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
shared_user "code.gitea.io/gitea/routers/web/shared/user"
|
shared_user "code.gitea.io/gitea/routers/web/shared/user"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
org_service "code.gitea.io/gitea/services/org"
|
org_service "code.gitea.io/gitea/services/org"
|
||||||
@ -19,7 +19,7 @@ import (
|
|||||||
|
|
||||||
const (
|
const (
|
||||||
// tplMembers template for organization members page
|
// tplMembers template for organization members page
|
||||||
tplMembers base.TplName = "org/member/members"
|
tplMembers templates.TplName = "org/member/members"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Members render organization users page
|
// Members render organization users page
|
||||||
|
@ -11,9 +11,9 @@ import (
|
|||||||
"code.gitea.io/gitea/models/db"
|
"code.gitea.io/gitea/models/db"
|
||||||
"code.gitea.io/gitea/models/organization"
|
"code.gitea.io/gitea/models/organization"
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/web"
|
"code.gitea.io/gitea/modules/web"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
"code.gitea.io/gitea/services/forms"
|
"code.gitea.io/gitea/services/forms"
|
||||||
@ -21,7 +21,7 @@ import (
|
|||||||
|
|
||||||
const (
|
const (
|
||||||
// tplCreateOrg template path for create organization
|
// tplCreateOrg template path for create organization
|
||||||
tplCreateOrg base.TplName = "org/create"
|
tplCreateOrg templates.TplName = "org/create"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Create render the page for create organization
|
// Create render the page for create organization
|
||||||
|
@ -15,7 +15,6 @@ import (
|
|||||||
project_model "code.gitea.io/gitea/models/project"
|
project_model "code.gitea.io/gitea/models/project"
|
||||||
attachment_model "code.gitea.io/gitea/models/repo"
|
attachment_model "code.gitea.io/gitea/models/repo"
|
||||||
"code.gitea.io/gitea/models/unit"
|
"code.gitea.io/gitea/models/unit"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/json"
|
"code.gitea.io/gitea/modules/json"
|
||||||
"code.gitea.io/gitea/modules/optional"
|
"code.gitea.io/gitea/modules/optional"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
@ -29,9 +28,9 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplProjects base.TplName = "org/projects/list"
|
tplProjects templates.TplName = "org/projects/list"
|
||||||
tplProjectsNew base.TplName = "org/projects/new"
|
tplProjectsNew templates.TplName = "org/projects/new"
|
||||||
tplProjectsView base.TplName = "org/projects/view"
|
tplProjectsView templates.TplName = "org/projects/view"
|
||||||
)
|
)
|
||||||
|
|
||||||
// MustEnableProjects check if projects are enabled in settings
|
// MustEnableProjects check if projects are enabled in settings
|
||||||
|
@ -13,11 +13,11 @@ import (
|
|||||||
repo_model "code.gitea.io/gitea/models/repo"
|
repo_model "code.gitea.io/gitea/models/repo"
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/models/webhook"
|
"code.gitea.io/gitea/models/webhook"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/optional"
|
"code.gitea.io/gitea/modules/optional"
|
||||||
repo_module "code.gitea.io/gitea/modules/repository"
|
repo_module "code.gitea.io/gitea/modules/repository"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/web"
|
"code.gitea.io/gitea/modules/web"
|
||||||
shared_user "code.gitea.io/gitea/routers/web/shared/user"
|
shared_user "code.gitea.io/gitea/routers/web/shared/user"
|
||||||
user_setting "code.gitea.io/gitea/routers/web/user/setting"
|
user_setting "code.gitea.io/gitea/routers/web/user/setting"
|
||||||
@ -30,13 +30,13 @@ import (
|
|||||||
|
|
||||||
const (
|
const (
|
||||||
// tplSettingsOptions template path for render settings
|
// tplSettingsOptions template path for render settings
|
||||||
tplSettingsOptions base.TplName = "org/settings/options"
|
tplSettingsOptions templates.TplName = "org/settings/options"
|
||||||
// tplSettingsDelete template path for render delete repository
|
// tplSettingsDelete template path for render delete repository
|
||||||
tplSettingsDelete base.TplName = "org/settings/delete"
|
tplSettingsDelete templates.TplName = "org/settings/delete"
|
||||||
// tplSettingsHooks template path for render hook settings
|
// tplSettingsHooks template path for render hook settings
|
||||||
tplSettingsHooks base.TplName = "org/settings/hooks"
|
tplSettingsHooks templates.TplName = "org/settings/hooks"
|
||||||
// tplSettingsLabels template path for render labels settings
|
// tplSettingsLabels template path for render labels settings
|
||||||
tplSettingsLabels base.TplName = "org/settings/labels"
|
tplSettingsLabels templates.TplName = "org/settings/labels"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Settings render the main settings page
|
// Settings render the main settings page
|
||||||
|
@ -9,16 +9,16 @@ import (
|
|||||||
|
|
||||||
"code.gitea.io/gitea/models/auth"
|
"code.gitea.io/gitea/models/auth"
|
||||||
"code.gitea.io/gitea/models/db"
|
"code.gitea.io/gitea/models/db"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
shared_user "code.gitea.io/gitea/routers/web/shared/user"
|
shared_user "code.gitea.io/gitea/routers/web/shared/user"
|
||||||
user_setting "code.gitea.io/gitea/routers/web/user/setting"
|
user_setting "code.gitea.io/gitea/routers/web/user/setting"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplSettingsApplications base.TplName = "org/settings/applications"
|
tplSettingsApplications templates.TplName = "org/settings/applications"
|
||||||
tplSettingsOAuthApplicationEdit base.TplName = "org/settings/applications_oauth2_edit"
|
tplSettingsOAuthApplicationEdit templates.TplName = "org/settings/applications_oauth2_edit"
|
||||||
)
|
)
|
||||||
|
|
||||||
func newOAuth2CommonHandlers(org *context.Organization) *user_setting.OAuth2CommonHandlers {
|
func newOAuth2CommonHandlers(org *context.Organization) *user_setting.OAuth2CommonHandlers {
|
||||||
|
@ -7,17 +7,17 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
shared "code.gitea.io/gitea/routers/web/shared/packages"
|
shared "code.gitea.io/gitea/routers/web/shared/packages"
|
||||||
shared_user "code.gitea.io/gitea/routers/web/shared/user"
|
shared_user "code.gitea.io/gitea/routers/web/shared/user"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplSettingsPackages base.TplName = "org/settings/packages"
|
tplSettingsPackages templates.TplName = "org/settings/packages"
|
||||||
tplSettingsPackagesRuleEdit base.TplName = "org/settings/packages_cleanup_rules_edit"
|
tplSettingsPackagesRuleEdit templates.TplName = "org/settings/packages_cleanup_rules_edit"
|
||||||
tplSettingsPackagesRulePreview base.TplName = "org/settings/packages_cleanup_rules_preview"
|
tplSettingsPackagesRulePreview templates.TplName = "org/settings/packages_cleanup_rules_preview"
|
||||||
)
|
)
|
||||||
|
|
||||||
func Packages(ctx *context.Context) {
|
func Packages(ctx *context.Context) {
|
||||||
|
@ -19,9 +19,9 @@ import (
|
|||||||
repo_model "code.gitea.io/gitea/models/repo"
|
repo_model "code.gitea.io/gitea/models/repo"
|
||||||
unit_model "code.gitea.io/gitea/models/unit"
|
unit_model "code.gitea.io/gitea/models/unit"
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/web"
|
"code.gitea.io/gitea/modules/web"
|
||||||
shared_user "code.gitea.io/gitea/routers/web/shared/user"
|
shared_user "code.gitea.io/gitea/routers/web/shared/user"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
@ -33,15 +33,15 @@ import (
|
|||||||
|
|
||||||
const (
|
const (
|
||||||
// tplTeams template path for teams list page
|
// tplTeams template path for teams list page
|
||||||
tplTeams base.TplName = "org/team/teams"
|
tplTeams templates.TplName = "org/team/teams"
|
||||||
// tplTeamNew template path for create new team page
|
// tplTeamNew template path for create new team page
|
||||||
tplTeamNew base.TplName = "org/team/new"
|
tplTeamNew templates.TplName = "org/team/new"
|
||||||
// tplTeamMembers template path for showing team members page
|
// tplTeamMembers template path for showing team members page
|
||||||
tplTeamMembers base.TplName = "org/team/members"
|
tplTeamMembers templates.TplName = "org/team/members"
|
||||||
// tplTeamRepositories template path for showing team repositories page
|
// tplTeamRepositories template path for showing team repositories page
|
||||||
tplTeamRepositories base.TplName = "org/team/repositories"
|
tplTeamRepositories templates.TplName = "org/team/repositories"
|
||||||
// tplTeamInvite template path for team invites page
|
// tplTeamInvite template path for team invites page
|
||||||
tplTeamInvite base.TplName = "org/team/invite"
|
tplTeamInvite templates.TplName = "org/team/invite"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Teams render teams list page
|
// Teams render teams list page
|
||||||
|
@ -17,12 +17,12 @@ import (
|
|||||||
repo_model "code.gitea.io/gitea/models/repo"
|
repo_model "code.gitea.io/gitea/models/repo"
|
||||||
"code.gitea.io/gitea/models/unit"
|
"code.gitea.io/gitea/models/unit"
|
||||||
"code.gitea.io/gitea/modules/actions"
|
"code.gitea.io/gitea/modules/actions"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/container"
|
"code.gitea.io/gitea/modules/container"
|
||||||
"code.gitea.io/gitea/modules/git"
|
"code.gitea.io/gitea/modules/git"
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/optional"
|
"code.gitea.io/gitea/modules/optional"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
shared_user "code.gitea.io/gitea/routers/web/shared/user"
|
shared_user "code.gitea.io/gitea/routers/web/shared/user"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
@ -33,8 +33,8 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplListActions base.TplName = "repo/actions/list"
|
tplListActions templates.TplName = "repo/actions/list"
|
||||||
tplViewActions base.TplName = "repo/actions/view"
|
tplViewActions templates.TplName = "repo/actions/view"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Workflow struct {
|
type Workflow struct {
|
||||||
|
@ -9,12 +9,12 @@ import (
|
|||||||
|
|
||||||
activities_model "code.gitea.io/gitea/models/activities"
|
activities_model "code.gitea.io/gitea/models/activities"
|
||||||
"code.gitea.io/gitea/models/unit"
|
"code.gitea.io/gitea/models/unit"
|
||||||
"code.gitea.io/gitea/modules/base"
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplActivity base.TplName = "repo/activity"
|
tplActivity templates.TplName = "repo/activity"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Activity render the page to show repository latest changes
|
// Activity render the page to show repository latest changes
|
||||||
|
@ -14,12 +14,12 @@ import (
|
|||||||
git_model "code.gitea.io/gitea/models/git"
|
git_model "code.gitea.io/gitea/models/git"
|
||||||
repo_model "code.gitea.io/gitea/models/repo"
|
repo_model "code.gitea.io/gitea/models/repo"
|
||||||
"code.gitea.io/gitea/models/unit"
|
"code.gitea.io/gitea/models/unit"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/git"
|
"code.gitea.io/gitea/modules/git"
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/optional"
|
"code.gitea.io/gitea/modules/optional"
|
||||||
repo_module "code.gitea.io/gitea/modules/repository"
|
repo_module "code.gitea.io/gitea/modules/repository"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
"code.gitea.io/gitea/modules/web"
|
"code.gitea.io/gitea/modules/web"
|
||||||
"code.gitea.io/gitea/routers/utils"
|
"code.gitea.io/gitea/routers/utils"
|
||||||
@ -31,7 +31,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplBranch base.TplName = "repo/branch/list"
|
tplBranch templates.TplName = "repo/branch/list"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Branches render repository branch page
|
// Branches render repository branch page
|
||||||
|
@ -10,9 +10,9 @@ import (
|
|||||||
|
|
||||||
git_model "code.gitea.io/gitea/models/git"
|
git_model "code.gitea.io/gitea/models/git"
|
||||||
"code.gitea.io/gitea/models/unit"
|
"code.gitea.io/gitea/models/unit"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/git"
|
"code.gitea.io/gitea/modules/git"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
"code.gitea.io/gitea/modules/web"
|
"code.gitea.io/gitea/modules/web"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
@ -20,7 +20,7 @@ import (
|
|||||||
"code.gitea.io/gitea/services/repository/files"
|
"code.gitea.io/gitea/services/repository/files"
|
||||||
)
|
)
|
||||||
|
|
||||||
var tplCherryPick base.TplName = "repo/editor/cherry_pick"
|
var tplCherryPick templates.TplName = "repo/editor/cherry_pick"
|
||||||
|
|
||||||
// CherryPick handles cherrypick GETs
|
// CherryPick handles cherrypick GETs
|
||||||
func CherryPick(ctx *context.Context) {
|
func CherryPick(ctx *context.Context) {
|
||||||
|
@ -7,13 +7,13 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
"code.gitea.io/gitea/modules/base"
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
contributors_service "code.gitea.io/gitea/services/repository"
|
contributors_service "code.gitea.io/gitea/services/repository"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplCodeFrequency base.TplName = "repo/activity"
|
tplCodeFrequency templates.TplName = "repo/activity"
|
||||||
)
|
)
|
||||||
|
|
||||||
// CodeFrequency renders the page to show repository code frequency
|
// CodeFrequency renders the page to show repository code frequency
|
||||||
|
@ -27,6 +27,7 @@ import (
|
|||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/markup"
|
"code.gitea.io/gitea/modules/markup"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
"code.gitea.io/gitea/services/gitdiff"
|
"code.gitea.io/gitea/services/gitdiff"
|
||||||
@ -34,10 +35,10 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplCommits base.TplName = "repo/commits"
|
tplCommits templates.TplName = "repo/commits"
|
||||||
tplGraph base.TplName = "repo/graph"
|
tplGraph templates.TplName = "repo/graph"
|
||||||
tplGraphDiv base.TplName = "repo/graph/div"
|
tplGraphDiv templates.TplName = "repo/graph/div"
|
||||||
tplCommitPage base.TplName = "repo/commit_page"
|
tplCommitPage templates.TplName = "repo/commit_page"
|
||||||
)
|
)
|
||||||
|
|
||||||
// RefCommits render commits page
|
// RefCommits render commits page
|
||||||
|
@ -33,6 +33,7 @@ import (
|
|||||||
"code.gitea.io/gitea/modules/optional"
|
"code.gitea.io/gitea/modules/optional"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
api "code.gitea.io/gitea/modules/structs"
|
api "code.gitea.io/gitea/modules/structs"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/typesniffer"
|
"code.gitea.io/gitea/modules/typesniffer"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
"code.gitea.io/gitea/routers/common"
|
"code.gitea.io/gitea/routers/common"
|
||||||
@ -42,9 +43,9 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplCompare base.TplName = "repo/diff/compare"
|
tplCompare templates.TplName = "repo/diff/compare"
|
||||||
tplBlobExcerpt base.TplName = "repo/diff/blob_excerpt"
|
tplBlobExcerpt templates.TplName = "repo/diff/blob_excerpt"
|
||||||
tplDiffBox base.TplName = "repo/diff/box"
|
tplDiffBox templates.TplName = "repo/diff/box"
|
||||||
)
|
)
|
||||||
|
|
||||||
// setCompareContext sets context data.
|
// setCompareContext sets context data.
|
||||||
|
@ -7,13 +7,13 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
"code.gitea.io/gitea/modules/base"
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
contributors_service "code.gitea.io/gitea/services/repository"
|
contributors_service "code.gitea.io/gitea/services/repository"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplContributors base.TplName = "repo/activity"
|
tplContributors templates.TplName = "repo/activity"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Contributors render the page to show repository contributors graph
|
// Contributors render the page to show repository contributors graph
|
||||||
|
@ -13,13 +13,13 @@ import (
|
|||||||
git_model "code.gitea.io/gitea/models/git"
|
git_model "code.gitea.io/gitea/models/git"
|
||||||
repo_model "code.gitea.io/gitea/models/repo"
|
repo_model "code.gitea.io/gitea/models/repo"
|
||||||
"code.gitea.io/gitea/models/unit"
|
"code.gitea.io/gitea/models/unit"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/charset"
|
"code.gitea.io/gitea/modules/charset"
|
||||||
"code.gitea.io/gitea/modules/git"
|
"code.gitea.io/gitea/modules/git"
|
||||||
"code.gitea.io/gitea/modules/json"
|
"code.gitea.io/gitea/modules/json"
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/markup"
|
"code.gitea.io/gitea/modules/markup"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/typesniffer"
|
"code.gitea.io/gitea/modules/typesniffer"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
"code.gitea.io/gitea/modules/web"
|
"code.gitea.io/gitea/modules/web"
|
||||||
@ -31,10 +31,10 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplEditFile base.TplName = "repo/editor/edit"
|
tplEditFile templates.TplName = "repo/editor/edit"
|
||||||
tplEditDiffPreview base.TplName = "repo/editor/diff_preview"
|
tplEditDiffPreview templates.TplName = "repo/editor/diff_preview"
|
||||||
tplDeleteFile base.TplName = "repo/editor/delete"
|
tplDeleteFile templates.TplName = "repo/editor/delete"
|
||||||
tplUploadFile base.TplName = "repo/editor/upload"
|
tplUploadFile templates.TplName = "repo/editor/upload"
|
||||||
|
|
||||||
frmCommitChoiceDirect string = "direct"
|
frmCommitChoiceDirect string = "direct"
|
||||||
frmCommitChoiceNewBranch string = "commit-to-new-branch"
|
frmCommitChoiceNewBranch string = "commit-to-new-branch"
|
||||||
|
@ -6,13 +6,13 @@ package repo
|
|||||||
import (
|
import (
|
||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
"code.gitea.io/gitea/modules/base"
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplFindFiles base.TplName = "repo/find/files"
|
tplFindFiles templates.TplName = "repo/find/files"
|
||||||
)
|
)
|
||||||
|
|
||||||
// FindFiles render the page to find repository files
|
// FindFiles render the page to find repository files
|
||||||
|
@ -13,12 +13,12 @@ import (
|
|||||||
"code.gitea.io/gitea/models/organization"
|
"code.gitea.io/gitea/models/organization"
|
||||||
repo_model "code.gitea.io/gitea/models/repo"
|
repo_model "code.gitea.io/gitea/models/repo"
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/optional"
|
"code.gitea.io/gitea/modules/optional"
|
||||||
"code.gitea.io/gitea/modules/repository"
|
"code.gitea.io/gitea/modules/repository"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
"code.gitea.io/gitea/modules/structs"
|
"code.gitea.io/gitea/modules/structs"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/web"
|
"code.gitea.io/gitea/modules/web"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
"code.gitea.io/gitea/services/forms"
|
"code.gitea.io/gitea/services/forms"
|
||||||
@ -26,7 +26,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplFork base.TplName = "repo/pulls/fork"
|
tplFork templates.TplName = "repo/pulls/fork"
|
||||||
)
|
)
|
||||||
|
|
||||||
func getForkRepository(ctx *context.Context) *repo_model.Repository {
|
func getForkRepository(ctx *context.Context) *repo_model.Repository {
|
||||||
|
@ -21,7 +21,6 @@ import (
|
|||||||
repo_model "code.gitea.io/gitea/models/repo"
|
repo_model "code.gitea.io/gitea/models/repo"
|
||||||
"code.gitea.io/gitea/models/unit"
|
"code.gitea.io/gitea/models/unit"
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/markup/markdown"
|
"code.gitea.io/gitea/modules/markup/markdown"
|
||||||
"code.gitea.io/gitea/modules/optional"
|
"code.gitea.io/gitea/modules/optional"
|
||||||
@ -37,14 +36,14 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplAttachment base.TplName = "repo/issue/view_content/attachments"
|
tplAttachment templates.TplName = "repo/issue/view_content/attachments"
|
||||||
|
|
||||||
tplIssues base.TplName = "repo/issue/list"
|
tplIssues templates.TplName = "repo/issue/list"
|
||||||
tplIssueNew base.TplName = "repo/issue/new"
|
tplIssueNew templates.TplName = "repo/issue/new"
|
||||||
tplIssueChoose base.TplName = "repo/issue/choose"
|
tplIssueChoose templates.TplName = "repo/issue/choose"
|
||||||
tplIssueView base.TplName = "repo/issue/view"
|
tplIssueView templates.TplName = "repo/issue/view"
|
||||||
|
|
||||||
tplReactions base.TplName = "repo/issue/view_content/reactions"
|
tplReactions templates.TplName = "repo/issue/view_content/reactions"
|
||||||
|
|
||||||
issueTemplateKey = "IssueTemplate"
|
issueTemplateKey = "IssueTemplate"
|
||||||
issueTemplateTitleKey = "IssueTemplateTitle"
|
issueTemplateTitleKey = "IssueTemplateTitle"
|
||||||
|
@ -9,10 +9,10 @@ import (
|
|||||||
"code.gitea.io/gitea/models/db"
|
"code.gitea.io/gitea/models/db"
|
||||||
issues_model "code.gitea.io/gitea/models/issues"
|
issues_model "code.gitea.io/gitea/models/issues"
|
||||||
"code.gitea.io/gitea/models/organization"
|
"code.gitea.io/gitea/models/organization"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/label"
|
"code.gitea.io/gitea/modules/label"
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
repo_module "code.gitea.io/gitea/modules/repository"
|
repo_module "code.gitea.io/gitea/modules/repository"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/web"
|
"code.gitea.io/gitea/modules/web"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
"code.gitea.io/gitea/services/forms"
|
"code.gitea.io/gitea/services/forms"
|
||||||
@ -20,7 +20,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplLabels base.TplName = "repo/issue/labels"
|
tplLabels templates.TplName = "repo/issue/labels"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Labels render issue's labels page
|
// Labels render issue's labels page
|
||||||
|
@ -8,13 +8,13 @@ import (
|
|||||||
"strconv"
|
"strconv"
|
||||||
|
|
||||||
issues_model "code.gitea.io/gitea/models/issues"
|
issues_model "code.gitea.io/gitea/models/issues"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplWatching base.TplName = "repo/issue/view_content/watching"
|
tplWatching templates.TplName = "repo/issue/view_content/watching"
|
||||||
)
|
)
|
||||||
|
|
||||||
// IssueWatch sets issue watching
|
// IssueWatch sets issue watching
|
||||||
|
@ -13,13 +13,13 @@ import (
|
|||||||
"code.gitea.io/gitea/models/db"
|
"code.gitea.io/gitea/models/db"
|
||||||
repo_model "code.gitea.io/gitea/models/repo"
|
repo_model "code.gitea.io/gitea/models/repo"
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/git"
|
"code.gitea.io/gitea/modules/git"
|
||||||
"code.gitea.io/gitea/modules/json"
|
"code.gitea.io/gitea/modules/json"
|
||||||
"code.gitea.io/gitea/modules/lfs"
|
"code.gitea.io/gitea/modules/lfs"
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
"code.gitea.io/gitea/modules/structs"
|
"code.gitea.io/gitea/modules/structs"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
"code.gitea.io/gitea/modules/web"
|
"code.gitea.io/gitea/modules/web"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
@ -29,7 +29,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplMigrate base.TplName = "repo/migrate/migrate"
|
tplMigrate templates.TplName = "repo/migrate/migrate"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Migrate render migration of repository page
|
// Migrate render migration of repository page
|
||||||
@ -67,10 +67,10 @@ func Migrate(ctx *context.Context) {
|
|||||||
}
|
}
|
||||||
ctx.Data["ContextUser"] = ctxUser
|
ctx.Data["ContextUser"] = ctxUser
|
||||||
|
|
||||||
ctx.HTML(http.StatusOK, base.TplName("repo/migrate/"+serviceType.Name()))
|
ctx.HTML(http.StatusOK, templates.TplName("repo/migrate/"+serviceType.Name()))
|
||||||
}
|
}
|
||||||
|
|
||||||
func handleMigrateError(ctx *context.Context, owner *user_model.User, err error, name string, tpl base.TplName, form *forms.MigrateRepoForm) {
|
func handleMigrateError(ctx *context.Context, owner *user_model.User, err error, name string, tpl templates.TplName, form *forms.MigrateRepoForm) {
|
||||||
if setting.Repository.DisableMigrations {
|
if setting.Repository.DisableMigrations {
|
||||||
ctx.Error(http.StatusForbidden, "MigrateError: the site administrator has disabled migrations")
|
ctx.Error(http.StatusForbidden, "MigrateError: the site administrator has disabled migrations")
|
||||||
return
|
return
|
||||||
@ -122,7 +122,7 @@ func handleMigrateError(ctx *context.Context, owner *user_model.User, err error,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func handleMigrateRemoteAddrError(ctx *context.Context, err error, tpl base.TplName, form *forms.MigrateRepoForm) {
|
func handleMigrateRemoteAddrError(ctx *context.Context, err error, tpl templates.TplName, form *forms.MigrateRepoForm) {
|
||||||
if git.IsErrInvalidCloneAddr(err) {
|
if git.IsErrInvalidCloneAddr(err) {
|
||||||
addrErr := err.(*git.ErrInvalidCloneAddr)
|
addrErr := err.(*git.ErrInvalidCloneAddr)
|
||||||
switch {
|
switch {
|
||||||
@ -169,7 +169,7 @@ func MigratePost(ctx *context.Context) {
|
|||||||
}
|
}
|
||||||
ctx.Data["ContextUser"] = ctxUser
|
ctx.Data["ContextUser"] = ctxUser
|
||||||
|
|
||||||
tpl := base.TplName("repo/migrate/" + form.Service.Name())
|
tpl := templates.TplName("repo/migrate/" + form.Service.Name())
|
||||||
|
|
||||||
if ctx.HasError() {
|
if ctx.HasError() {
|
||||||
ctx.HTML(http.StatusOK, tpl)
|
ctx.HTML(http.StatusOK, tpl)
|
||||||
|
@ -11,10 +11,10 @@ import (
|
|||||||
"code.gitea.io/gitea/models/db"
|
"code.gitea.io/gitea/models/db"
|
||||||
issues_model "code.gitea.io/gitea/models/issues"
|
issues_model "code.gitea.io/gitea/models/issues"
|
||||||
"code.gitea.io/gitea/models/renderhelper"
|
"code.gitea.io/gitea/models/renderhelper"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/markup/markdown"
|
"code.gitea.io/gitea/modules/markup/markdown"
|
||||||
"code.gitea.io/gitea/modules/optional"
|
"code.gitea.io/gitea/modules/optional"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/web"
|
"code.gitea.io/gitea/modules/web"
|
||||||
"code.gitea.io/gitea/routers/common"
|
"code.gitea.io/gitea/routers/common"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
@ -25,9 +25,9 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplMilestone base.TplName = "repo/issue/milestones"
|
tplMilestone templates.TplName = "repo/issue/milestones"
|
||||||
tplMilestoneNew base.TplName = "repo/issue/milestone_new"
|
tplMilestoneNew templates.TplName = "repo/issue/milestone_new"
|
||||||
tplMilestoneIssues base.TplName = "repo/issue/milestone_issues"
|
tplMilestoneIssues templates.TplName = "repo/issue/milestone_issues"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Milestones render milestones page
|
// Milestones render milestones page
|
||||||
|
@ -9,14 +9,14 @@ import (
|
|||||||
"code.gitea.io/gitea/models/db"
|
"code.gitea.io/gitea/models/db"
|
||||||
"code.gitea.io/gitea/models/packages"
|
"code.gitea.io/gitea/models/packages"
|
||||||
"code.gitea.io/gitea/models/unit"
|
"code.gitea.io/gitea/models/unit"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/optional"
|
"code.gitea.io/gitea/modules/optional"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplPackagesList base.TplName = "repo/packages"
|
tplPackagesList templates.TplName = "repo/packages"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Packages displays a list of all packages in the repository
|
// Packages displays a list of all packages in the repository
|
||||||
|
@ -8,8 +8,8 @@ import (
|
|||||||
|
|
||||||
git_model "code.gitea.io/gitea/models/git"
|
git_model "code.gitea.io/gitea/models/git"
|
||||||
"code.gitea.io/gitea/models/unit"
|
"code.gitea.io/gitea/models/unit"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
"code.gitea.io/gitea/modules/web"
|
"code.gitea.io/gitea/modules/web"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
@ -18,7 +18,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplPatchFile base.TplName = "repo/editor/patch"
|
tplPatchFile templates.TplName = "repo/editor/patch"
|
||||||
)
|
)
|
||||||
|
|
||||||
// NewDiffPatch render create patch page
|
// NewDiffPatch render create patch page
|
||||||
|
@ -16,11 +16,11 @@ import (
|
|||||||
"code.gitea.io/gitea/models/renderhelper"
|
"code.gitea.io/gitea/models/renderhelper"
|
||||||
repo_model "code.gitea.io/gitea/models/repo"
|
repo_model "code.gitea.io/gitea/models/repo"
|
||||||
"code.gitea.io/gitea/models/unit"
|
"code.gitea.io/gitea/models/unit"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/json"
|
"code.gitea.io/gitea/modules/json"
|
||||||
"code.gitea.io/gitea/modules/markup/markdown"
|
"code.gitea.io/gitea/modules/markup/markdown"
|
||||||
"code.gitea.io/gitea/modules/optional"
|
"code.gitea.io/gitea/modules/optional"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
"code.gitea.io/gitea/modules/web"
|
"code.gitea.io/gitea/modules/web"
|
||||||
"code.gitea.io/gitea/routers/web/shared/issue"
|
"code.gitea.io/gitea/routers/web/shared/issue"
|
||||||
@ -31,9 +31,9 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplProjects base.TplName = "repo/projects/list"
|
tplProjects templates.TplName = "repo/projects/list"
|
||||||
tplProjectsNew base.TplName = "repo/projects/new"
|
tplProjectsNew templates.TplName = "repo/projects/new"
|
||||||
tplProjectsView base.TplName = "repo/projects/view"
|
tplProjectsView templates.TplName = "repo/projects/view"
|
||||||
)
|
)
|
||||||
|
|
||||||
// MustEnableRepoProjects check if repo projects are enabled in settings
|
// MustEnableRepoProjects check if repo projects are enabled in settings
|
||||||
|
@ -23,13 +23,13 @@ import (
|
|||||||
repo_model "code.gitea.io/gitea/models/repo"
|
repo_model "code.gitea.io/gitea/models/repo"
|
||||||
"code.gitea.io/gitea/models/unit"
|
"code.gitea.io/gitea/models/unit"
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/emoji"
|
"code.gitea.io/gitea/modules/emoji"
|
||||||
"code.gitea.io/gitea/modules/git"
|
"code.gitea.io/gitea/modules/git"
|
||||||
"code.gitea.io/gitea/modules/gitrepo"
|
"code.gitea.io/gitea/modules/gitrepo"
|
||||||
issue_template "code.gitea.io/gitea/modules/issue/template"
|
issue_template "code.gitea.io/gitea/modules/issue/template"
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
"code.gitea.io/gitea/modules/web"
|
"code.gitea.io/gitea/modules/web"
|
||||||
"code.gitea.io/gitea/routers/utils"
|
"code.gitea.io/gitea/routers/utils"
|
||||||
@ -49,9 +49,9 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplCompareDiff base.TplName = "repo/diff/compare"
|
tplCompareDiff templates.TplName = "repo/diff/compare"
|
||||||
tplPullCommits base.TplName = "repo/pulls/commits"
|
tplPullCommits templates.TplName = "repo/pulls/commits"
|
||||||
tplPullFiles base.TplName = "repo/pulls/files"
|
tplPullFiles templates.TplName = "repo/pulls/files"
|
||||||
|
|
||||||
pullRequestTemplateKey = "PullRequestTemplate"
|
pullRequestTemplateKey = "PullRequestTemplate"
|
||||||
)
|
)
|
||||||
|
@ -12,10 +12,10 @@ import (
|
|||||||
"code.gitea.io/gitea/models/organization"
|
"code.gitea.io/gitea/models/organization"
|
||||||
pull_model "code.gitea.io/gitea/models/pull"
|
pull_model "code.gitea.io/gitea/models/pull"
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/json"
|
"code.gitea.io/gitea/modules/json"
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/web"
|
"code.gitea.io/gitea/modules/web"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
"code.gitea.io/gitea/services/context/upload"
|
"code.gitea.io/gitea/services/context/upload"
|
||||||
@ -26,10 +26,10 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplDiffConversation base.TplName = "repo/diff/conversation"
|
tplDiffConversation templates.TplName = "repo/diff/conversation"
|
||||||
tplConversationOutdated base.TplName = "repo/diff/conversation_outdated"
|
tplConversationOutdated templates.TplName = "repo/diff/conversation_outdated"
|
||||||
tplTimelineConversation base.TplName = "repo/issue/view_content/conversation"
|
tplTimelineConversation templates.TplName = "repo/issue/view_content/conversation"
|
||||||
tplNewComment base.TplName = "repo/diff/new_comment"
|
tplNewComment templates.TplName = "repo/diff/new_comment"
|
||||||
)
|
)
|
||||||
|
|
||||||
// RenderNewCodeCommentForm will render the form for creating a new review comment
|
// RenderNewCodeCommentForm will render the form for creating a new review comment
|
||||||
|
@ -7,13 +7,13 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
"code.gitea.io/gitea/modules/base"
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
contributors_service "code.gitea.io/gitea/services/repository"
|
contributors_service "code.gitea.io/gitea/services/repository"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplRecentCommits base.TplName = "repo/activity"
|
tplRecentCommits templates.TplName = "repo/activity"
|
||||||
)
|
)
|
||||||
|
|
||||||
// RecentCommits renders the page to show recent commit frequency on repository
|
// RecentCommits renders the page to show recent commit frequency on repository
|
||||||
|
@ -16,12 +16,12 @@ import (
|
|||||||
repo_model "code.gitea.io/gitea/models/repo"
|
repo_model "code.gitea.io/gitea/models/repo"
|
||||||
"code.gitea.io/gitea/models/unit"
|
"code.gitea.io/gitea/models/unit"
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/git"
|
"code.gitea.io/gitea/modules/git"
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/markup/markdown"
|
"code.gitea.io/gitea/modules/markup/markdown"
|
||||||
"code.gitea.io/gitea/modules/optional"
|
"code.gitea.io/gitea/modules/optional"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
"code.gitea.io/gitea/modules/web"
|
"code.gitea.io/gitea/modules/web"
|
||||||
"code.gitea.io/gitea/routers/web/feed"
|
"code.gitea.io/gitea/routers/web/feed"
|
||||||
@ -33,9 +33,9 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplReleasesList base.TplName = "repo/release/list"
|
tplReleasesList templates.TplName = "repo/release/list"
|
||||||
tplReleaseNew base.TplName = "repo/release/new"
|
tplReleaseNew templates.TplName = "repo/release/new"
|
||||||
tplTagsList base.TplName = "repo/tag/list"
|
tplTagsList templates.TplName = "repo/tag/list"
|
||||||
)
|
)
|
||||||
|
|
||||||
// calReleaseNumCommitsBehind calculates given release has how many commits behind release target.
|
// calReleaseNumCommitsBehind calculates given release has how many commits behind release target.
|
||||||
|
@ -18,7 +18,6 @@ import (
|
|||||||
repo_model "code.gitea.io/gitea/models/repo"
|
repo_model "code.gitea.io/gitea/models/repo"
|
||||||
"code.gitea.io/gitea/models/unit"
|
"code.gitea.io/gitea/models/unit"
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/cache"
|
"code.gitea.io/gitea/modules/cache"
|
||||||
"code.gitea.io/gitea/modules/git"
|
"code.gitea.io/gitea/modules/git"
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
@ -27,6 +26,7 @@ import (
|
|||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
"code.gitea.io/gitea/modules/storage"
|
"code.gitea.io/gitea/modules/storage"
|
||||||
api "code.gitea.io/gitea/modules/structs"
|
api "code.gitea.io/gitea/modules/structs"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
"code.gitea.io/gitea/modules/web"
|
"code.gitea.io/gitea/modules/web"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
@ -38,8 +38,8 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplCreate base.TplName = "repo/create"
|
tplCreate templates.TplName = "repo/create"
|
||||||
tplAlertDetails base.TplName = "base/alert_details"
|
tplAlertDetails templates.TplName = "base/alert_details"
|
||||||
)
|
)
|
||||||
|
|
||||||
// MustBeNotEmpty render when a repo is a empty git dir
|
// MustBeNotEmpty render when a repo is a empty git dir
|
||||||
@ -185,7 +185,7 @@ func Create(ctx *context.Context) {
|
|||||||
ctx.HTML(http.StatusOK, tplCreate)
|
ctx.HTML(http.StatusOK, tplCreate)
|
||||||
}
|
}
|
||||||
|
|
||||||
func handleCreateError(ctx *context.Context, owner *user_model.User, err error, name string, tpl base.TplName, form any) {
|
func handleCreateError(ctx *context.Context, owner *user_model.User, err error, name string, tpl templates.TplName, form any) {
|
||||||
switch {
|
switch {
|
||||||
case repo_model.IsErrReachLimitOfRepo(err):
|
case repo_model.IsErrReachLimitOfRepo(err):
|
||||||
maxCreationLimit := owner.MaxCreationLimit()
|
maxCreationLimit := owner.MaxCreationLimit()
|
||||||
@ -304,8 +304,8 @@ func CreatePost(ctx *context.Context) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplWatchUnwatch base.TplName = "repo/watch_unwatch"
|
tplWatchUnwatch templates.TplName = "repo/watch_unwatch"
|
||||||
tplStarUnstar base.TplName = "repo/star_unstar"
|
tplStarUnstar templates.TplName = "repo/star_unstar"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Action response for actions to a repository
|
// Action response for actions to a repository
|
||||||
|
@ -8,14 +8,14 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"code.gitea.io/gitea/models/db"
|
"code.gitea.io/gitea/models/db"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/git"
|
"code.gitea.io/gitea/modules/git"
|
||||||
code_indexer "code.gitea.io/gitea/modules/indexer/code"
|
code_indexer "code.gitea.io/gitea/modules/indexer/code"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
)
|
)
|
||||||
|
|
||||||
const tplSearch base.TplName = "repo/search"
|
const tplSearch templates.TplName = "repo/search"
|
||||||
|
|
||||||
func indexSettingToGitGrepPathspecList() (list []string) {
|
func indexSettingToGitGrepPathspecList() (list []string) {
|
||||||
for _, expr := range setting.Indexer.IncludePatterns {
|
for _, expr := range setting.Indexer.IncludePatterns {
|
||||||
|
@ -15,7 +15,6 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
git_model "code.gitea.io/gitea/models/git"
|
git_model "code.gitea.io/gitea/models/git"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/charset"
|
"code.gitea.io/gitea/modules/charset"
|
||||||
"code.gitea.io/gitea/modules/container"
|
"code.gitea.io/gitea/modules/container"
|
||||||
"code.gitea.io/gitea/modules/git"
|
"code.gitea.io/gitea/modules/git"
|
||||||
@ -25,17 +24,18 @@ import (
|
|||||||
repo_module "code.gitea.io/gitea/modules/repository"
|
repo_module "code.gitea.io/gitea/modules/repository"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
"code.gitea.io/gitea/modules/storage"
|
"code.gitea.io/gitea/modules/storage"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/typesniffer"
|
"code.gitea.io/gitea/modules/typesniffer"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplSettingsLFS base.TplName = "repo/settings/lfs"
|
tplSettingsLFS templates.TplName = "repo/settings/lfs"
|
||||||
tplSettingsLFSLocks base.TplName = "repo/settings/lfs_locks"
|
tplSettingsLFSLocks templates.TplName = "repo/settings/lfs_locks"
|
||||||
tplSettingsLFSFile base.TplName = "repo/settings/lfs_file"
|
tplSettingsLFSFile templates.TplName = "repo/settings/lfs_file"
|
||||||
tplSettingsLFSFileFind base.TplName = "repo/settings/lfs_file_find"
|
tplSettingsLFSFileFind templates.TplName = "repo/settings/lfs_file_find"
|
||||||
tplSettingsLFSPointers base.TplName = "repo/settings/lfs_pointers"
|
tplSettingsLFSPointers templates.TplName = "repo/settings/lfs_pointers"
|
||||||
)
|
)
|
||||||
|
|
||||||
// LFSFiles shows a repository's LFS files
|
// LFSFiles shows a repository's LFS files
|
||||||
|
@ -15,6 +15,7 @@ import (
|
|||||||
"code.gitea.io/gitea/models/perm"
|
"code.gitea.io/gitea/models/perm"
|
||||||
access_model "code.gitea.io/gitea/models/perm/access"
|
access_model "code.gitea.io/gitea/models/perm/access"
|
||||||
"code.gitea.io/gitea/modules/base"
|
"code.gitea.io/gitea/modules/base"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/web"
|
"code.gitea.io/gitea/modules/web"
|
||||||
"code.gitea.io/gitea/routers/web/repo"
|
"code.gitea.io/gitea/routers/web/repo"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
@ -26,7 +27,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplProtectedBranch base.TplName = "repo/settings/protected_branch"
|
tplProtectedBranch templates.TplName = "repo/settings/protected_branch"
|
||||||
)
|
)
|
||||||
|
|
||||||
// ProtectedBranchRules render the page to protect the repository
|
// ProtectedBranchRules render the page to protect the repository
|
||||||
|
@ -14,13 +14,14 @@ import (
|
|||||||
access_model "code.gitea.io/gitea/models/perm/access"
|
access_model "code.gitea.io/gitea/models/perm/access"
|
||||||
"code.gitea.io/gitea/modules/base"
|
"code.gitea.io/gitea/modules/base"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/web"
|
"code.gitea.io/gitea/modules/web"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
"code.gitea.io/gitea/services/forms"
|
"code.gitea.io/gitea/services/forms"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplTags base.TplName = "repo/settings/tags"
|
tplTags templates.TplName = "repo/settings/tags"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Tags render the page to protect tags
|
// Tags render the page to protect tags
|
||||||
|
@ -10,8 +10,8 @@ import (
|
|||||||
|
|
||||||
actions_model "code.gitea.io/gitea/models/actions"
|
actions_model "code.gitea.io/gitea/models/actions"
|
||||||
"code.gitea.io/gitea/models/db"
|
"code.gitea.io/gitea/models/db"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
actions_shared "code.gitea.io/gitea/routers/web/shared/actions"
|
actions_shared "code.gitea.io/gitea/routers/web/shared/actions"
|
||||||
shared_user "code.gitea.io/gitea/routers/web/shared/user"
|
shared_user "code.gitea.io/gitea/routers/web/shared/user"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
@ -19,14 +19,14 @@ import (
|
|||||||
|
|
||||||
const (
|
const (
|
||||||
// TODO: Separate secrets from runners when layout is ready
|
// TODO: Separate secrets from runners when layout is ready
|
||||||
tplRepoRunners base.TplName = "repo/settings/actions"
|
tplRepoRunners templates.TplName = "repo/settings/actions"
|
||||||
tplOrgRunners base.TplName = "org/settings/actions"
|
tplOrgRunners templates.TplName = "org/settings/actions"
|
||||||
tplAdminRunners base.TplName = "admin/actions"
|
tplAdminRunners templates.TplName = "admin/actions"
|
||||||
tplUserRunners base.TplName = "user/settings/actions"
|
tplUserRunners templates.TplName = "user/settings/actions"
|
||||||
tplRepoRunnerEdit base.TplName = "repo/settings/runner_edit"
|
tplRepoRunnerEdit templates.TplName = "repo/settings/runner_edit"
|
||||||
tplOrgRunnerEdit base.TplName = "org/settings/runners_edit"
|
tplOrgRunnerEdit templates.TplName = "org/settings/runners_edit"
|
||||||
tplAdminRunnerEdit base.TplName = "admin/runners/edit"
|
tplAdminRunnerEdit templates.TplName = "admin/runners/edit"
|
||||||
tplUserRunnerEdit base.TplName = "user/settings/runner_edit"
|
tplUserRunnerEdit templates.TplName = "user/settings/runner_edit"
|
||||||
)
|
)
|
||||||
|
|
||||||
type runnersCtx struct {
|
type runnersCtx struct {
|
||||||
@ -36,8 +36,8 @@ type runnersCtx struct {
|
|||||||
IsOrg bool
|
IsOrg bool
|
||||||
IsAdmin bool
|
IsAdmin bool
|
||||||
IsUser bool
|
IsUser bool
|
||||||
RunnersTemplate base.TplName
|
RunnersTemplate templates.TplName
|
||||||
RunnerEditTemplate base.TplName
|
RunnerEditTemplate templates.TplName
|
||||||
RedirectLink string
|
RedirectLink string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -8,8 +8,8 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
shared "code.gitea.io/gitea/routers/web/shared/secrets"
|
shared "code.gitea.io/gitea/routers/web/shared/secrets"
|
||||||
shared_user "code.gitea.io/gitea/routers/web/shared/user"
|
shared_user "code.gitea.io/gitea/routers/web/shared/user"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
@ -17,9 +17,9 @@ import (
|
|||||||
|
|
||||||
const (
|
const (
|
||||||
// TODO: Separate secrets from runners when layout is ready
|
// TODO: Separate secrets from runners when layout is ready
|
||||||
tplRepoSecrets base.TplName = "repo/settings/actions"
|
tplRepoSecrets templates.TplName = "repo/settings/actions"
|
||||||
tplOrgSecrets base.TplName = "org/settings/actions"
|
tplOrgSecrets templates.TplName = "org/settings/actions"
|
||||||
tplUserSecrets base.TplName = "user/settings/actions"
|
tplUserSecrets templates.TplName = "user/settings/actions"
|
||||||
)
|
)
|
||||||
|
|
||||||
type secretsCtx struct {
|
type secretsCtx struct {
|
||||||
@ -28,7 +28,7 @@ type secretsCtx struct {
|
|||||||
IsRepo bool
|
IsRepo bool
|
||||||
IsOrg bool
|
IsOrg bool
|
||||||
IsUser bool
|
IsUser bool
|
||||||
SecretsTemplate base.TplName
|
SecretsTemplate templates.TplName
|
||||||
RedirectLink string
|
RedirectLink string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -18,7 +18,6 @@ import (
|
|||||||
repo_model "code.gitea.io/gitea/models/repo"
|
repo_model "code.gitea.io/gitea/models/repo"
|
||||||
unit_model "code.gitea.io/gitea/models/unit"
|
unit_model "code.gitea.io/gitea/models/unit"
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/git"
|
"code.gitea.io/gitea/modules/git"
|
||||||
"code.gitea.io/gitea/modules/indexer/code"
|
"code.gitea.io/gitea/modules/indexer/code"
|
||||||
issue_indexer "code.gitea.io/gitea/modules/indexer/issues"
|
issue_indexer "code.gitea.io/gitea/modules/indexer/issues"
|
||||||
@ -27,6 +26,7 @@ import (
|
|||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
"code.gitea.io/gitea/modules/structs"
|
"code.gitea.io/gitea/modules/structs"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
"code.gitea.io/gitea/modules/validation"
|
"code.gitea.io/gitea/modules/validation"
|
||||||
"code.gitea.io/gitea/modules/web"
|
"code.gitea.io/gitea/modules/web"
|
||||||
@ -41,12 +41,12 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplSettingsOptions base.TplName = "repo/settings/options"
|
tplSettingsOptions templates.TplName = "repo/settings/options"
|
||||||
tplCollaboration base.TplName = "repo/settings/collaboration"
|
tplCollaboration templates.TplName = "repo/settings/collaboration"
|
||||||
tplBranches base.TplName = "repo/settings/branches"
|
tplBranches templates.TplName = "repo/settings/branches"
|
||||||
tplGithooks base.TplName = "repo/settings/githooks"
|
tplGithooks templates.TplName = "repo/settings/githooks"
|
||||||
tplGithookEdit base.TplName = "repo/settings/githook_edit"
|
tplGithookEdit templates.TplName = "repo/settings/githook_edit"
|
||||||
tplDeployKeys base.TplName = "repo/settings/deploy_keys"
|
tplDeployKeys templates.TplName = "repo/settings/deploy_keys"
|
||||||
)
|
)
|
||||||
|
|
||||||
// SettingsCtxData is a middleware that sets all the general context data for the
|
// SettingsCtxData is a middleware that sets all the general context data for the
|
||||||
|
@ -7,18 +7,18 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
shared "code.gitea.io/gitea/routers/web/shared/actions"
|
shared "code.gitea.io/gitea/routers/web/shared/actions"
|
||||||
shared_user "code.gitea.io/gitea/routers/web/shared/user"
|
shared_user "code.gitea.io/gitea/routers/web/shared/user"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplRepoVariables base.TplName = "repo/settings/actions"
|
tplRepoVariables templates.TplName = "repo/settings/actions"
|
||||||
tplOrgVariables base.TplName = "org/settings/actions"
|
tplOrgVariables templates.TplName = "org/settings/actions"
|
||||||
tplUserVariables base.TplName = "user/settings/actions"
|
tplUserVariables templates.TplName = "user/settings/actions"
|
||||||
tplAdminVariables base.TplName = "admin/actions"
|
tplAdminVariables templates.TplName = "admin/actions"
|
||||||
)
|
)
|
||||||
|
|
||||||
type variablesCtx struct {
|
type variablesCtx struct {
|
||||||
@ -28,7 +28,7 @@ type variablesCtx struct {
|
|||||||
IsOrg bool
|
IsOrg bool
|
||||||
IsUser bool
|
IsUser bool
|
||||||
IsGlobal bool
|
IsGlobal bool
|
||||||
VariablesTemplate base.TplName
|
VariablesTemplate templates.TplName
|
||||||
RedirectLink string
|
RedirectLink string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -17,11 +17,11 @@ import (
|
|||||||
access_model "code.gitea.io/gitea/models/perm/access"
|
access_model "code.gitea.io/gitea/models/perm/access"
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/models/webhook"
|
"code.gitea.io/gitea/models/webhook"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/git"
|
"code.gitea.io/gitea/modules/git"
|
||||||
"code.gitea.io/gitea/modules/json"
|
"code.gitea.io/gitea/modules/json"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
api "code.gitea.io/gitea/modules/structs"
|
api "code.gitea.io/gitea/modules/structs"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
"code.gitea.io/gitea/modules/web"
|
"code.gitea.io/gitea/modules/web"
|
||||||
webhook_module "code.gitea.io/gitea/modules/webhook"
|
webhook_module "code.gitea.io/gitea/modules/webhook"
|
||||||
@ -32,11 +32,11 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplHooks base.TplName = "repo/settings/webhook/base"
|
tplHooks templates.TplName = "repo/settings/webhook/base"
|
||||||
tplHookNew base.TplName = "repo/settings/webhook/new"
|
tplHookNew templates.TplName = "repo/settings/webhook/new"
|
||||||
tplOrgHookNew base.TplName = "org/settings/hook_new"
|
tplOrgHookNew templates.TplName = "org/settings/hook_new"
|
||||||
tplUserHookNew base.TplName = "user/settings/hook_new"
|
tplUserHookNew templates.TplName = "user/settings/hook_new"
|
||||||
tplAdminHookNew base.TplName = "admin/hook_new"
|
tplAdminHookNew templates.TplName = "admin/hook_new"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Webhooks render web hooks list page
|
// Webhooks render web hooks list page
|
||||||
@ -64,7 +64,7 @@ type ownerRepoCtx struct {
|
|||||||
IsSystemWebhook bool
|
IsSystemWebhook bool
|
||||||
Link string
|
Link string
|
||||||
LinkNew string
|
LinkNew string
|
||||||
NewTemplate base.TplName
|
NewTemplate templates.TplName
|
||||||
}
|
}
|
||||||
|
|
||||||
// getOwnerRepoCtx determines whether this is a repo, owner, or admin (both default and system) context.
|
// getOwnerRepoCtx determines whether this is a repo, owner, or admin (both default and system) context.
|
||||||
|
@ -35,6 +35,7 @@ import (
|
|||||||
"code.gitea.io/gitea/modules/markup"
|
"code.gitea.io/gitea/modules/markup"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
"code.gitea.io/gitea/modules/structs"
|
"code.gitea.io/gitea/modules/structs"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/typesniffer"
|
"code.gitea.io/gitea/modules/typesniffer"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
@ -45,12 +46,12 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplRepoEMPTY base.TplName = "repo/empty"
|
tplRepoEMPTY templates.TplName = "repo/empty"
|
||||||
tplRepoHome base.TplName = "repo/home"
|
tplRepoHome templates.TplName = "repo/home"
|
||||||
tplRepoViewList base.TplName = "repo/view_list"
|
tplRepoViewList templates.TplName = "repo/view_list"
|
||||||
tplWatchers base.TplName = "repo/watchers"
|
tplWatchers templates.TplName = "repo/watchers"
|
||||||
tplForks base.TplName = "repo/forks"
|
tplForks templates.TplName = "repo/forks"
|
||||||
tplMigrating base.TplName = "repo/migrate/migrating"
|
tplMigrating templates.TplName = "repo/migrate/migrating"
|
||||||
)
|
)
|
||||||
|
|
||||||
type fileInfo struct {
|
type fileInfo struct {
|
||||||
@ -314,7 +315,7 @@ func renderDirectoryFiles(ctx *context.Context, timeout time.Duration) git.Entri
|
|||||||
}
|
}
|
||||||
|
|
||||||
// RenderUserCards render a page show users according the input template
|
// RenderUserCards render a page show users according the input template
|
||||||
func RenderUserCards(ctx *context.Context, total int, getter func(opts db.ListOptions) ([]*user_model.User, error), tpl base.TplName) {
|
func RenderUserCards(ctx *context.Context, total int, getter func(opts db.ListOptions) ([]*user_model.User, error), tpl templates.TplName) {
|
||||||
page := ctx.FormInt("page")
|
page := ctx.FormInt("page")
|
||||||
if page <= 0 {
|
if page <= 0 {
|
||||||
page = 1
|
page = 1
|
||||||
|
@ -26,6 +26,7 @@ import (
|
|||||||
"code.gitea.io/gitea/modules/markup"
|
"code.gitea.io/gitea/modules/markup"
|
||||||
"code.gitea.io/gitea/modules/markup/markdown"
|
"code.gitea.io/gitea/modules/markup/markdown"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/timeutil"
|
"code.gitea.io/gitea/modules/timeutil"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
"code.gitea.io/gitea/modules/web"
|
"code.gitea.io/gitea/modules/web"
|
||||||
@ -37,11 +38,11 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplWikiStart base.TplName = "repo/wiki/start"
|
tplWikiStart templates.TplName = "repo/wiki/start"
|
||||||
tplWikiView base.TplName = "repo/wiki/view"
|
tplWikiView templates.TplName = "repo/wiki/view"
|
||||||
tplWikiRevision base.TplName = "repo/wiki/revision"
|
tplWikiRevision templates.TplName = "repo/wiki/revision"
|
||||||
tplWikiNew base.TplName = "repo/wiki/new"
|
tplWikiNew templates.TplName = "repo/wiki/new"
|
||||||
tplWikiPages base.TplName = "repo/wiki/pages"
|
tplWikiPages templates.TplName = "repo/wiki/pages"
|
||||||
)
|
)
|
||||||
|
|
||||||
// MustEnableWiki check if wiki is enabled, if external then redirect
|
// MustEnableWiki check if wiki is enabled, if external then redirect
|
||||||
|
@ -11,9 +11,9 @@ import (
|
|||||||
"code.gitea.io/gitea/models/db"
|
"code.gitea.io/gitea/models/db"
|
||||||
packages_model "code.gitea.io/gitea/models/packages"
|
packages_model "code.gitea.io/gitea/models/packages"
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/optional"
|
"code.gitea.io/gitea/modules/optional"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/web"
|
"code.gitea.io/gitea/modules/web"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
"code.gitea.io/gitea/services/forms"
|
"code.gitea.io/gitea/services/forms"
|
||||||
@ -54,11 +54,11 @@ func setRuleEditContext(ctx *context.Context, pcr *packages_model.PackageCleanup
|
|||||||
ctx.Data["AvailableTypes"] = packages_model.TypeList
|
ctx.Data["AvailableTypes"] = packages_model.TypeList
|
||||||
}
|
}
|
||||||
|
|
||||||
func PerformRuleAddPost(ctx *context.Context, owner *user_model.User, redirectURL string, template base.TplName) {
|
func PerformRuleAddPost(ctx *context.Context, owner *user_model.User, redirectURL string, template templates.TplName) {
|
||||||
performRuleEditPost(ctx, owner, nil, redirectURL, template)
|
performRuleEditPost(ctx, owner, nil, redirectURL, template)
|
||||||
}
|
}
|
||||||
|
|
||||||
func PerformRuleEditPost(ctx *context.Context, owner *user_model.User, redirectURL string, template base.TplName) {
|
func PerformRuleEditPost(ctx *context.Context, owner *user_model.User, redirectURL string, template templates.TplName) {
|
||||||
pcr := getCleanupRuleByContext(ctx, owner)
|
pcr := getCleanupRuleByContext(ctx, owner)
|
||||||
if pcr == nil {
|
if pcr == nil {
|
||||||
return
|
return
|
||||||
@ -79,7 +79,7 @@ func PerformRuleEditPost(ctx *context.Context, owner *user_model.User, redirectU
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func performRuleEditPost(ctx *context.Context, owner *user_model.User, pcr *packages_model.PackageCleanupRule, redirectURL string, template base.TplName) {
|
func performRuleEditPost(ctx *context.Context, owner *user_model.User, pcr *packages_model.PackageCleanupRule, redirectURL string, template templates.TplName) {
|
||||||
isEditRule := pcr != nil
|
isEditRule := pcr != nil
|
||||||
|
|
||||||
if pcr == nil {
|
if pcr == nil {
|
||||||
|
@ -8,15 +8,15 @@ import (
|
|||||||
|
|
||||||
"code.gitea.io/gitea/models/db"
|
"code.gitea.io/gitea/models/db"
|
||||||
repo_model "code.gitea.io/gitea/models/repo"
|
repo_model "code.gitea.io/gitea/models/repo"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
code_indexer "code.gitea.io/gitea/modules/indexer/code"
|
code_indexer "code.gitea.io/gitea/modules/indexer/code"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
shared_user "code.gitea.io/gitea/routers/web/shared/user"
|
shared_user "code.gitea.io/gitea/routers/web/shared/user"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplUserCode base.TplName = "user/code"
|
tplUserCode templates.TplName = "user/code"
|
||||||
)
|
)
|
||||||
|
|
||||||
// CodeSearch render user/organization code search page
|
// CodeSearch render user/organization code search page
|
||||||
|
@ -31,6 +31,7 @@ import (
|
|||||||
"code.gitea.io/gitea/modules/markup/markdown"
|
"code.gitea.io/gitea/modules/markup/markdown"
|
||||||
"code.gitea.io/gitea/modules/optional"
|
"code.gitea.io/gitea/modules/optional"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
"code.gitea.io/gitea/routers/web/feed"
|
"code.gitea.io/gitea/routers/web/feed"
|
||||||
"code.gitea.io/gitea/routers/web/shared/issue"
|
"code.gitea.io/gitea/routers/web/shared/issue"
|
||||||
@ -46,10 +47,10 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplDashboard base.TplName = "user/dashboard/dashboard"
|
tplDashboard templates.TplName = "user/dashboard/dashboard"
|
||||||
tplIssues base.TplName = "user/dashboard/issues"
|
tplIssues templates.TplName = "user/dashboard/issues"
|
||||||
tplMilestones base.TplName = "user/dashboard/milestones"
|
tplMilestones templates.TplName = "user/dashboard/milestones"
|
||||||
tplProfile base.TplName = "user/profile"
|
tplProfile templates.TplName = "user/profile"
|
||||||
)
|
)
|
||||||
|
|
||||||
// getDashboardContextUser finds out which context user dashboard is being viewed as .
|
// getDashboardContextUser finds out which context user dashboard is being viewed as .
|
||||||
|
@ -22,6 +22,7 @@ import (
|
|||||||
"code.gitea.io/gitea/modules/optional"
|
"code.gitea.io/gitea/modules/optional"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
"code.gitea.io/gitea/modules/structs"
|
"code.gitea.io/gitea/modules/structs"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
issue_service "code.gitea.io/gitea/services/issue"
|
issue_service "code.gitea.io/gitea/services/issue"
|
||||||
@ -29,9 +30,9 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplNotification base.TplName = "user/notification/notification"
|
tplNotification templates.TplName = "user/notification/notification"
|
||||||
tplNotificationDiv base.TplName = "user/notification/notification_div"
|
tplNotificationDiv templates.TplName = "user/notification/notification_div"
|
||||||
tplNotificationSubscriptions base.TplName = "user/notification/notification_subscriptions"
|
tplNotificationSubscriptions templates.TplName = "user/notification/notification_subscriptions"
|
||||||
)
|
)
|
||||||
|
|
||||||
// GetNotificationCount is the middleware that sets the notification count in the context
|
// GetNotificationCount is the middleware that sets the notification count in the context
|
||||||
|
@ -14,7 +14,6 @@ import (
|
|||||||
"code.gitea.io/gitea/models/perm"
|
"code.gitea.io/gitea/models/perm"
|
||||||
access_model "code.gitea.io/gitea/models/perm/access"
|
access_model "code.gitea.io/gitea/models/perm/access"
|
||||||
repo_model "code.gitea.io/gitea/models/repo"
|
repo_model "code.gitea.io/gitea/models/repo"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/container"
|
"code.gitea.io/gitea/modules/container"
|
||||||
"code.gitea.io/gitea/modules/httplib"
|
"code.gitea.io/gitea/modules/httplib"
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
@ -24,6 +23,7 @@ import (
|
|||||||
debian_module "code.gitea.io/gitea/modules/packages/debian"
|
debian_module "code.gitea.io/gitea/modules/packages/debian"
|
||||||
rpm_module "code.gitea.io/gitea/modules/packages/rpm"
|
rpm_module "code.gitea.io/gitea/modules/packages/rpm"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
"code.gitea.io/gitea/modules/web"
|
"code.gitea.io/gitea/modules/web"
|
||||||
packages_helper "code.gitea.io/gitea/routers/api/packages/helper"
|
packages_helper "code.gitea.io/gitea/routers/api/packages/helper"
|
||||||
@ -34,10 +34,10 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplPackagesList base.TplName = "user/overview/packages"
|
tplPackagesList templates.TplName = "user/overview/packages"
|
||||||
tplPackagesView base.TplName = "package/view"
|
tplPackagesView templates.TplName = "package/view"
|
||||||
tplPackageVersionList base.TplName = "user/overview/package_versions"
|
tplPackageVersionList templates.TplName = "user/overview/package_versions"
|
||||||
tplPackagesSettings base.TplName = "package/settings"
|
tplPackagesSettings templates.TplName = "package/settings"
|
||||||
)
|
)
|
||||||
|
|
||||||
// ListPackages displays a list of all packages of the context user
|
// ListPackages displays a list of all packages of the context user
|
||||||
|
@ -15,12 +15,12 @@ import (
|
|||||||
"code.gitea.io/gitea/models/renderhelper"
|
"code.gitea.io/gitea/models/renderhelper"
|
||||||
repo_model "code.gitea.io/gitea/models/repo"
|
repo_model "code.gitea.io/gitea/models/repo"
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/git"
|
"code.gitea.io/gitea/modules/git"
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/markup/markdown"
|
"code.gitea.io/gitea/modules/markup/markdown"
|
||||||
"code.gitea.io/gitea/modules/optional"
|
"code.gitea.io/gitea/modules/optional"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
"code.gitea.io/gitea/routers/web/feed"
|
"code.gitea.io/gitea/routers/web/feed"
|
||||||
"code.gitea.io/gitea/routers/web/org"
|
"code.gitea.io/gitea/routers/web/org"
|
||||||
@ -30,8 +30,8 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplProfileBigAvatar base.TplName = "shared/user/profile_big_avatar"
|
tplProfileBigAvatar templates.TplName = "shared/user/profile_big_avatar"
|
||||||
tplFollowUnfollow base.TplName = "org/follow_unfollow"
|
tplFollowUnfollow templates.TplName = "org/follow_unfollow"
|
||||||
)
|
)
|
||||||
|
|
||||||
// OwnerProfile render profile page for a user or a organization (aka, repo owner)
|
// OwnerProfile render profile page for a user or a organization (aka, repo owner)
|
||||||
|
@ -15,10 +15,10 @@ import (
|
|||||||
repo_model "code.gitea.io/gitea/models/repo"
|
repo_model "code.gitea.io/gitea/models/repo"
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/modules/auth/password"
|
"code.gitea.io/gitea/modules/auth/password"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/optional"
|
"code.gitea.io/gitea/modules/optional"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/timeutil"
|
"code.gitea.io/gitea/modules/timeutil"
|
||||||
"code.gitea.io/gitea/modules/web"
|
"code.gitea.io/gitea/modules/web"
|
||||||
"code.gitea.io/gitea/services/auth"
|
"code.gitea.io/gitea/services/auth"
|
||||||
@ -31,7 +31,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplSettingsAccount base.TplName = "user/settings/account"
|
tplSettingsAccount templates.TplName = "user/settings/account"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Account renders change user's password, user's email and user suicide page
|
// Account renders change user's password, user's email and user suicide page
|
||||||
|
@ -10,15 +10,15 @@ import (
|
|||||||
auth_model "code.gitea.io/gitea/models/auth"
|
auth_model "code.gitea.io/gitea/models/auth"
|
||||||
"code.gitea.io/gitea/models/db"
|
"code.gitea.io/gitea/models/db"
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/web"
|
"code.gitea.io/gitea/modules/web"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
"code.gitea.io/gitea/services/forms"
|
"code.gitea.io/gitea/services/forms"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplSettingsApplications base.TplName = "user/settings/applications"
|
tplSettingsApplications templates.TplName = "user/settings/applications"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Applications render manage access token page
|
// Applications render manage access token page
|
||||||
|
@ -7,14 +7,14 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
shared_user "code.gitea.io/gitea/routers/web/shared/user"
|
shared_user "code.gitea.io/gitea/routers/web/shared/user"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplSettingsBlockedUsers base.TplName = "user/settings/blocked_users"
|
tplSettingsBlockedUsers templates.TplName = "user/settings/blocked_users"
|
||||||
)
|
)
|
||||||
|
|
||||||
func BlockedUsers(ctx *context.Context) {
|
func BlockedUsers(ctx *context.Context) {
|
||||||
|
@ -11,8 +11,8 @@ import (
|
|||||||
asymkey_model "code.gitea.io/gitea/models/asymkey"
|
asymkey_model "code.gitea.io/gitea/models/asymkey"
|
||||||
"code.gitea.io/gitea/models/db"
|
"code.gitea.io/gitea/models/db"
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/web"
|
"code.gitea.io/gitea/modules/web"
|
||||||
asymkey_service "code.gitea.io/gitea/services/asymkey"
|
asymkey_service "code.gitea.io/gitea/services/asymkey"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
@ -20,7 +20,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplSettingsKeys base.TplName = "user/settings/keys"
|
tplSettingsKeys templates.TplName = "user/settings/keys"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Keys render user's SSH/GPG public keys page
|
// Keys render user's SSH/GPG public keys page
|
||||||
|
@ -4,13 +4,13 @@
|
|||||||
package setting
|
package setting
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplSettingsOAuthApplicationEdit base.TplName = "user/settings/applications_oauth2_edit"
|
tplSettingsOAuthApplicationEdit templates.TplName = "user/settings/applications_oauth2_edit"
|
||||||
)
|
)
|
||||||
|
|
||||||
func newOAuth2CommonHandlers(userID int64) *OAuth2CommonHandlers {
|
func newOAuth2CommonHandlers(userID int64) *OAuth2CommonHandlers {
|
||||||
|
@ -8,7 +8,7 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
"code.gitea.io/gitea/models/auth"
|
"code.gitea.io/gitea/models/auth"
|
||||||
"code.gitea.io/gitea/modules/base"
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
"code.gitea.io/gitea/modules/web"
|
"code.gitea.io/gitea/modules/web"
|
||||||
shared_user "code.gitea.io/gitea/routers/web/shared/user"
|
shared_user "code.gitea.io/gitea/routers/web/shared/user"
|
||||||
@ -17,10 +17,10 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
type OAuth2CommonHandlers struct {
|
type OAuth2CommonHandlers struct {
|
||||||
OwnerID int64 // 0 for instance-wide, otherwise OrgID or UserID
|
OwnerID int64 // 0 for instance-wide, otherwise OrgID or UserID
|
||||||
BasePathList string // the base URL for the application list page, eg: "/user/setting/applications"
|
BasePathList string // the base URL for the application list page, eg: "/user/setting/applications"
|
||||||
BasePathEditPrefix string // the base URL for the application edit page, will be appended with app id, eg: "/user/setting/applications/oauth2"
|
BasePathEditPrefix string // the base URL for the application edit page, will be appended with app id, eg: "/user/setting/applications/oauth2"
|
||||||
TplAppEdit base.TplName // the template for the application edit page
|
TplAppEdit templates.TplName // the template for the application edit page
|
||||||
}
|
}
|
||||||
|
|
||||||
func (oa *OAuth2CommonHandlers) renderEditPage(ctx *context.Context) {
|
func (oa *OAuth2CommonHandlers) renderEditPage(ctx *context.Context) {
|
||||||
|
@ -8,18 +8,18 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
chef_module "code.gitea.io/gitea/modules/packages/chef"
|
chef_module "code.gitea.io/gitea/modules/packages/chef"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
shared "code.gitea.io/gitea/routers/web/shared/packages"
|
shared "code.gitea.io/gitea/routers/web/shared/packages"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplSettingsPackages base.TplName = "user/settings/packages"
|
tplSettingsPackages templates.TplName = "user/settings/packages"
|
||||||
tplSettingsPackagesRuleEdit base.TplName = "user/settings/packages_cleanup_rules_edit"
|
tplSettingsPackagesRuleEdit templates.TplName = "user/settings/packages_cleanup_rules_edit"
|
||||||
tplSettingsPackagesRulePreview base.TplName = "user/settings/packages_cleanup_rules_preview"
|
tplSettingsPackagesRulePreview templates.TplName = "user/settings/packages_cleanup_rules_preview"
|
||||||
)
|
)
|
||||||
|
|
||||||
func Packages(ctx *context.Context) {
|
func Packages(ctx *context.Context) {
|
||||||
|
@ -19,10 +19,10 @@ import (
|
|||||||
"code.gitea.io/gitea/models/organization"
|
"code.gitea.io/gitea/models/organization"
|
||||||
repo_model "code.gitea.io/gitea/models/repo"
|
repo_model "code.gitea.io/gitea/models/repo"
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/optional"
|
"code.gitea.io/gitea/modules/optional"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/translation"
|
"code.gitea.io/gitea/modules/translation"
|
||||||
"code.gitea.io/gitea/modules/typesniffer"
|
"code.gitea.io/gitea/modules/typesniffer"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
@ -35,10 +35,10 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplSettingsProfile base.TplName = "user/settings/profile"
|
tplSettingsProfile templates.TplName = "user/settings/profile"
|
||||||
tplSettingsAppearance base.TplName = "user/settings/appearance"
|
tplSettingsAppearance templates.TplName = "user/settings/appearance"
|
||||||
tplSettingsOrganization base.TplName = "user/settings/organization"
|
tplSettingsOrganization templates.TplName = "user/settings/organization"
|
||||||
tplSettingsRepositories base.TplName = "user/settings/repos"
|
tplSettingsRepositories templates.TplName = "user/settings/repos"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Profile render user's profile page
|
// Profile render user's profile page
|
||||||
|
@ -11,16 +11,16 @@ import (
|
|||||||
auth_model "code.gitea.io/gitea/models/auth"
|
auth_model "code.gitea.io/gitea/models/auth"
|
||||||
"code.gitea.io/gitea/models/db"
|
"code.gitea.io/gitea/models/db"
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/optional"
|
"code.gitea.io/gitea/modules/optional"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/services/auth/source/oauth2"
|
"code.gitea.io/gitea/services/auth/source/oauth2"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplSettingsSecurity base.TplName = "user/settings/security/security"
|
tplSettingsSecurity templates.TplName = "user/settings/security/security"
|
||||||
tplSettingsTwofaEnroll base.TplName = "user/settings/security/twofa_enroll"
|
tplSettingsTwofaEnroll templates.TplName = "user/settings/security/twofa_enroll"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Security render change user's password page and 2FA
|
// Security render change user's password page and 2FA
|
||||||
|
@ -9,13 +9,13 @@ import (
|
|||||||
"code.gitea.io/gitea/models/db"
|
"code.gitea.io/gitea/models/db"
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/models/webhook"
|
"code.gitea.io/gitea/models/webhook"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/services/context"
|
"code.gitea.io/gitea/services/context"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplSettingsHooks base.TplName = "user/settings/hooks"
|
tplSettingsHooks templates.TplName = "user/settings/hooks"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Webhooks render webhook list page
|
// Webhooks render webhook list page
|
||||||
|
@ -13,10 +13,10 @@ import (
|
|||||||
"code.gitea.io/gitea/models/auth"
|
"code.gitea.io/gitea/models/auth"
|
||||||
"code.gitea.io/gitea/models/db"
|
"code.gitea.io/gitea/models/db"
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
"code.gitea.io/gitea/modules/base"
|
|
||||||
"code.gitea.io/gitea/modules/log"
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/optional"
|
"code.gitea.io/gitea/modules/optional"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
"code.gitea.io/gitea/modules/templates"
|
||||||
"code.gitea.io/gitea/modules/web/middleware"
|
"code.gitea.io/gitea/modules/web/middleware"
|
||||||
"code.gitea.io/gitea/services/auth/source/sspi"
|
"code.gitea.io/gitea/services/auth/source/sspi"
|
||||||
gitea_context "code.gitea.io/gitea/services/context"
|
gitea_context "code.gitea.io/gitea/services/context"
|
||||||
@ -25,7 +25,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tplSignIn base.TplName = "user/auth/signin"
|
tplSignIn templates.TplName = "user/auth/signin"
|
||||||
)
|
)
|
||||||
|
|
||||||
type SSPIAuth interface {
|
type SSPIAuth interface {
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user