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(',')