From 2ba42bb398c026900123e496173467547797dd35 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Mon, 4 Dec 2023 17:53:04 +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 e08d716e8..e5355743b 100644 --- a/kernel/model/file.go +++ b/kernel/model/file.go @@ -1076,6 +1076,20 @@ func CreateDailyNote(boxID string) (p string, existed bool, err error) { if nil != existRoot { existed = true p = existRoot.Path + + tree, loadErr := loadTreeByBlockID(existRoot.RootID) + if nil != loadErr { + logging.LogWarnf("load tree by block id [%s] failed: %v", existRoot.RootID, loadErr) + return + } + p = tree.Path + date := time.Now().Format("20060102") + if tree.Root.IALAttr("custom-dailynote-"+date) == "" { + tree.Root.SetIALAttr("custom-dailynote-"+date, date) + if err = indexWriteJSONQueue(tree); nil != err { + return + } + } return } @@ -1127,8 +1141,7 @@ func CreateDailyNote(boxID string) (p string, existed bool, err error) { return } p = tree.Path - date := util.TimeFromID(id) - date = date[:len("yyyyMMdd")] + date := time.Now().Format("20060102") tree.Root.SetIALAttr("custom-dailynote-"+date, date) if err = indexWriteJSONQueue(tree); nil != err { return