summaryrefslogtreecommitdiffstats
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/auth/repo_form.go4
-rw-r--r--modules/base/tool.go18
2 files changed, 20 insertions, 2 deletions
diff --git a/modules/auth/repo_form.go b/modules/auth/repo_form.go
index 3be8e0f8be..d15135c959 100644
--- a/modules/auth/repo_form.go
+++ b/modules/auth/repo_form.go
@@ -98,8 +98,8 @@ func (f *NewSlackHookForm) Validate(ctx *macaron.Context, errs binding.Errors) b
// \/ \/ \/
type CreateIssueForm struct {
- Title string `binding:"Required;MaxSize(255)"`
- LabelIDs []int64 `form:"label_id"`
+ Title string `binding:"Required;MaxSize(255)"`
+ LabelIDs string `form:"label_ids"`
MilestoneID int64
AssigneeID int64
Content string
diff --git a/modules/base/tool.go b/modules/base/tool.go
index 92f493afe2..2435ebe06f 100644
--- a/modules/base/tool.go
+++ b/modules/base/tool.go
@@ -420,3 +420,21 @@ func Subtract(left interface{}, right interface{}) interface{} {
return fleft + float64(rleft) - (fright + float64(rright))
}
}
+
+// StringsToInt64s converts a slice of string to a slice of int64.
+func StringsToInt64s(strs []string) []int64 {
+ ints := make([]int64, len(strs))
+ for i := range strs {
+ ints[i] = com.StrTo(strs[i]).MustInt64()
+ }
+ return ints
+}
+
+// Int64sToMap converts a slice of int64 to a int64 map.
+func Int64sToMap(ints []int64) map[int64]bool {
+ m := make(map[int64]bool)
+ for _, i := range ints {
+ m[i] = true
+ }
+ return m
+}