aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorUnknown <joe2010xtmf@163.com>2014-06-12 17:47:23 -0400
committerUnknown <joe2010xtmf@163.com>2014-06-12 17:47:23 -0400
commite07674bff19dcc321a1611a3598d69c418ac8642 (patch)
tree824174b3dea4490f00c713778688bff59d35d98f /modules
parentfb0972afadbd87ae707861acc0986bde01528c3c (diff)
Support edit release and save as draft
Diffstat (limited to 'modules')
-rw-r--r--modules/auth/repo.go23
-rw-r--r--modules/middleware/repo.go8
2 files changed, 25 insertions, 6 deletions
diff --git a/modules/auth/repo.go b/modules/auth/repo.go
index 26ab7551..92ba64a2 100644
--- a/modules/auth/repo.go
+++ b/modules/auth/repo.go
@@ -208,6 +208,7 @@ type NewReleaseForm struct {
Target string `form:"tag_target" binding:"Required"`
Title string `form:"title" binding:"Required"`
Content string `form:"content" binding:"Required"`
+ Draft string `form:"draft"`
Prerelease bool `form:"prerelease"`
}
@@ -225,3 +226,25 @@ func (f *NewReleaseForm) Validate(errors *binding.Errors, req *http.Request, con
data := context.Get(reflect.TypeOf(base.TmplData{})).Interface().(base.TmplData)
validate(errors, data, f)
}
+
+type EditReleaseForm struct {
+ Target string `form:"tag_target" binding:"Required"`
+ Title string `form:"title" binding:"Required"`
+ Content string `form:"content" binding:"Required"`
+ Draft string `form:"draft"`
+ Prerelease bool `form:"prerelease"`
+}
+
+func (f *EditReleaseForm) Name(field string) string {
+ names := map[string]string{
+ "Target": "Target",
+ "Title": "Release title",
+ "Content": "Release content",
+ }
+ return names[field]
+}
+
+func (f *EditReleaseForm) Validate(errors *binding.Errors, req *http.Request, context martini.Context) {
+ data := context.Get(reflect.TypeOf(base.TmplData{})).Interface().(base.TmplData)
+ validate(errors, data, f)
+}
diff --git a/modules/middleware/repo.go b/modules/middleware/repo.go
index c1acc827..6c77ed2a 100644
--- a/modules/middleware/repo.go
+++ b/modules/middleware/repo.go
@@ -21,21 +21,17 @@ import (
func RepoAssignment(redirect bool, args ...bool) martini.Handler {
return func(ctx *Context, params martini.Params) {
- log.Trace(fmt.Sprint(args))
// valid brachname
var validBranch bool
// display bare quick start if it is a bare repo
var displayBare bool
if len(args) >= 1 {
- // Note: argument has wrong value in Go1.3 martini.
- // validBranch = args[0]
- validBranch = true
+ validBranch = args[0]
}
if len(args) >= 2 {
- // displayBare = args[1]
- displayBare = true
+ displayBare = args[1]
}
var (