Hello community, here is the log from the commit of package tryton for openSUSE:Factory checked in at 2019-04-11 12:15:32 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/tryton (Old) and /work/SRC/openSUSE:Factory/.tryton.new.27019 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "tryton" Thu Apr 11 12:15:32 2019 rev:28 rq:692918 version:4.6.18 Changes: -------- --- /work/SRC/openSUSE:Factory/tryton/tryton.changes 2019-02-24 17:18:07.824421374 +0100 +++ /work/SRC/openSUSE:Factory/.tryton.new.27019/tryton.changes 2019-04-11 12:15:36.952884416 +0200 @@ -1,0 +2,10 @@ +Fri Apr 5 17:01:23 UTC 2019 - Axel Braun <[email protected]> + +- version 4.6.18 - security release (boo#1131707) + +------------------------------------------------------------------- +Sun Mar 24 19:06:48 UTC 2019 - Axel Braun <[email protected]> + +- Version 4.6.17 - Bugfix Release + +------------------------------------------------------------------- Old: ---- tryton-4.6.16.tar.gz New: ---- tryton-4.6.18.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ tryton.spec ++++++ --- /var/tmp/diff_new_pack.SClnu4/_old 2019-04-11 12:15:38.944885422 +0200 +++ /var/tmp/diff_new_pack.SClnu4/_new 2019-04-11 12:15:38.944885422 +0200 @@ -19,7 +19,7 @@ %define majorver 4.6 Name: tryton -Version: %{majorver}.16 +Version: %{majorver}.18 Release: 0 Summary: The client of the Tryton application platform License: GPL-3.0-only @@ -42,7 +42,6 @@ Requires: librsvg #for the plugins: Requires: opencv -Requires: python-GooCalendar Requires: python-cdecimal Requires: python-chardet Requires: python-dateutil @@ -53,6 +52,7 @@ Requires: python-setuptools Requires: python-simplejson Requires: python-xml +Requires: python2-GooCalendar BuildArch: noarch %description ++++++ tryton-4.6.16.tar.gz -> tryton-4.6.18.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tryton-4.6.16/.hgtags new/tryton-4.6.18/.hgtags --- old/tryton-4.6.16/.hgtags 2019-02-19 21:41:04.000000000 +0100 +++ new/tryton-4.6.18/.hgtags 2019-04-02 21:38:19.000000000 +0200 @@ -33,3 +33,5 @@ 6441a084b01758f52f20d64663b83c3b61eb077b 4.6.14 848270b77dd3c57d559889ee3c3a7b6a477ff4ae 4.6.15 dd6191f8ea5e6d2205d49bae23f5417c7e4dd347 4.6.16 +fa719654625129392702265195210c470f0cc2fc 4.6.17 +dd7b6493809d64fa3fdafba7ea3a250eb0a8f724 4.6.18 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tryton-4.6.16/CHANGELOG new/tryton-4.6.18/CHANGELOG --- old/tryton-4.6.16/CHANGELOG 2019-02-19 21:41:04.000000000 +0100 +++ new/tryton-4.6.18/CHANGELOG 2019-04-02 21:38:19.000000000 +0200 @@ -1,3 +1,9 @@ +Version 4.6.18 - 2019-04-02 +* Bug fixes (see mercurial logs for details) + +Version 4.6.17 - 2019-03-15 +* Bug fixes (see mercurial logs for details) + Version 4.6.16 - 2019-02-19 * Bug fixes (see mercurial logs for details) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tryton-4.6.16/PKG-INFO new/tryton-4.6.18/PKG-INFO --- old/tryton-4.6.16/PKG-INFO 2019-02-19 21:41:05.000000000 +0100 +++ new/tryton-4.6.18/PKG-INFO 2019-04-02 21:38:20.000000000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: tryton -Version: 4.6.16 +Version: 4.6.18 Summary: Tryton client Home-page: http://www.tryton.org/ Author: Tryton diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tryton-4.6.16/tryton/__init__.py new/tryton-4.6.18/tryton/__init__.py --- old/tryton-4.6.16/tryton/__init__.py 2019-01-22 22:20:23.000000000 +0100 +++ new/tryton-4.6.18/tryton/__init__.py 2019-03-15 19:00:47.000000000 +0100 @@ -1,3 +1,3 @@ # This file is part of Tryton. The COPYRIGHT file at the top level of # this repository contains the full copyright notices and license terms. -__version__ = "4.6.16" +__version__ = "4.6.18" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tryton-4.6.16/tryton/action/main.py new/tryton-4.6.18/tryton/action/main.py --- old/tryton-4.6.16/tryton/action/main.py 2018-08-20 22:55:19.000000000 +0200 +++ new/tryton-4.6.18/tryton/action/main.py 2019-02-28 23:19:32.000000000 +0100 @@ -77,6 +77,8 @@ def _exec_action(action, data=None, context=None): if context is None: context = {} + else: + context = context.copy() if data is None: data = {} else: @@ -84,6 +86,10 @@ if 'type' not in (action or {}): return + context.pop('active_id', None) + context.pop('active_ids', None) + context.pop('active_model', None) + def add_name_suffix(name): if not data.get('ids') or not data.get('model'): return name diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tryton-4.6.16/tryton/common/common.py new/tryton-4.6.18/tryton/common/common.py --- old/tryton-4.6.16/tryton/common/common.py 2018-08-20 22:55:19.000000000 +0200 +++ new/tryton-4.6.18/tryton/common/common.py 2019-03-16 23:18:52.000000000 +0100 @@ -36,7 +36,6 @@ except ImportError: ssl = None from threading import Lock -import dateutil.tz from tryton.exceptions import TrytonServerError, TrytonError from tryton.pyson import PYSONEncoder @@ -1266,8 +1265,14 @@ def timezoned_date(date, reverse=False): - lzone = dateutil.tz.tzlocal() - szone = dateutil.tz.tzutc() + try: + from dateutil.tz.win import tzwinlocal as tzlocal + except ImportError: + from dateutil.tz import tzlocal + from dateutil.tz import tzutc + + lzone = tzlocal() + szone = tzutc() if reverse: lzone, szone = szone, lzone return date.replace(tzinfo=szone).astimezone(lzone).replace(tzinfo=None) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tryton-4.6.16/tryton/common/selection.py new/tryton-4.6.18/tryton/common/selection.py --- old/tryton-4.6.16/tryton/common/selection.py 2018-12-30 19:01:29.000000000 +0100 +++ new/tryton-4.6.18/tryton/common/selection.py 2019-03-06 23:59:35.000000000 +0100 @@ -186,7 +186,7 @@ model = entry.get_model() for i, values in enumerate(model): if values[1] == value: - entry.set_active(i) + gobject.idle_add(entry.set_active, i) break def get_popdown_value(self, entry, index=1): Binary files old/tryton-4.6.16/tryton/data/locale/bg/LC_MESSAGES/tryton.mo and new/tryton-4.6.18/tryton/data/locale/bg/LC_MESSAGES/tryton.mo differ Binary files old/tryton-4.6.16/tryton/data/locale/ca/LC_MESSAGES/tryton.mo and new/tryton-4.6.18/tryton/data/locale/ca/LC_MESSAGES/tryton.mo differ Binary files old/tryton-4.6.16/tryton/data/locale/cs/LC_MESSAGES/tryton.mo and new/tryton-4.6.18/tryton/data/locale/cs/LC_MESSAGES/tryton.mo differ Binary files old/tryton-4.6.16/tryton/data/locale/de/LC_MESSAGES/tryton.mo and new/tryton-4.6.18/tryton/data/locale/de/LC_MESSAGES/tryton.mo differ Binary files old/tryton-4.6.16/tryton/data/locale/es/LC_MESSAGES/tryton.mo and new/tryton-4.6.18/tryton/data/locale/es/LC_MESSAGES/tryton.mo differ Binary files old/tryton-4.6.16/tryton/data/locale/es_419/LC_MESSAGES/tryton.mo and new/tryton-4.6.18/tryton/data/locale/es_419/LC_MESSAGES/tryton.mo differ Binary files old/tryton-4.6.16/tryton/data/locale/fr/LC_MESSAGES/tryton.mo and new/tryton-4.6.18/tryton/data/locale/fr/LC_MESSAGES/tryton.mo differ Binary files old/tryton-4.6.16/tryton/data/locale/hu_HU/LC_MESSAGES/tryton.mo and new/tryton-4.6.18/tryton/data/locale/hu_HU/LC_MESSAGES/tryton.mo differ Binary files old/tryton-4.6.16/tryton/data/locale/it_IT/LC_MESSAGES/tryton.mo and new/tryton-4.6.18/tryton/data/locale/it_IT/LC_MESSAGES/tryton.mo differ Binary files old/tryton-4.6.16/tryton/data/locale/ja_JP/LC_MESSAGES/tryton.mo and new/tryton-4.6.18/tryton/data/locale/ja_JP/LC_MESSAGES/tryton.mo differ Binary files old/tryton-4.6.16/tryton/data/locale/lo/LC_MESSAGES/tryton.mo and new/tryton-4.6.18/tryton/data/locale/lo/LC_MESSAGES/tryton.mo differ Binary files old/tryton-4.6.16/tryton/data/locale/lt/LC_MESSAGES/tryton.mo and new/tryton-4.6.18/tryton/data/locale/lt/LC_MESSAGES/tryton.mo differ Binary files old/tryton-4.6.16/tryton/data/locale/nl/LC_MESSAGES/tryton.mo and new/tryton-4.6.18/tryton/data/locale/nl/LC_MESSAGES/tryton.mo differ Binary files old/tryton-4.6.16/tryton/data/locale/pl/LC_MESSAGES/tryton.mo and new/tryton-4.6.18/tryton/data/locale/pl/LC_MESSAGES/tryton.mo differ Binary files old/tryton-4.6.16/tryton/data/locale/pt_BR/LC_MESSAGES/tryton.mo and new/tryton-4.6.18/tryton/data/locale/pt_BR/LC_MESSAGES/tryton.mo differ Binary files old/tryton-4.6.16/tryton/data/locale/ru/LC_MESSAGES/tryton.mo and new/tryton-4.6.18/tryton/data/locale/ru/LC_MESSAGES/tryton.mo differ Binary files old/tryton-4.6.16/tryton/data/locale/sl/LC_MESSAGES/tryton.mo and new/tryton-4.6.18/tryton/data/locale/sl/LC_MESSAGES/tryton.mo differ Binary files old/tryton-4.6.16/tryton/data/locale/zh_CN/LC_MESSAGES/tryton.mo and new/tryton-4.6.18/tryton/data/locale/zh_CN/LC_MESSAGES/tryton.mo differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tryton-4.6.16/tryton/gui/window/view_form/model/record.py new/tryton-4.6.18/tryton/gui/window/view_form/model/record.py --- old/tryton-4.6.16/tryton/gui/window/view_form/model/record.py 2018-10-02 13:01:57.000000000 +0200 +++ new/tryton-4.6.18/tryton/gui/window/view_form/model/record.py 2019-03-24 15:31:37.000000000 +0100 @@ -112,20 +112,20 @@ ctx.update(dict(('%s.%s' % (self.model_name, fname), 'size') for fname, field in self.group.fields.iteritems() if field.attrs['type'] == 'binary' and fname in fnames)) - exception = None + exception = False try: values = RPCExecute('model', self.model_name, 'read', id2record.keys(), fnames, context=ctx) - except RPCException, exception: + except RPCException: values = [{'id': x} for x in id2record] default_values = dict((f, None) for f in fnames) for value in values: value.update(default_values) - self.exception = True + self.exception = exception = True id2value = dict((value['id'], value) for value in values) for id, record in id2record.iteritems(): if not record.exception: - record.exception = bool(exception) + record.exception = exception value = id2value.get(id) if record and not record.destroyed and value: for key in record.modified_fields: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tryton-4.6.16/tryton/gui/window/view_form/view/form_gtk/many2one.py new/tryton-4.6.18/tryton/gui/window/view_form/view/form_gtk/many2one.py --- old/tryton-4.6.16/tryton/gui/window/view_form/view/form_gtk/many2one.py 2018-08-20 22:55:19.000000000 +0200 +++ new/tryton-4.6.18/tryton/gui/window/view_form/view/form_gtk/many2one.py 2019-03-06 23:59:35.000000000 +0100 @@ -129,7 +129,7 @@ self.field.set_client(self.record, self.value_from_id(*result[0]), force_change=True) else: - self.set_text('') + self.wid_text.set_text('') self.focus_out = True self.changed = True @@ -251,7 +251,7 @@ and editable and event.keyval in (gtk.keysyms.Delete, gtk.keysyms.BackSpace)): - self.set_text('') + self.wid_text.set_text('') return False def sig_changed(self, *args): @@ -270,7 +270,7 @@ # in such case, the original text should not be restored if not self.wid_text.get_text(): # Restore text and position after display - self.set_text(text) + self.wid_text.set_text(text) self.wid_text.set_position(position) gobject.idle_add(clean) return False @@ -281,7 +281,7 @@ def set_value(self, record, field): if field.get_client(record) != self.wid_text.get_text(): field.set_client(record, self.value_from_id(None, '')) - self.set_text('') + self.wid_text.set_text('') def set_text(self, value): if not value: @@ -297,7 +297,7 @@ self._set_completion() if not field: - self.set_text('') + self.set_text(None) self.changed = True return False self.set_text(field.get_client(record)) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tryton-4.6.16/tryton/gui/window/view_form/view/form_gtk/reference.py new/tryton-4.6.18/tryton/gui/window/view_form/view/form_gtk/reference.py --- old/tryton-4.6.16/tryton/gui/window/view_form/view/form_gtk/reference.py 2018-08-20 22:55:19.000000000 +0200 +++ new/tryton-4.6.18/tryton/gui/window/view_form/view/form_gtk/reference.py 2019-03-06 23:59:35.000000000 +0100 @@ -128,7 +128,7 @@ if (model != self.get_model() or name != self.wid_text.get_text()): field.set_client(record, None) - self.set_text('') + self.set_text(None) def set_text(self, value): if value: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tryton-4.6.16/tryton/gui/window/view_form/view/list.py new/tryton-4.6.18/tryton/gui/window/view_form/view/list.py --- old/tryton-4.6.16/tryton/gui/window/view_form/view/list.py 2019-02-10 23:43:19.000000000 +0100 +++ new/tryton-4.6.18/tryton/gui/window/view_form/view/list.py 2019-03-06 23:59:35.000000000 +0100 @@ -342,7 +342,7 @@ widget = Widget(self, node_attrs) self.widgets[name].append(widget) - column = gtk.TreeViewColumn(field.attrs['string']) + column = gtk.TreeViewColumn(node_attrs['string']) column._type = 'field' column.name = name diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tryton-4.6.16/tryton/gui/window/view_form/view/list_gtk/widget.py new/tryton-4.6.18/tryton/gui/window/view_form/view/list_gtk/widget.py --- old/tryton-4.6.16/tryton/gui/window/view_form/view/list_gtk/widget.py 2018-09-15 18:22:45.000000000 +0200 +++ new/tryton-4.6.18/tryton/gui/window/view_form/view/list_gtk/widget.py 2019-03-16 23:18:52.000000000 +0100 @@ -9,6 +9,8 @@ from functools import wraps, partial +import gobject + from tryton.gui.window.win_search import WinSearch from tryton.gui.window.win_form import WinForm from tryton.gui.window.view_form.screen import Screen @@ -424,9 +426,15 @@ if renderer is None: renderer = partial(CellRendererBinary, bool(self.filename)) super(Binary, self).__init__(view, attrs, renderer=renderer) - self.renderer.connect('select', self.select_binary) - self.renderer.connect('open', self.open_binary) - self.renderer.connect('save', self.save_binary) + self.renderer.connect( + 'select', + lambda *args: gobject.idle_add(self.select_binary, *args)) + self.renderer.connect( + 'open', + lambda *args: gobject.idle_add(self.open_binary, *args)) + self.renderer.connect( + 'save', + lambda *args: gobject.idle_add(self.save_binary, *args)) self.renderer.connect('clear', self.clear_binary) def get_textual_value(self, record): @@ -902,8 +910,6 @@ def setter(self, column, cell, store, iter): record = store.get_value(iter, 0) states = record.expr_eval(self.attrs.get('states', {})) - if record.group.readonly or record.readonly: - states['readonly'] = True invisible = states.get('invisible', False) cell.set_property('visible', not invisible) readonly = states.get('readonly', False) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/tryton-4.6.16/tryton.egg-info/PKG-INFO new/tryton-4.6.18/tryton.egg-info/PKG-INFO --- old/tryton-4.6.16/tryton.egg-info/PKG-INFO 2019-02-19 21:41:05.000000000 +0100 +++ new/tryton-4.6.18/tryton.egg-info/PKG-INFO 2019-04-02 21:38:20.000000000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: tryton -Version: 4.6.16 +Version: 4.6.18 Summary: Tryton client Home-page: http://www.tryton.org/ Author: Tryton
