aboutsummaryrefslogtreecommitdiffstats
path: root/timetask/fields.go
diff options
context:
space:
mode:
authorTeddy Wing2017-06-03 11:45:53 +0200
committerTeddy Wing2017-06-03 11:45:53 +0200
commitc0576d6d96656f4a83e8bdff7cb0a09f455a0b10 (patch)
tree67959784f74f803e9c9528d246815e320f4d238c /timetask/fields.go
parent055301ca09d57b759b290d897bbb7560460251ca (diff)
parentd998a82d4019b1fc5a15734f091852b1b0f086d4 (diff)
downloadtimetasker-c0576d6d96656f4a83e8bdff7cb0a09f455a0b10.tar.bz2
Merge branch 'toml-projects-config' into timetasker-daily
Diffstat (limited to 'timetask/fields.go')
-rw-r--r--timetask/fields.go166
1 files changed, 88 insertions, 78 deletions
diff --git a/timetask/fields.go b/timetask/fields.go
index fb3a026..da2b37d 100644
--- a/timetask/fields.go
+++ b/timetask/fields.go
@@ -1,85 +1,95 @@
package timetask
-import "fmt"
+// import "fmt"
-type Client struct {
- ID int
- Name string
- Projects []Project
-}
-
-type Project struct {
- ID int
- Name string
- Modules []Module
- Tasks []Task
- WorkTypes []WorkType `yaml:"work_types"`
-}
-
-type Module struct {
- ID int
- Name string
-}
-type Task struct {
- ID int
- Name string
-}
-type WorkType struct {
- ID int
- Name string
-}
-
-type Fields struct {
- PersonID int `yaml:"person_id"`
- Clients []Client
-}
-
-func (f *Fields) ClientByName(client_name string) (*Client, error) {
- for _, client := range f.Clients {
- if client.Name == client_name {
- return &client, nil
- }
- }
+// type Client struct {
+// ID int
+// Name string
+// Projects []Project
+// }
- return nil, fmt.Errorf("Client %s not found", client_name)
-}
-
-func (c *Client) ProjectByName(project_name string) (*Project, error) {
- for _, project := range c.Projects {
- if project.Name == project_name {
- return &project, nil
- }
- }
-
- return nil, fmt.Errorf("Project %s not found", project_name)
-}
-
-func (p *Project) ModuleByName(module_name string) (*Module, error) {
- for _, module := range p.Modules {
- if module.Name == module_name {
- return &module, nil
- }
- }
+// type Project struct {
+// ID int
+// Name string
+// Modules []Module
+// Tasks []Task
+// WorkTypes []WorkType `yaml:"work_types"`
+// }
- return nil, fmt.Errorf("Module %s not found", module_name)
-}
-
-func (p *Project) TaskByName(task_name string) (*Task, error) {
- for _, task := range p.Tasks {
- if task.Name == task_name {
- return &task, nil
- }
- }
-
- return nil, fmt.Errorf("Task %s not found", task_name)
+type Project struct {
+ Client int
+ Project int
+ Module int
+ Task int
+ WorkType int
+ Time int
+ Billable bool
}
-func (p *Project) WorkTypeByName(work_type_name string) (*WorkType, error) {
- for _, work_type := range p.WorkTypes {
- if work_type.Name == work_type_name {
- return &work_type, nil
- }
- }
-
- return nil, fmt.Errorf("Work type %s not found", work_type_name)
-}
+// type Module struct {
+// ID int
+// Name string
+// }
+// type Task struct {
+// ID int
+// Name string
+// }
+// type WorkType struct {
+// ID int
+// Name string
+// }
+//
+// type Fields struct {
+// PersonID int `yaml:"person_id"`
+// Clients []Client
+// }
+//
+// func (f *Fields) ClientByName(client_name string) (*Client, error) {
+// for _, client := range f.Clients {
+// if client.Name == client_name {
+// return &client, nil
+// }
+// }
+//
+// return nil, fmt.Errorf("Client %s not found", client_name)
+// }
+//
+// func (c *Client) ProjectByName(project_name string) (*Project, error) {
+// for _, project := range c.Projects {
+// if project.Name == project_name {
+// return &project, nil
+// }
+// }
+//
+// return nil, fmt.Errorf("Project %s not found", project_name)
+// }
+//
+// func (p *Project) ModuleByName(module_name string) (*Module, error) {
+// for _, module := range p.Modules {
+// if module.Name == module_name {
+// return &module, nil
+// }
+// }
+//
+// return nil, fmt.Errorf("Module %s not found", module_name)
+// }
+//
+// func (p *Project) TaskByName(task_name string) (*Task, error) {
+// for _, task := range p.Tasks {
+// if task.Name == task_name {
+// return &task, nil
+// }
+// }
+//
+// return nil, fmt.Errorf("Task %s not found", task_name)
+// }
+//
+// func (p *Project) WorkTypeByName(work_type_name string) (*WorkType, error) {
+// for _, work_type := range p.WorkTypes {
+// if work_type.Name == work_type_name {
+// return &work_type, nil
+// }
+// }
+//
+// return nil, fmt.Errorf("Work type %s not found", work_type_name)
+// }