32 lines
850 B
Python
32 lines
850 B
Python
# The COPYRIGHT file at the top level of this repository contains the full
|
|
# copyright notices and license terms.
|
|
from trytond.model import fields
|
|
from trytond.pool import Pool, PoolMeta
|
|
|
|
__all__ = ['Attachment', 'Template']
|
|
|
|
|
|
class Attachment:
|
|
__metaclass__ = PoolMeta
|
|
__name__ = 'ir.attachment'
|
|
|
|
product_image = fields.Boolean('Product Image')
|
|
|
|
|
|
class Template:
|
|
__metaclass__ = PoolMeta
|
|
__name__ = 'product.template'
|
|
images = fields.One2Many('ir.attachment', 'resource', 'Images',
|
|
filter=[
|
|
('product_image', '=', True),
|
|
])
|
|
|
|
@classmethod
|
|
def delete(cls, templates):
|
|
pool = Pool()
|
|
Attachment = pool.get('ir.attachment')
|
|
|
|
attachments = [a for t in templates for a in t.images]
|
|
Attachment.delete(attachments)
|
|
super(Template, cls).delete(templates)
|