本文整理汇总了Golang中github.com/qor/qor/admin.Context.Execute方法的典型用法代码示例。如果您正苦于以下问题:Golang Context.Execute方法的具体用法?Golang Context.Execute怎么用?Golang Context.Execute使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/qor/qor/admin.Context
的用法示例。
在下文中一共展示了Context.Execute方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: Preview
func (db *publishController) Preview(context *admin.Context) {
type resource struct {
*admin.Resource
Value interface{}
}
var drafts = []resource{}
draftDB := context.GetDB().Set(publishDraftMode, true).Unscoped()
for _, res := range context.Admin.GetResources() {
if visibleInterface, ok := res.Value.(visiblePublishResourceInterface); ok {
if !visibleInterface.VisiblePublishResource() {
continue
}
} else if res.Config.Invisible {
continue
}
results := res.NewSlice()
if IsPublishableModel(res.Value) || IsPublishEvent(res.Value) {
if draftDB.Unscoped().Where("publish_status = ?", DIRTY).Find(results).RowsAffected > 0 {
drafts = append(drafts, resource{
Resource: res,
Value: results,
})
}
}
}
context.Execute("publish_drafts", drafts)
}
示例2: Preview
func (db *publishController) Preview(context *admin.Context) {
drafts := make(map[*admin.Resource]interface{})
draftDB := context.GetDB().Set("publish:draft_mode", true).Unscoped()
for _, res := range context.Admin.GetResources() {
results := res.NewSlice()
if isPublishableModel(res.Value) {
if draftDB.Where("publish_status = ?", DIRTY).Find(results).RowsAffected > 0 {
drafts[res] = results
}
}
}
context.Execute("publish/drafts", drafts)
}
示例3: Index
func (controller *i18nController) Index(context *admin.Context) {
context.Execute("index", controller.I18n)
}