Documentation
¶
Index ¶
- Constants
- Variables
- type Config
- type Context
- func (context *Context) Clone() *Context
- func (context *Context) FuncMap() template.FuncMap
- func (context *Context) Funcs(funcMaps template.FuncMap) *Context
- func (context Context) Get(name string) (interface{}, bool)
- func (context *Context) GetDB() *aorm.DB
- func (context *Context) Render(widgetName string, widgetGroupName string) template.HTML
- func (context *Context) RenderWidget(widgetName string, widgetGroupName string, enabled bool) template.HTML
- func (context *Context) Set(name string, value interface{})
- type GroupedWidgets
- type Plugin
- type QorWidgetSetting
- func (widgetSetting *QorWidgetSetting) ConfigureResource(res resource.Resourcer)
- func (widgetSetting QorWidgetSetting) GetEnabled() bool
- func (widgetSetting QorWidgetSetting) GetGroupName() string
- func (widgetSetting QorWidgetSetting) GetScope() string
- func (widgetSetting *QorWidgetSetting) GetSerializableArgumentKind() string
- func (widgetSetting *QorWidgetSetting) GetSerializableArgumentResource() *admin.Resource
- func (widgetSetting QorWidgetSetting) GetShared() bool
- func (widgetSetting QorWidgetSetting) GetSourceID() string
- func (widgetSetting QorWidgetSetting) GetSourceType() string
- func (widgetSetting QorWidgetSetting) GetTemplate() string
- func (widgetSetting QorWidgetSetting) GetWidgetName() string
- func (widgetSetting *QorWidgetSetting) ResourceName() string
- func (widgetSetting *QorWidgetSetting) SetEnabled(enabled bool)
- func (widgetSetting *QorWidgetSetting) SetGroupName(groupName string)
- func (widgetSetting *QorWidgetSetting) SetScope(scope string)
- func (widgetSetting *QorWidgetSetting) SetSerializableArgumentKind(name string)
- func (widgetSetting *QorWidgetSetting) SetShared(shared bool)
- func (widgetSetting *QorWidgetSetting) SetSourceID(sourceID string)
- func (widgetSetting *QorWidgetSetting) SetSourceType(sourceType string)
- func (widgetSetting *QorWidgetSetting) SetTemplate(template string)
- func (widgetSetting *QorWidgetSetting) SetWidgetName(name string)
- type QorWidgetSettingInterface
- type Scope
- type Widget
- type Widgets
- func (widgets *Widgets) ConfigureResourceBeforeInitialize(res resource.Resourcer)
- func (widgets *Widgets) LoadPreviewAssets() template.HTML
- func (widgets *Widgets) NewContext(qorContext *core.Context, context *Context) *Context
- func (widgets *Widgets) RegisterFuncMap(name string, fc interface{})
- func (widgets *Widgets) RegisterScope(scope *Scope)
- func (widgets *Widgets) RegisterViewPath(p string)
- func (widgets *Widgets) RegisterWidget(w *Widget)
- func (widgets *Widgets) RegisterWidgetsGroup(group *WidgetsGroup)
- func (widgets *Widgets) Render(context *core.Context, widgetName string, widgetGroupName string) template.HTML
- type WidgetsGroup
Constants ¶
const FS_NAME = "widgets"
Variables ¶
var ( PKG = path_helpers.GetCalledDir() I18NGROUP = i18nmod.PkgToGroup(PKG) )
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Admin *admin.Admin
PreviewAssets []string
AssetFS assetfs.Interface
RootAssetFS assetfs.Interface
}
Config widget config
type Context ¶
type Context struct {
Context *core.Context
Widgets *Widgets
AvailableWidgets []string
Options map[string]interface{}
InlineEdit bool
SourceType string
SourceID string
FuncMaps template.FuncMap
WidgetSetting QorWidgetSettingInterface
}
Context widget context
type GroupedWidgets ¶
type Plugin ¶
type Plugin struct {
db.DBNames
plug.EventDispatcher
}
func (*Plugin) OnRegister ¶
func (p *Plugin) OnRegister()
type QorWidgetSetting ¶
type QorWidgetSetting struct {
Name string `gorm:"primary_key"`
Scope string `gorm:"primary_key;size:128;default:'default'"`
SourceType string `gorm:"primary_key;default:''"`
SourceID string `gorm:"primary_key;default:''"`
Description string
WidgetType string
GroupName string
Template string
serializable_meta.SerializableMeta
CreatedAt time.Time
UpdatedAt time.Time
Enabled bool
}
QorWidgetSetting default qor widget setting struct
func (*QorWidgetSetting) ConfigureResource ¶
func (widgetSetting *QorWidgetSetting) ConfigureResource(res resource.Resourcer)
ConfigureResource a method used to config Widget for qor admin
func (QorWidgetSetting) GetEnabled ¶
func (widgetSetting QorWidgetSetting) GetEnabled() bool
GetShared get widget's source ID
func (QorWidgetSetting) GetGroupName ¶
func (widgetSetting QorWidgetSetting) GetGroupName() string
GetGroupName get widget setting's group name
func (QorWidgetSetting) GetScope ¶
func (widgetSetting QorWidgetSetting) GetScope() string
GetScope get widget's scope
func (*QorWidgetSetting) GetSerializableArgumentKind ¶
func (widgetSetting *QorWidgetSetting) GetSerializableArgumentKind() string
GetSerializableArgumentKind get serializable kind
func (*QorWidgetSetting) GetSerializableArgumentResource ¶
func (widgetSetting *QorWidgetSetting) GetSerializableArgumentResource() *admin.Resource
GetSerializableArgumentResource get setting's argument's resource
func (QorWidgetSetting) GetShared ¶
func (widgetSetting QorWidgetSetting) GetShared() bool
GetShared get widget's source ID
func (QorWidgetSetting) GetSourceID ¶
func (widgetSetting QorWidgetSetting) GetSourceID() string
GetSourceID get widget's source ID
func (QorWidgetSetting) GetSourceType ¶
func (widgetSetting QorWidgetSetting) GetSourceType() string
GetSourceType get widget's source type
func (QorWidgetSetting) GetTemplate ¶
func (widgetSetting QorWidgetSetting) GetTemplate() string
GetTemplate get used widget template
func (QorWidgetSetting) GetWidgetName ¶
func (widgetSetting QorWidgetSetting) GetWidgetName() string
GetWidgetName get widget setting's group name
func (*QorWidgetSetting) ResourceName ¶
func (widgetSetting *QorWidgetSetting) ResourceName() string
ResourceName get widget setting's resource name
func (*QorWidgetSetting) SetEnabled ¶
func (widgetSetting *QorWidgetSetting) SetEnabled(enabled bool)
SetShared set widget setting's source id
func (*QorWidgetSetting) SetGroupName ¶
func (widgetSetting *QorWidgetSetting) SetGroupName(groupName string)
SetGroupName set widget setting's group name
func (*QorWidgetSetting) SetScope ¶
func (widgetSetting *QorWidgetSetting) SetScope(scope string)
SetScope set widget setting's scope
func (*QorWidgetSetting) SetSerializableArgumentKind ¶
func (widgetSetting *QorWidgetSetting) SetSerializableArgumentKind(name string)
SetSerializableArgumentKind set serializable kind
func (*QorWidgetSetting) SetShared ¶
func (widgetSetting *QorWidgetSetting) SetShared(shared bool)
SetShared set widget setting's source id
func (*QorWidgetSetting) SetSourceID ¶
func (widgetSetting *QorWidgetSetting) SetSourceID(sourceID string)
SetSourceID set widget setting's source id
func (*QorWidgetSetting) SetSourceType ¶
func (widgetSetting *QorWidgetSetting) SetSourceType(sourceType string)
SetSourceType set widget setting's souce type
func (*QorWidgetSetting) SetTemplate ¶
func (widgetSetting *QorWidgetSetting) SetTemplate(template string)
SetTemplate set used widget's template
func (*QorWidgetSetting) SetWidgetName ¶
func (widgetSetting *QorWidgetSetting) SetWidgetName(name string)
SetWidgetName set widget setting's group name
type QorWidgetSettingInterface ¶
type QorWidgetSettingInterface interface {
GetWidgetName() string
SetWidgetName(string)
GetGroupName() string
SetGroupName(string)
GetScope() string
SetScope(string)
GetEnabled() bool
SetEnabled(bool)
GetTemplate() string
SetTemplate(string)
GetSourceType() string
SetSourceType(string)
GetSourceID() string
SetSourceID(string)
serializable_meta.SerializableMetaInterface
}
QorWidgetSettingInterface qor widget setting interface
type Widget ¶
type Widget struct {
Name string
PreviewIcon string
Group string
Templates []string
Setting *admin.Resource
Permission *roles.Permission
InlineEditURL func(*Context) string
Context func(context *Context, setting interface{}) *Context
}
Widget widget struct
type Widgets ¶
type Widgets struct {
Config *Config
Resource *admin.Resource
AssetFS assetfs.Interface
WidgetSettingResource *admin.Resource
// contains filtered or unexported fields
}
Widgets widgets container
func (*Widgets) ConfigureResourceBeforeInitialize ¶
ConfigureQorResourceBeforeInitialize a method used to config Widget for qor admin
func (*Widgets) LoadPreviewAssets ¶
LoadPreviewAssets will return assets tag used for Preview
func (*Widgets) NewContext ¶
NewContext create new context for widgets
func (*Widgets) RegisterFuncMap ¶
RegisterFuncMap register view funcs, it could be used when render templates
func (*Widgets) RegisterScope ¶
RegisterScope register scope for widget
func (*Widgets) RegisterViewPath ¶
RegisterViewPath register views directory
func (*Widgets) RegisterWidget ¶
RegisterWidget register a new widget
func (*Widgets) RegisterWidgetsGroup ¶
func (widgets *Widgets) RegisterWidgetsGroup(group *WidgetsGroup)
RegisterWidgetsGroup register widgets group
type WidgetsGroup ¶
WidgetsGroup widgets Group