mirror of
https://github.com/siyuan-note/siyuan.git
synced 2026-03-12 23:46:13 +01:00
🎨 Improve database date fields to automatically fill in creation time https://github.com/siyuan-note/siyuan/issues/15828
🎨 Improve database date fields to automatically fill in creation time https://github.com/siyuan-note/siyuan/issues/15828
This commit is contained in:
parent
72c84f5f3d
commit
6cc6ef66f9
5 changed files with 38 additions and 11 deletions
|
|
@ -221,6 +221,10 @@ type View struct {
|
|||
GroupSort int `json:"groupSort"` // 分组排序值,用于手动排序
|
||||
}
|
||||
|
||||
func (view *View) IsGroupView() bool {
|
||||
return nil != view.Group && "" != view.Group.Field
|
||||
}
|
||||
|
||||
// GetGroupValue 获取分组视图的分组值。
|
||||
func (view *View) GetGroupValue() string {
|
||||
if nil == view.GroupVal {
|
||||
|
|
@ -270,7 +274,7 @@ func (view *View) RemoveGroupByID(groupID string) {
|
|||
|
||||
// GetGroupKey 获取分组视图的分组字段。
|
||||
func (view *View) GetGroupKey(attrView *AttributeView) (ret *Key) {
|
||||
if nil == view.Group || "" == view.Group.Field {
|
||||
if !view.IsGroupView() {
|
||||
return
|
||||
}
|
||||
|
||||
|
|
@ -295,6 +299,7 @@ type LayoutType string
|
|||
const (
|
||||
LayoutTypeTable LayoutType = "table" // 属性视图类型 - 表格
|
||||
LayoutTypeGallery LayoutType = "gallery" // 属性视图类型 - 卡片
|
||||
LayoutTypeKanban LayoutType = "kanban" // 属性视图类型 - 看板
|
||||
)
|
||||
|
||||
const (
|
||||
|
|
@ -530,6 +535,15 @@ func SaveAttributeView(av *AttributeView) (err error) {
|
|||
}
|
||||
}
|
||||
|
||||
// 清理渲染回填值
|
||||
for _, kv := range av.KeyValues {
|
||||
for i := len(kv.Values) - 1; i >= 0; i-- {
|
||||
if kv.Values[i].IsRenderAutoFill {
|
||||
kv.Values = append(kv.Values[:i], kv.Values[i+1:]...)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var data []byte
|
||||
if util.UseSingleLineSave {
|
||||
data, err = gulu.JSON.MarshalJSON(av)
|
||||
|
|
|
|||
|
|
@ -57,6 +57,8 @@ type Value struct {
|
|||
Checkbox *ValueCheckbox `json:"checkbox,omitempty"`
|
||||
Relation *ValueRelation `json:"relation,omitempty"`
|
||||
Rollup *ValueRollup `json:"rollup,omitempty"`
|
||||
|
||||
IsRenderAutoFill bool `json:"-"` // 标识是否是渲染阶段自动填充的值,保存数据的时候要删掉
|
||||
}
|
||||
|
||||
func (value *Value) SetUpdatedAt(mills int64) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue