use get_datastorage instead of get_erasure_datawipe_mobile for hdds

This commit is contained in:
Cayo Puigdefabregas 2023-08-01 13:43:14 +02:00
parent 25fd9c3b6f
commit 1941f28ab3
1 changed files with 26 additions and 19 deletions

View File

@ -422,30 +422,37 @@ class DeviceRow(BaseDeviceRow):
self['{} {} Speed (MHz)'.format(ctype, i)] = none2str(component.speed) self['{} {} Speed (MHz)'.format(ctype, i)] = none2str(component.speed)
def get_erasure_datawipe_mobile(self, device): def get_erasure_datawipe_mobile(self, device):
if isinstance(device, d.DataStorage):
if device.placeholder and device.placeholder.binding:
binding = device.placeholder.binding
return self.get_datastorage('DataStorage', 1, binding)
return self.get_datastorage('DataStorage', 1, device)
if not isinstance(device, d.Mobile):
return
actions = sorted(device.actions) actions = sorted(device.actions)
erasures = [a for a in actions if a.type == 'EraseDataWipe'] erasures = [a for a in actions if a.type == 'EraseDataWipe']
erasure = erasures[-1] if erasures else None erasure = erasures[-1] if erasures else None
if erasure:
self['Erasure DataStorage 1'] = none2str(device.chid)
if isinstance(device, d.Mobile):
serial_number = none2str(device.imei)
size = device.data_storage_size
size = size * 1000 if size else 0
storage_size = none2str(size)
if isinstance(device, d.DataStorage): if not erasure:
serial_number = none2str(device.serial_number) return
storage_size = none2str(device.size)
self['Erasure DataStorage 1 Serial Number'] = serial_number self['Erasure DataStorage 1'] = none2str(device.chid)
self['Erasure DataStorage 1 Size (MB)'] = storage_size serial_number = none2str(device.imei)
self['Erasure DataStorage 1 Software'] = erasure.document.software size = device.data_storage_size
self['Erasure DataStorage 1 Result'] = get_result(erasure) size = size * 1000 if size else 0
self['Erasure DataStorage 1 Type'] = erasure.type storage_size = none2str(size)
self['Erasure DataStorage 1 Date'] = format(erasure.document.date or '')
self['Erasure DataStorage 1 Certificate URL'] = ( self['Erasure DataStorage 1 Serial Number'] = serial_number
erasure.document.url and erasure.document.url.to_text() or '' self['Erasure DataStorage 1 Size (MB)'] = storage_size
) self['Erasure DataStorage 1 Result'] = get_result(erasure)
self['Erasure DataStorage 1 Type'] = erasure.type
self['Erasure DataStorage 1 Software'] = erasure.document.software
self['Erasure DataStorage 1 Date'] = format(erasure.document.date or '')
self['Erasure DataStorage 1 Certificate URL'] = (
erasure.document.url and erasure.document.url.to_text() or ''
)
def get_datastorage(self, ctype, i, component): def get_datastorage(self, ctype, i, component):
"""Particular fields for component DataStorage. """Particular fields for component DataStorage.