-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmeta_single_edit.go
More file actions
30 lines (25 loc) · 814 Bytes
/
meta_single_edit.go
File metadata and controls
30 lines (25 loc) · 814 Bytes
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
package admin
import (
"errors"
"github.com/qor/qor/resource"
)
// SingleEditConfig meta configuration used for single edit
type SingleEditConfig struct {
Template string
metaConfig
}
// GetTemplate get template for single edit
func (singleEditConfig SingleEditConfig) GetTemplate(context *Context, metaType string) ([]byte, error) {
if metaType == "form" && singleEditConfig.Template != "" {
return context.Asset(singleEditConfig.Template)
}
return nil, errors.New("not implemented")
}
// ConfigureQorMeta configure single edit meta
func (singleEditConfig *SingleEditConfig) ConfigureQorMeta(metaor resource.Metaor) {
if meta, ok := metaor.(*Meta); ok {
if meta.Permission != nil || meta.Resource.Permission != nil {
meta.Permission = meta.Permission.Concat(meta.Resource.Permission)
}
}
}