[FIX] base: ir_module computes on new record
Do not crash when the computes are displayed on an unsaved record. This bugfix is needed for enterprise/web_studio test tours.
This commit is contained in:
committed by
Raphael Collet
parent
4e7161a12c
commit
f287d29ad5
@@ -242,8 +242,10 @@ class Module(models.Model):
|
||||
if module.icon:
|
||||
path_parts = module.icon.split('/')
|
||||
path = modules.get_module_resource(path_parts[1], *path_parts[2:])
|
||||
else:
|
||||
elif module.id:
|
||||
path = modules.module.get_module_icon(module.name)
|
||||
else:
|
||||
path = ''
|
||||
if path:
|
||||
with tools.file_open(path, 'rb') as image_file:
|
||||
module.icon_image = base64.b64encode(image_file.read())
|
||||
@@ -306,7 +308,7 @@ class Module(models.Model):
|
||||
|
||||
def _compute_has_iap(self):
|
||||
for module in self:
|
||||
module.has_iap = 'iap' in module.upstream_dependencies(exclude_states=('',)).mapped('name')
|
||||
module.has_iap = bool(module.id) and 'iap' in module.upstream_dependencies(exclude_states=('',)).mapped('name')
|
||||
|
||||
def unlink(self):
|
||||
if not self:
|
||||
|
||||
Reference in New Issue
Block a user