Merge pull request #362 from eReuse/feature/3790-snapshot-columns
add new columns to list of snapshots
This commit is contained in:
commit
83b790c97f
|
@ -1137,6 +1137,9 @@ class SnapshotListView(GenericMixin):
|
|||
'status': snap.get_status(),
|
||||
'severity': snap.severity,
|
||||
'created': snap.created,
|
||||
'type_device': snap.get_type_device(),
|
||||
'original_dhid': snap.get_original_dhid(),
|
||||
'new_device': snap.get_new_device(),
|
||||
}
|
||||
continue
|
||||
|
||||
|
|
|
@ -48,6 +48,36 @@ class SnapshotsLog(Thing):
|
|||
|
||||
return ''
|
||||
|
||||
def get_original_dhid(self):
|
||||
if self.snapshot:
|
||||
dev = self.snapshot.device
|
||||
if dev.dhid_bk:
|
||||
return dev.dhid_bk
|
||||
|
||||
return self.get_device()
|
||||
|
||||
def get_type_device(self):
|
||||
if self.snapshot:
|
||||
if self.snapshot.device.binding:
|
||||
return self.snapshot.device.binding.status
|
||||
|
||||
return ''
|
||||
|
||||
def get_new_device(self):
|
||||
if not self.snapshot:
|
||||
return ''
|
||||
|
||||
if not self.snapshot.device:
|
||||
return ''
|
||||
|
||||
snapshots = []
|
||||
for s in self.snapshot.device.actions:
|
||||
if s == self.snapshot:
|
||||
continue
|
||||
if s.type == self.snapshot.type:
|
||||
snapshots.append(s)
|
||||
return snapshots and 'Update' or 'New Device'
|
||||
|
||||
|
||||
class PlaceholdersLog(Thing):
|
||||
"""A Placeholder log."""
|
||||
|
|
|
@ -31,6 +31,9 @@
|
|||
<th scope="col">DHID</th>
|
||||
<th scope="col">System UUID</th>
|
||||
<th scope="col">Status</th>
|
||||
<th scope="col">Type Upload</th>
|
||||
<th scope="col">Type Device</th>
|
||||
<th scope="col">Original DHID</th>
|
||||
<th scope="col" data-type="date" data-format="DD-MM-YYYY">Time</th>
|
||||
<th scope="col"></th>
|
||||
</tr>
|
||||
|
@ -68,6 +71,15 @@
|
|||
<td>
|
||||
{{ snap.status }}
|
||||
</td>
|
||||
<td>
|
||||
{{ snap.new_device }}
|
||||
</td>
|
||||
<td>
|
||||
{{ snap.type_device }}
|
||||
</td>
|
||||
<td>
|
||||
{{ snap.original_dhid }}
|
||||
</td>
|
||||
<td>{{ snap.created.strftime('%H:%M %d-%m-%Y') }}</td>
|
||||
<td>
|
||||
{% if snap.snapshot_uuid %}
|
||||
|
|
|
@ -1699,7 +1699,6 @@ def test_export_lots(user3: UserClientFlask):
|
|||
@pytest.mark.mvp
|
||||
@pytest.mark.usefixtures(conftest.app_context.__name__)
|
||||
def test_export_snapshot_json(user3: UserClientFlask):
|
||||
|
||||
file_name = 'real-eee-1001pxd.snapshot.13.json'
|
||||
snap = create_device(user3, file_name)
|
||||
|
||||
|
|
Reference in a new issue