diff --git a/kernel/av/av.go b/kernel/av/av.go index 6cfd6bdbc..0b766a7ef 100644 --- a/kernel/av/av.go +++ b/kernel/av/av.go @@ -521,7 +521,11 @@ func SaveAttributeView(av *AttributeView) (err error) { for _, v := range kv.Values { if 0 == v.Block.Created { if "" == v.Block.ID { - v.Block.ID = ast.NewNodeID() + v.Block.ID = v.BlockID + if "" == v.Block.ID { + v.Block.ID = ast.NewNodeID() + v.BlockID = v.Block.ID + } } createdStr := v.Block.ID[:len("20060102150405")] diff --git a/kernel/model/attribute_view.go b/kernel/model/attribute_view.go index c8d21b341..038f081ef 100644 --- a/kernel/model/attribute_view.go +++ b/kernel/model/attribute_view.go @@ -191,7 +191,11 @@ func RenderAttributeView(avID string) (viewable av.Viewable, attrView *av.Attrib for _, v := range kv.Values { if 0 == v.Block.Created { if "" == v.Block.ID { - v.Block.ID = ast.NewNodeID() + v.Block.ID = v.BlockID + if "" == v.Block.ID { + v.Block.ID = ast.NewNodeID() + v.BlockID = v.Block.ID + } } createdStr := v.Block.ID[:len("20060102150405")]