Mercurial > gemma
view pkg/controllers/printtemplates.go @ 2152:8132434f4093
Surveys controller: Fixed nullable water level.
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Fri, 08 Feb 2019 11:47:31 +0100 |
parents | 2c67c51d57ad |
children | cdd68f555ad7 |
line wrap: on
line source
// This is Free Software under GNU Affero General Public License v >= 3.0 // without warranty, see README.md and license for details. // // SPDX-License-Identifier: AGPL-3.0-or-later // License-Filename: LICENSES/AGPL-3.0.txt // // Copyright (C) 2018 by via donau // – Österreichische Wasserstraßen-Gesellschaft mbH // Software engineering by Intevation GmbH // // Author(s): // * Sascha L. Teichmann <sascha.teichmann@intevation.de> package controllers import ( "database/sql" "net/http" "time" "gemma.intevation.de/gemma/pkg/models" ) const ( listPrintTemplatesSQL = ` SELECT template_name, date_info FROM users.templates ORDER BY date_info DESC` ) func listPrintTemplates( _ interface{}, req *http.Request, conn *sql.Conn, ) (jr JSONResult, err error) { type template struct { Name string `json:"name"` Time models.Time `json:"time"` } var rows *sql.Rows if rows, err = conn.QueryContext(req.Context(), listPrintTemplatesSQL); err != nil { return } defer rows.Close() templates := []*template{} for rows.Next() { var tmpl template var w time.Time if err = rows.Scan(&tmpl.Name, &w); err != nil { return } tmpl.Time = models.Time{w} templates = append(templates, &tmpl) } jr = JSONResult{Result: templates} return } func fetchPrintTemplate( _ interface{}, req *http.Request, conn *sql.Conn, ) (jr JSONResult, err error) { // TODO: Implement me! return } func createPrintTemplate( _ interface{}, req *http.Request, conn *sql.Conn, ) (jr JSONResult, err error) { // TODO: Implement me! return } func deletePrintTemplate( _ interface{}, req *http.Request, conn *sql.Conn, ) (jr JSONResult, err error) { // TODO: Implement me! return } func updatePrintTemplate( _ interface{}, req *http.Request, conn *sql.Conn, ) (jr JSONResult, err error) { // TODO: Implement me! return }