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 @@
+
+
+