diff options
author | jan <jan@ruken.pw> | 2015-12-28 11:23:30 (UTC) |
---|---|---|
committer | jan <jan@ruken.pw> | 2015-12-28 11:23:30 (UTC) |
commit | 647c105dadfa58af6cfa80d3f359d43cfa5d5cf2 (patch) | |
tree | 895a68bcfc5f66da7bcfcdea5fe686f742e8cc21 /modules | |
parent | 0891a94767cafc13307482cd0c4f76db3bcc3b5e (diff) |
anzeige im gril view, in wie vielen listen das gril vorkommt
Diffstat (limited to 'modules')
-rw-r--r-- | modules/grils/gril.go | 1 | ||||
-rw-r--r-- | modules/grils/grils.go | 24 |
2 files changed, 25 insertions, 0 deletions
diff --git a/modules/grils/gril.go b/modules/grils/gril.go index 9fd3be5..edf25a9 100644 --- a/modules/grils/gril.go +++ b/modules/grils/gril.go | |||
@@ -23,4 +23,5 @@ type Gril struct { | |||
23 | Tags []string | 23 | Tags []string |
24 | ForeignIDs map[DataSource]int | 24 | ForeignIDs map[DataSource]int |
25 | UpdatedAt time.Time | 25 | UpdatedAt time.Time |
26 | Lists []int | ||
26 | } | 27 | } |
diff --git a/modules/grils/grils.go b/modules/grils/grils.go index e2eb543..a38f41f 100644 --- a/modules/grils/grils.go +++ b/modules/grils/grils.go | |||
@@ -74,6 +74,26 @@ func (m *GrilsModule) getGrils(whereClause string, params ...interface{}) ([]*Gr | |||
74 | return grils, nil | 74 | return grils, nil |
75 | } | 75 | } |
76 | 76 | ||
77 | func (m *GrilsModule) GetListsOfGril(gril *Gril) error { | ||
78 | rows, err := m.g.DB.Query(`SELECT list_id FROM grilist.lists_grils WHERE gril_id = $1`, gril.ID) | ||
79 | if err != nil { | ||
80 | return err | ||
81 | } | ||
82 | |||
83 | defer rows.Close() | ||
84 | for rows.Next() { | ||
85 | var listID int | ||
86 | if err := rows.Scan(&listID); err != nil { | ||
87 | log.Println(err) | ||
88 | continue | ||
89 | } | ||
90 | |||
91 | gril.Lists = append(gril.Lists, listID) | ||
92 | } | ||
93 | |||
94 | return nil | ||
95 | } | ||
96 | |||
77 | func (m *GrilsModule) ProvideDashboardData(user *charakterin.User) []grilist.DashboardCategory { | 97 | func (m *GrilsModule) ProvideDashboardData(user *charakterin.User) []grilist.DashboardCategory { |
78 | var categories []grilist.DashboardCategory | 98 | var categories []grilist.DashboardCategory |
79 | 99 | ||
@@ -137,6 +157,10 @@ func (m *GrilsModule) viewGril(w http.ResponseWriter, r *http.Request, p httprou | |||
137 | return | 157 | return |
138 | } | 158 | } |
139 | 159 | ||
160 | if err := m.GetListsOfGril(gril); err != nil { | ||
161 | log.Println(err) | ||
162 | } | ||
163 | |||
140 | data := m.g.Renderer.DefaultData() | 164 | data := m.g.Renderer.DefaultData() |
141 | data["user"] = user | 165 | data["user"] = user |
142 | data["gril"] = gril | 166 | data["gril"] = gril |