Browse Source

[FIX] base_multi_image: Adhere to image delete bypass

* Add catch in owner unlink to allow for image delete bypass via context
pull/629/head
Dave Lasley 8 years ago
parent
commit
da69c1870a
No known key found for this signature in database GPG Key ID: 7DDBA4BA81B934CF
  1. 1
      base_multi_image/README.rst
  2. 7
      base_multi_image/models/owner.py

1
base_multi_image/README.rst

@ -121,6 +121,7 @@ Contributors
* Rafael Blasco <rafabn@antiun.com>
* Jairo Llopis <yajo.sk8@gmail.com>
* Sodexis <dev@sodexis.com>
* Dave Lasley <dave@laslabs.com>
Maintainer
----------

7
base_multi_image/models/owner.py

@ -90,9 +90,12 @@ class Owner(models.AbstractModel):
@api.multi
def unlink(self):
"""Mimic `ondelete="cascade"` for multi images."""
"""Mimic `ondelete="cascade"` for multi images.
Will be skipped if ``env.context['bypass_image_removal']`` == True
"""
images = self.mapped("image_ids")
result = super(Owner, self).unlink()
if result:
if result and not self.env.context.get('bypass_image_removal'):
images.unlink()
return result
Loading…
Cancel
Save