summaryrefslogtreecommitdiff
path: root/management/manager
diff options
context:
space:
mode:
Diffstat (limited to 'management/manager')
-rw-r--r--management/manager/manager.go9
1 files changed, 7 insertions, 2 deletions
diff --git a/management/manager/manager.go b/management/manager/manager.go
index c0c5519..2830ba4 100644
--- a/management/manager/manager.go
+++ b/management/manager/manager.go
@@ -112,11 +112,16 @@ type manager struct {
func Manage(e editor.Editable, typeName string) ([]byte, error) {
v, err := e.MarshalEditor()
if err != nil {
- return nil, fmt.Errorf("Couldn't marshal editor for content %T. %s", e, err.Error())
+ return nil, fmt.Errorf("Couldn't marshal editor for content %s. %s", typeName, err.Error())
+ }
+
+ s, ok := e.(editor.Sortable)
+ if !ok {
+ return nil, fmt.Errorf("Content type %s does not implement content.Identifiable.", typeName)
}
m := manager{
- ID: e.ContentID(),
+ ID: s.ItemID(),
Kind: typeName,
Editor: template.HTML(v),
}