diff --git a/tryton/gui/window/view_form/view/form_gtk/binary.py b/tryton/gui/window/view_form/view/form_gtk/binary.py index 413aa8a268..43e66522ff 100644 --- a/tryton/gui/window/view_form/view/form_gtk/binary.py +++ b/tryton/gui/window/view_form/view/form_gtk/binary.py @@ -129,6 +129,8 @@ class BinaryMixin(Widget): fp.write(self.field.get(self.record)) def clear(self, widget=None): + if self.filename_field: + self.filename_field.set_client(self.record, None) self.field.set_client(self.record, None) diff --git a/tryton/gui/window/view_form/view/list_gtk/widget.py b/tryton/gui/window/view_form/view/list_gtk/widget.py index 0f1538222e..59d701e470 100644 --- a/tryton/gui/window/view_form/view/list_gtk/widget.py +++ b/tryton/gui/window/view_form/view/list_gtk/widget.py @@ -501,7 +501,9 @@ class Binary(GenericText): def clear_binary(self, renderer, path): record, field = self._get_record_field(path) - field.set_client(record, False) + if self.filename_field: + self.filename_field.set_client(record, None) + field.set_client(record, None) class Image(GenericText):