From 773a6f5ec23f5b8ac01d87ac866b7c9c9f6e688d Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Mon, 4 Dec 2023 16:05:43 +0800 Subject: [PATCH] :art: Add the `custom-dailynote-yyyyMMdd` attribute when creating a dailynote doc https://github.com/siyuan-note/siyuan/issues/9807 --- kernel/model/file.go | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/kernel/model/file.go b/kernel/model/file.go index 6ec99b314..e08d716e8 100644 --- a/kernel/model/file.go +++ b/kernel/model/file.go @@ -1119,8 +1119,21 @@ func CreateDailyNote(boxID string) (p string, existed bool, err error) { } IncSync() - b := treenode.GetBlockTree(id) - p = b.Path + WaitForWritingFiles() + + tree, err := loadTreeByBlockID(id) + if nil != err { + logging.LogErrorf("load tree by block id [%s] failed: %v", id, err) + return + } + p = tree.Path + date := util.TimeFromID(id) + date = date[:len("yyyyMMdd")] + tree.Root.SetIALAttr("custom-dailynote-"+date, date) + if err = indexWriteJSONQueue(tree); nil != err { + return + } + return }