changeset 45b1602967e5 in tryton:default
details: https://hg.tryton.org/tryton?cmd=changeset;node=45b1602967e5
description:
        Always use search_context for creation from Many2One

        and remove unused context from Many2Many WinForm as it is only for tree 
view.

        issue9023
        review282871003
diffstat:

 tryton/gui/window/view_form/view/form_gtk/many2one.py |  9 ++++++---
 tryton/gui/window/view_form/view/form_gtk/one2many.py |  4 +---
 2 files changed, 7 insertions(+), 6 deletions(-)

diffs (48 lines):

diff -r f010341e7ca5 -r 45b1602967e5 
tryton/gui/window/view_form/view/form_gtk/many2one.py
--- a/tryton/gui/window/view_form/view/form_gtk/many2one.py     Mon Feb 17 
23:17:39 2020 +0100
+++ b/tryton/gui/window/view_form/view/form_gtk/many2one.py     Wed Feb 19 
22:54:21 2020 +0100
@@ -144,9 +144,12 @@
         self.changed = True
         return
 
-    def get_screen(self):
+    def get_screen(self, search=False):
         domain = self.field.domain_get(self.record)
-        context = self.field.get_context(self.record)
+        if search:
+            context = self.field.get_search_context(self.record)
+        else:
+            context = self.field.get_context(self.record)
         # Remove first tree view as mode is form only
         view_ids = self.attrs.get('view_ids', '').split(',')[1:]
         return Screen(self.get_model(), domain=domain, context=context,
@@ -159,7 +162,7 @@
         if not model or not common.MODELACCESS[model]['create']:
             return
         self.focus_out = False
-        screen = self.get_screen()
+        screen = self.get_screen(search=True)
 
         def callback(result):
             if result:
diff -r f010341e7ca5 -r 45b1602967e5 
tryton/gui/window/view_form/view/form_gtk/one2many.py
--- a/tryton/gui/window/view_form/view/form_gtk/one2many.py     Mon Feb 17 
23:17:39 2020 +0100
+++ b/tryton/gui/window/view_form/view/form_gtk/one2many.py     Wed Feb 19 
22:54:21 2020 +0100
@@ -337,8 +337,6 @@
             self._new_single()
 
     def _new_single(self):
-        ctx = {}
-        ctx.update(self.field.get_context(self.record))
         sequence = self._sequence()
 
         def update_sequence():
@@ -353,7 +351,7 @@
             field_size = self.record.expr_eval(self.attrs.get('size')) or -1
             field_size -= len(self.field.get_eval(self.record)) + 1
             WinForm(self.screen, lambda a: update_sequence(), new=True,
-                many=field_size, context=ctx, title=self.attrs.get('string'))
+                many=field_size, title=self.attrs.get('string'))
 
     def _new_product(self):
         fields = self.attrs['product'].split(',')

Reply via email to