Files
sm-journal-plugin/controllers/admin_registry.go
Jakub Zych afd0a2cafc feat(15-02): add Categories, Tags, and journal settings admin
Register the remaining YAML admin screens and the settings singleton
so a host can boot Posts, Categories, Tags, and Code journal. Posts
update and delete refuse other authors without access_other_posts.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-06 18:42:29 +02:00

42 lines
1.6 KiB
Go

package controllers
import (
"git.golem15.com/golem15/summercms/modules/backpack"
"git.golem15.com/golem15/summercms/modules/cabana"
"git.golem15.com/golem15/summercms/modules/pact"
)
// AdminControllers is the plugin's admin controller list. app returns the
// booted application; it is asked on every call, so a controller never keeps
// a database handle of its own.
func AdminControllers(app func() *backpack.App) []pact.AdminController {
return []pact.AdminController{
postsAdminController{app: app},
categoriesAdminController{app: app},
tagsAdminController{app: app},
}
}
func init() {
var _ pact.AdminController = postsAdminController{}
var _ pact.AdminPermissioned = postsAdminController{}
var _ pact.AdminRecordSource = postsAdminController{}
var _ pact.ListExtendQuery = postsAdminController{}
var _ pact.FormExtendQuery = postsAdminController{}
var _ pact.ListRowStates = postsAdminController{}
var _ pact.FilterOptions = postsAdminController{}
var _ pact.FormBeforeCreate = postsAdminController{}
var _ pact.FormBeforeUpdate = postsAdminController{}
var _ pact.FormBeforeDelete = postsAdminController{}
var _ cabana.FieldRelationProvider = postsAdminController{}
var _ pact.AdminController = categoriesAdminController{}
var _ pact.AdminPermissioned = categoriesAdminController{}
var _ pact.AdminRecordSource = categoriesAdminController{}
var _ cabana.FieldRelationProvider = categoriesAdminController{}
var _ pact.AdminController = tagsAdminController{}
var _ pact.AdminPermissioned = tagsAdminController{}
var _ pact.AdminRecordSource = tagsAdminController{}
}