authors.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package tables
  2. import (
  3. "github.com/GoAdminGroup/go-admin/modules/db"
  4. "github.com/GoAdminGroup/go-admin/plugins/admin/modules/table"
  5. "github.com/GoAdminGroup/go-admin/template/types/form"
  6. )
  7. // GetAuthorsTable return the model of table author.
  8. func GetAuthorsTable() (authorsTable table.Table) {
  9. authorsTable = table.NewDefaultTable(table.DefaultConfig())
  10. // connect your custom connection
  11. // authorsTable = table.NewDefaultTable(table.DefaultConfigWithDriverAndConnection("mysql", "admin"))
  12. info := authorsTable.GetInfo()
  13. info.AddField("ID", "id", db.Int).FieldSortable()
  14. info.AddField("First Name", "first_name", db.Varchar)
  15. info.AddField("Last Name", "last_name", db.Varchar)
  16. info.AddField("Email", "email", db.Varchar)
  17. info.AddField("Birthdate", "birthdate", db.Date)
  18. info.AddField("Added", "added", db.Timestamp)
  19. info.SetTable("authors").SetTitle("Authors").SetDescription("Authors")
  20. formList := authorsTable.GetForm()
  21. formList.AddField("ID", "id", db.Int, form.Default).FieldNotAllowEdit().FieldNotAllowAdd()
  22. formList.AddField("First Name", "first_name", db.Varchar, form.Text)
  23. formList.AddField("Last Name", "last_name", db.Varchar, form.Text)
  24. formList.AddField("Email", "email", db.Varchar, form.Text)
  25. formList.AddField("Birthdate", "birthdate", db.Date, form.Text)
  26. formList.AddField("Added", "added", db.Timestamp, form.Text)
  27. formList.SetTable("authors").SetTitle("Authors").SetDescription("Authors")
  28. return
  29. }