diff --git a/tryton/gui/window/attachment.py b/tryton/gui/window/attachment.py index 990cdde04c..62d0682162 100644 --- a/tryton/gui/window/attachment.py +++ b/tryton/gui/window/attachment.py @@ -40,7 +40,6 @@ class Attachment(WinForm): self.attachment_callback() def add_uri(self, uri): - self.screen.switch_view('form') data_field = self.screen.group.fields['data'] name_field = self.screen.group.fields[data_field.attrs['filename']] new_record = self.screen.new() diff --git a/tryton/gui/window/form.py b/tryton/gui/window/form.py index e49e17b0ca..949a05371c 100644 --- a/tryton/gui/window/form.py +++ b/tryton/gui/window/form.py @@ -108,9 +108,11 @@ class Form(SignalEvent, TabContent): record, lambda: self.update_attachment_count(reload=True)) def add_file(widget): - filename = common.file_selection(_("Select")) - if filename: - window(widget).add_file(filename) + filenames = common.file_selection(_("Select"), multi=True) + if filenames: + attachment = window(widget) + for filename in filenames: + attachment.add_file(filename) def activate(widget, callback): callback()