From bcc5038e940129ea5dae6f2b93f90edd830323b2 Mon Sep 17 00:00:00 2001 From: Maxime Richez Date: Tue, 10 May 2016 11:12:00 +0200 Subject: [PATCH] Clear filename when clear button is pressed When the clear button of a binary field is pressed, you would expect the filename to be cleared too, but the associated field remains unchanged. issue2633 review16201002 --- tryton/gui/window/view_form/view/form_gtk/binary.py | 2 ++ tryton/gui/window/view_form/view/list_gtk/widget.py | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) 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):