Submit a task
This commit is contained in:
@@ -4,6 +4,7 @@ import (
|
||||
"bytes"
|
||||
"encoding/gob"
|
||||
"local/todo-server/server/ajax/form"
|
||||
"local/todo-server/server/ajax/list"
|
||||
"local/todo-server/server/ajax/task"
|
||||
"net/http"
|
||||
"path"
|
||||
@@ -11,12 +12,40 @@ import (
|
||||
)
|
||||
|
||||
func (a *Ajax) Cur(r *http.Request) (string, string, []string) {
|
||||
listID, _ := a.storageGetCur()
|
||||
listID := form.Get(r, "list")
|
||||
taskID := form.Get(r, "id")
|
||||
tags, _ := a.storageGetCurTags()
|
||||
tags, _ := r.URL.Query()["t"]
|
||||
return listID, taskID, tags
|
||||
}
|
||||
|
||||
func (a *Ajax) storageListLists(filters ...func(t *list.List) bool) ([]*list.List, error) {
|
||||
results, err := a.DB.List(nil, "", "}")
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
lists := []*list.List{}
|
||||
for _, result := range results {
|
||||
if d, f := path.Split(result); d == "" || f == "" {
|
||||
continue
|
||||
}
|
||||
list := &list.List{
|
||||
ID: result,
|
||||
UUID: result,
|
||||
}
|
||||
filtered := true
|
||||
for _, f := range filters {
|
||||
if !f(list) {
|
||||
filtered = false
|
||||
break
|
||||
}
|
||||
}
|
||||
if filtered {
|
||||
lists = append(lists, list)
|
||||
}
|
||||
}
|
||||
return lists, nil
|
||||
}
|
||||
|
||||
func (a *Ajax) storageListTasks(listID string, filters ...func(t *task.Task) bool) ([]*task.Task, error) {
|
||||
results, err := a.DB.List(nil, listID+"/", listID+"/}")
|
||||
if err != nil {
|
||||
@@ -60,13 +89,13 @@ func (a *Ajax) storageDelTask(listID, taskID string) error {
|
||||
return a.storageDel(path.Join(listID, taskID))
|
||||
}
|
||||
|
||||
func (a *Ajax) storageGetList(listID string) (*List, error) {
|
||||
var list List
|
||||
func (a *Ajax) storageGetList(listID string) (*list.List, error) {
|
||||
var list list.List
|
||||
err := a.storageGet(listID, &list)
|
||||
return &list, err
|
||||
}
|
||||
|
||||
func (a *Ajax) storageSetList(listID string, list *List) error {
|
||||
func (a *Ajax) storageSetList(listID string, list *list.List) error {
|
||||
return a.storageSet(listID, *list)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user