diff --git a/trytond/ir/attachment.py b/trytond/ir/attachment.py index a2423e2776..422e367084 100644 --- a/trytond/ir/attachment.py +++ b/trytond/ir/attachment.py @@ -6,6 +6,7 @@ from sql.operators import Concat from trytond.config import config from trytond.i18n import lazy_gettext from trytond.model import ModelView, ModelSQL, fields +from trytond.pool import Pool from trytond.pyson import Eval from trytond.tools import firstline from trytond.transaction import Transaction @@ -96,6 +97,17 @@ class Attachment(ResourceMixin, ModelSQL, ModelView): def on_change_with_summary(self, name=None): return firstline(self.description or '') + @classmethod + def fields_view_get(cls, view_id=None, view_type='form', level=None): + pool = Pool() + ModelData = pool.get('ir.model.data') + if not view_id: + if Transaction().context.get('preview'): + view_id = ModelData.get_id( + 'ir', 'attachment_view_form_preview') + return super().fields_view_get( + view_id=view_id, view_type=view_type, level=level) + class AttachmentCopyMixin( resource_copy( diff --git a/trytond/ir/attachment.xml b/trytond/ir/attachment.xml index 8713855e19..264f4ff4e6 100644 --- a/trytond/ir/attachment.xml +++ b/trytond/ir/attachment.xml @@ -8,6 +8,12 @@ this repository contains the full copyright notices and license terms. --> form attachment_form + + ir.attachment + form + + attachment_form_preview + ir.attachment tree diff --git a/trytond/ir/view/attachment_form_preview.xml b/trytond/ir/view/attachment_form_preview.xml new file mode 100644 index 0000000000..0f5cc45af0 --- /dev/null +++ b/trytond/ir/view/attachment_form_preview.xml @@ -0,0 +1,7 @@ + + +
+ +