assets manager: consider missing files as empty (#35397)
This commit is contained in:
parent
9ec36e807d
commit
073520e111
|
@ -80,7 +80,10 @@ class SlotAsset(object):
|
||||||
|
|
||||||
def size(self):
|
def size(self):
|
||||||
if self.asset:
|
if self.asset:
|
||||||
return os.stat(self.asset.asset.path).st_size
|
try:
|
||||||
|
return os.stat(self.asset.asset.path).st_size
|
||||||
|
except OSError:
|
||||||
|
pass
|
||||||
return None
|
return None
|
||||||
|
|
||||||
def src(self):
|
def src(self):
|
||||||
|
|
|
@ -867,6 +867,11 @@ def test_asset_slots_management(app, admin_user):
|
||||||
assert '>Delete<' in resp.text
|
assert '>Delete<' in resp.text
|
||||||
assert Asset.objects.filter(key='collectivity:cgu').count() == 1
|
assert Asset.objects.filter(key='collectivity:cgu').count() == 1
|
||||||
|
|
||||||
|
# badly remove the file, manager page is still visible
|
||||||
|
os.unlink(Asset.objects.filter(key='collectivity:cgu')[0].asset.path)
|
||||||
|
resp = app.get('/manage/assets/')
|
||||||
|
assert '>CGU<' in resp.text
|
||||||
|
|
||||||
|
|
||||||
def test_asset_export_import(app, admin_user):
|
def test_asset_export_import(app, admin_user):
|
||||||
for path in ('uploads', 'assets', 'cache'):
|
for path in ('uploads', 'assets', 'cache'):
|
||||||
|
|
Loading…
Reference in New Issue