Browse Source

add md5 in dataset index

tags/v1.21.12.1
lewis 4 years ago
parent
commit
65c5a12d34
4 changed files with 17 additions and 2 deletions
  1. +2
    -0
      models/attachment.go
  2. +8
    -0
      models/dataset.go
  3. +1
    -0
      options/locale/locale_zh-CN.ini
  4. +6
    -2
      templates/repo/datasets/dataset_list.tmpl

+ 2
- 0
models/attachment.go View File

@@ -43,6 +43,8 @@ type Attachment struct {
DecompressState int32 `xorm:"DEFAULT 0"`
Type int `xorm:"DEFAULT 0"`
CreatedUnix timeutil.TimeStamp `xorm:"created"`

FileChunk *FileChunk `xorm:"-"`
}

type AttachmentUsername struct {


+ 8
- 0
models/dataset.go View File

@@ -235,6 +235,14 @@ func getDatasetAttachments(e Engine, typeCloudBrain int, rels ...*Dataset) (err
for sortedRels.ID[currentIndex] < attachment.DatasetID {
currentIndex++
}
fileChunks := make([]*FileChunk, 0, 10)
err = e.
Where("uuid = ?", attachment.UUID).
Find(&fileChunks)
if err != nil {
return err
}
attachment.FileChunk = fileChunks[0]
sortedRels.Rel[currentIndex].Attachments = append(sortedRels.Rel[currentIndex].Attachments, attachment)
}



+ 1
- 0
options/locale/locale_zh-CN.ini View File

@@ -642,6 +642,7 @@ public=公有
dir=目录
back=返回
copy_url=复制下载链接
copy_md5=复制文件MD5
directory=查看数据集目录结构
visibility=可见性
visibility_description=只有组织所有人或拥有权利的组织成员才能看到。


+ 6
- 2
templates/repo/datasets/dataset_list.tmpl View File

@@ -18,17 +18,21 @@
<span class="ui text center clipboard" data-clipboard-text="{{.DownloadURL}}" data-tooltip='{{$.i18n.Tr "dataset.copy_url"}}' data-clipboard-action="copy">{{svg "octicon-file" 16}}</span>
</div>

<div class="one wide column">
<span class="ui text center clipboard" data-clipboard-text="{{.FileChunk.Md5}}" data-tooltip='{{$.i18n.Tr "dataset.copy_md5"}}' data-clipboard-action="copy">{{svg "octicon-file-binary" 16}}</span>
</div>

<div class="wide column one" style="{{if ne .DecompressState 1}}visibility: hidden;{{end}}">
<a class="ui text center" href="datasets/dirs/{{.UUID}}" data-tooltip='{{$.i18n.Tr "dataset.directory"}}'>{{svg "octicon-file-directory" 16}}</a>
</div>

{{if $.Permission.CanWrite $.UnitTypeDatasets}}
{{if $.Repository.IsPrivate}}
<div class="three wide column">
<div class="two wide column">
<a class="ui button mini" disabled='true' data-tooltip='{{$.i18n.Tr "dataset.how_to_public"}}'>{{$.i18n.Tr "dataset.private"}}</a>
</div>
{{ else }}
<div class="three wide column">
<div class="two wide column">
<div class="ui buttons mini">
<a class="ui button mini {{if .IsPrivate}}positive active{{end}}" href="javascript:void(0)" data-dataset-status="true-{{.UUID}}" data-csrf="{{$.CsrfToken}}" data-url="{{AppSubUrl}}/attachments/private" data-uuid={{.UUID}} data-private="true" data-is-private={{.IsPrivate}}>{{$.i18n.Tr "dataset.private"}}</a>
<div class="or"></div>


Loading…
Cancel
Save