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"` DecompressState int32 `xorm:"DEFAULT 0"`
Type int `xorm:"DEFAULT 0"` Type int `xorm:"DEFAULT 0"`
CreatedUnix timeutil.TimeStamp `xorm:"created"` CreatedUnix timeutil.TimeStamp `xorm:"created"`

FileChunk *FileChunk `xorm:"-"`
} }


type AttachmentUsername struct { 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 { for sortedRels.ID[currentIndex] < attachment.DatasetID {
currentIndex++ 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) 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=目录 dir=目录
back=返回 back=返回
copy_url=复制下载链接 copy_url=复制下载链接
copy_md5=复制文件MD5
directory=查看数据集目录结构 directory=查看数据集目录结构
visibility=可见性 visibility=可见性
visibility_description=只有组织所有人或拥有权利的组织成员才能看到。 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> <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>


<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}}"> <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> <a class="ui text center" href="datasets/dirs/{{.UUID}}" data-tooltip='{{$.i18n.Tr "dataset.directory"}}'>{{svg "octicon-file-directory" 16}}</a>
</div> </div>


{{if $.Permission.CanWrite $.UnitTypeDatasets}} {{if $.Permission.CanWrite $.UnitTypeDatasets}}
{{if $.Repository.IsPrivate}} {{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> <a class="ui button mini" disabled='true' data-tooltip='{{$.i18n.Tr "dataset.how_to_public"}}'>{{$.i18n.Tr "dataset.private"}}</a>
</div> </div>
{{ else }} {{ else }}
<div class="three wide column">
<div class="two wide column">
<div class="ui buttons mini"> <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> <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> <div class="or"></div>


Loading…
Cancel
Save