/
dbserie_alternates.go
50 lines (41 loc) · 2.24 KB
/
dbserie_alternates.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package models
import (
template2 "html/template"
"github.com/GoAdminGroup/go-admin/context"
"github.com/GoAdminGroup/go-admin/modules/db"
"github.com/GoAdminGroup/go-admin/plugins/admin/modules/table"
"github.com/GoAdminGroup/go-admin/template"
"github.com/GoAdminGroup/go-admin/template/types"
"github.com/GoAdminGroup/go-admin/template/types/form"
)
func GetDbserieAlternatesTable(ctx *context.Context) table.Table {
dbserieAlternates := table.NewDefaultTable(table.DefaultConfigWithDriverAndConnection("sqlite", "media"))
info := dbserieAlternates.GetInfo().HideFilterArea()
info.AddField("Id", "id", db.Integer).
FieldSortable()
//info.AddField("Created_at", "created_at", db.Datetime)
//info.AddField("Updated_at", "updated_at", db.Datetime)
info.AddField("Title", "title", db.Text).FieldFilterable(types.FilterType{Operator: types.FilterOperatorLike}).FieldSortable()
info.AddField("Slug", "slug", db.Text).FieldFilterable(types.FilterType{Operator: types.FilterOperatorLike}).FieldSortable()
info.AddField("Dbserie_id", "dbserie_id", db.Integer).FieldDisplay(func(value types.FieldModel) any {
return template.Default().
Link().
SetURL("/admin/info/dbseries/detail?__goadmin_detail_pk=" + value.Value).
SetContent(template2.HTML(value.Value)).
OpenInNewTab().
SetTabTitle(template.HTML("Serie Detail(" + value.Value + ")")).
GetContent()
})
info.AddField("Region", "region", db.Text)
info.SetTable("dbserie_alternates").SetTitle("DbserieAlternates").SetDescription("DbserieAlternates")
formList := dbserieAlternates.GetForm()
formList.AddField("Id", "id", db.Integer, form.Default).FieldDisplayButCanNotEditWhenCreate().FieldDisableWhenUpdate()
//formList.AddField("Created_at", "created_at", db.Datetime, form.Datetime)
//formList.AddField("Updated_at", "updated_at", db.Datetime, form.Datetime)
formList.AddField("Title", "title", db.Text, form.Text)
formList.AddField("Slug", "slug", db.Text, form.Text)
formList.AddField("Dbserie_id", "dbserie_id", db.Integer, form.SelectSingle).FieldOptionsFromTable("dbseries", "seriename", "id")
formList.AddField("Region", "region", db.Text, form.Text)
formList.SetTable("dbserie_alternates").SetTitle("DbserieAlternates").SetDescription("DbserieAlternates")
return dbserieAlternates
}