|
18 | 18 | import QOpenScienceFramework.connection as osf
|
19 | 19 | # Fileinspector for determining filetypes
|
20 | 20 | import fileinspector
|
| 21 | +# For better time functions |
| 22 | +import arrow |
21 | 23 | # For presenting numbers in human readible formats
|
22 | 24 | import humanize
|
23 | 25 | # Unix style filename matching
|
@@ -95,7 +97,8 @@ def __init__(self, manager, use_theme=None, theme_path='./resources/iconthemes')
|
95 | 97 | self.setWindowIcon(osf_icon)
|
96 | 98 |
|
97 | 99 | # Set column labels
|
98 |
| - self.setHeaderLabels(["Name","Kind","Size"]) |
| 100 | + self.setHeaderLabels([_("Name"), _("Kind"), _("Size"), _("Created"), |
| 101 | + _("Modified")]) |
99 | 102 | self.setColumnWidth(0,300)
|
100 | 103 |
|
101 | 104 | # Event handling
|
@@ -486,7 +489,21 @@ def add_item(self, parent, data):
|
486 | 489 |
|
487 | 490 | values = [name, kind]
|
488 | 491 | if "size" in data["attributes"] and data["attributes"]["size"]:
|
489 |
| - values += [humanize.naturalsize(data["attributes"]["size"])] |
| 492 | + values += [ humanize.naturalsize(data["attributes"]["size"]) ] |
| 493 | + else: |
| 494 | + values += [''] |
| 495 | + |
| 496 | + if "date_created" in data["attributes"]: |
| 497 | + cArrow = arrow.get(data["attributes"]["date_created"]).to('local') |
| 498 | + values += [ cArrow.format('YYYY-MM-DD') ] |
| 499 | + else: |
| 500 | + values += [''] |
| 501 | + |
| 502 | + if "date_modified" in data["attributes"]: |
| 503 | + mArrow = arrow.get(data["attributes"]["date_modified"]).to('local') |
| 504 | + values += [ mArrow.format('YYYY-MM-DD') ] |
| 505 | + else: |
| 506 | + values += [''] |
490 | 507 |
|
491 | 508 | # Create item
|
492 | 509 | item = QtWidgets.QTreeWidgetItem(parent, values)
|
|
0 commit comments