// Code generated by summer make. DO NOT EDIT. package controllers import ( "git.golem15.com/golem15/summercms/modules/cabana" "git.golem15.com/golem15/summercms/modules/pact" "git.golem15.com/jakub/sm-bm-plugin/models" ) var ( _ pact.AdminController = readingsAdmin{} _ pact.AdminRecordSource = readingsAdmin{} _ pact.AdminPermissioned = readingsAdmin{} ) // readingsAdmin is the admin controller for readings (lektury). type readingsAdmin struct{} func (readingsAdmin) ID() string { return "jz.bm.readings" } func (readingsAdmin) ModelName() string { return "Reading" } func (readingsAdmin) ConfigDir() string { return "controllers/readings" } // NewRecord returns the model the generic admin handlers query and fill. func (readingsAdmin) NewRecord() any { return &models.Reading{} } // RequiredPermissions is checked before any schema or record is served. func (readingsAdmin) RequiredPermissions() []string { return []string{PermCourses} } // AdminFieldRelations binds the course picker. func (readingsAdmin) AdminFieldRelations() []cabana.FieldRelationContract { return []cabana.FieldRelationContract{courseRelation("course_id")} } // ReadingsController returns the jz.bm.readings admin controller. func ReadingsController() pact.AdminController { return readingsAdmin{} }