Fixed database setup; finished item creation form
This commit is contained in:
15
app/web/form/item.go
Normal file
15
app/web/form/item.go
Normal file
@ -0,0 +1,15 @@
|
||||
package form
|
||||
|
||||
import (
|
||||
"time"
|
||||
)
|
||||
|
||||
type Item struct {
|
||||
Name string `form:"item_name"`
|
||||
Manufacturer string `form:"item_manufacturer"`
|
||||
Type string `form:"item_type"`
|
||||
SerialNumber string `form:"item_serial"`
|
||||
SkuNumber string `form:"item_sku"`
|
||||
PurchasedFrom string `form:"item_purchase_from"`
|
||||
PurchasedAt time.Time `form:"item_purchase_date"`
|
||||
}
|
@ -3,8 +3,12 @@ package web
|
||||
import (
|
||||
"net/http"
|
||||
|
||||
"github.com/flamego/binding"
|
||||
"github.com/flamego/flamego"
|
||||
"github.com/flamego/template"
|
||||
|
||||
"git.metaunix.net/metaunix/raven/app/db"
|
||||
"git.metaunix.net/metaunix/raven/app/web/form"
|
||||
)
|
||||
|
||||
func RegisterRoutes(f *flamego.Flame) {
|
||||
@ -17,6 +21,10 @@ func RegisterRoutes(f *flamego.Flame) {
|
||||
// item list route - lists all of the items in the database
|
||||
f.Group("/item", func() {
|
||||
f.Get("/list", func(t template.Template, data template.Data) {
|
||||
var items []db.Item
|
||||
db.DB.Find(&items)
|
||||
data["inventory"] = items
|
||||
|
||||
data["title"] = "List of Inventory"
|
||||
t.HTML(http.StatusOK, "item/list")
|
||||
})
|
||||
@ -25,5 +33,21 @@ func RegisterRoutes(f *flamego.Flame) {
|
||||
data["title"] = "Create New Item"
|
||||
t.HTML(http.StatusOK, "item/create")
|
||||
})
|
||||
f.Post("/create", binding.Form(form.Item{}), func(c flamego.Context, form form.Item) {
|
||||
// Create new Item object
|
||||
item := db.Item{
|
||||
Name: form.Name,
|
||||
SerialNumber: form.SerialNumber,
|
||||
SkuNumber: form.SkuNumber,
|
||||
Manufacturer: form.Manufacturer,
|
||||
Type: form.Type,
|
||||
PurchasedFrom: form.PurchasedFrom,
|
||||
PurchasedAt: form.PurchasedAt,
|
||||
}
|
||||
db.DB.Create(&item)
|
||||
|
||||
// Redirect user to items list
|
||||
c.Redirect("/item/list")
|
||||
})
|
||||
})
|
||||
}
|
||||
|
Reference in New Issue
Block a user