[tryton-debian-vcs] tryton-client branch upstream-3.2 updated. upstream/3.2.14-1-g9cf708b
Mathias Behrle
tryton-debian-vcs at alioth.debian.org
Tue Jul 12 13:02:14 UTC 2016
The following commit has been merged in the upstream-3.2 branch:
https://alioth.debian.org/plugins/scmgit/cgi-bin/gitweb.cgi/?p=tryton/tryton-client.git;a=commitdiff;h=upstream/3.2.14-1-g9cf708b
commit 9cf708b3c3f7e59af0a16e77cdf4d25fbe74c135
Author: Mathias Behrle <mathiasb at m9s.biz>
Date: Mon Jul 11 19:33:24 2016 +0200
Adding upstream version 3.2.15.
Signed-off-by: Mathias Behrle <mathiasb at m9s.biz>
diff --git a/CHANGELOG b/CHANGELOG
index 2941e7a..013b97a 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,6 @@
+Version 3.2.15 - 2016-07-04
+* Bug fixes (see mercurial logs for details)
+
Version 3.2.14 - 2016-03-14
* Bug fixes (see mercurial logs for details)
diff --git a/COPYRIGHT b/COPYRIGHT
index 43d70ed..825f062 100644
--- a/COPYRIGHT
+++ b/COPYRIGHT
@@ -1,5 +1,5 @@
Copyright (C) 2012-2013 Antoine Smolders.
-Copyright (C) 2010-2015 Nicolas Évrard.
+Copyright (C) 2010-2016 Nicolas Évrard.
Copyright (C) 2007-2016 Cédric Krier.
Copyright (C) 2007-2013 Bertrand Chenal.
Copyright (C) 2008-2016 B2CK SPRL.
diff --git a/PKG-INFO b/PKG-INFO
index 86789df..95f4df0 100644
--- a/PKG-INFO
+++ b/PKG-INFO
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: tryton
-Version: 3.2.14
+Version: 3.2.15
Summary: Tryton client
Home-page: http://www.tryton.org/
Author: Tryton
diff --git a/share/locale/bg_BG/LC_MESSAGES/tryton.mo b/share/locale/bg_BG/LC_MESSAGES/tryton.mo
index de8e739..039ac6c 100644
Binary files a/share/locale/bg_BG/LC_MESSAGES/tryton.mo and b/share/locale/bg_BG/LC_MESSAGES/tryton.mo differ
diff --git a/share/locale/ca_ES/LC_MESSAGES/tryton.mo b/share/locale/ca_ES/LC_MESSAGES/tryton.mo
index 34db485..de5fa0e 100644
Binary files a/share/locale/ca_ES/LC_MESSAGES/tryton.mo and b/share/locale/ca_ES/LC_MESSAGES/tryton.mo differ
diff --git a/share/locale/cs_CZ/LC_MESSAGES/tryton.mo b/share/locale/cs_CZ/LC_MESSAGES/tryton.mo
index 70ca176..c1936ae 100644
Binary files a/share/locale/cs_CZ/LC_MESSAGES/tryton.mo and b/share/locale/cs_CZ/LC_MESSAGES/tryton.mo differ
diff --git a/share/locale/de_DE/LC_MESSAGES/tryton.mo b/share/locale/de_DE/LC_MESSAGES/tryton.mo
index 01a1b75..5f483be 100644
Binary files a/share/locale/de_DE/LC_MESSAGES/tryton.mo and b/share/locale/de_DE/LC_MESSAGES/tryton.mo differ
diff --git a/share/locale/es_AR/LC_MESSAGES/tryton.mo b/share/locale/es_AR/LC_MESSAGES/tryton.mo
index 374540f..1870618 100644
Binary files a/share/locale/es_AR/LC_MESSAGES/tryton.mo and b/share/locale/es_AR/LC_MESSAGES/tryton.mo differ
diff --git a/share/locale/es_CO/LC_MESSAGES/tryton.mo b/share/locale/es_CO/LC_MESSAGES/tryton.mo
index d76ef19..db5edd5 100644
Binary files a/share/locale/es_CO/LC_MESSAGES/tryton.mo and b/share/locale/es_CO/LC_MESSAGES/tryton.mo differ
diff --git a/share/locale/es_ES/LC_MESSAGES/tryton.mo b/share/locale/es_ES/LC_MESSAGES/tryton.mo
index f96adb0..f96c8ea 100644
Binary files a/share/locale/es_ES/LC_MESSAGES/tryton.mo and b/share/locale/es_ES/LC_MESSAGES/tryton.mo differ
diff --git a/share/locale/fr_FR/LC_MESSAGES/tryton.mo b/share/locale/fr_FR/LC_MESSAGES/tryton.mo
index 22ba599..bd46233 100644
Binary files a/share/locale/fr_FR/LC_MESSAGES/tryton.mo and b/share/locale/fr_FR/LC_MESSAGES/tryton.mo differ
diff --git a/share/locale/ja_JP/LC_MESSAGES/tryton.mo b/share/locale/ja_JP/LC_MESSAGES/tryton.mo
index 3a2532d..7b13d25 100644
Binary files a/share/locale/ja_JP/LC_MESSAGES/tryton.mo and b/share/locale/ja_JP/LC_MESSAGES/tryton.mo differ
diff --git a/share/locale/lt_LT/LC_MESSAGES/tryton.mo b/share/locale/lt_LT/LC_MESSAGES/tryton.mo
index 81c58fc..dd69440 100644
Binary files a/share/locale/lt_LT/LC_MESSAGES/tryton.mo and b/share/locale/lt_LT/LC_MESSAGES/tryton.mo differ
diff --git a/share/locale/nl_NL/LC_MESSAGES/tryton.mo b/share/locale/nl_NL/LC_MESSAGES/tryton.mo
index 13b5eeb..4a25f83 100644
Binary files a/share/locale/nl_NL/LC_MESSAGES/tryton.mo and b/share/locale/nl_NL/LC_MESSAGES/tryton.mo differ
diff --git a/share/locale/ru_RU/LC_MESSAGES/tryton.mo b/share/locale/ru_RU/LC_MESSAGES/tryton.mo
index 76e07fc..b546f82 100644
Binary files a/share/locale/ru_RU/LC_MESSAGES/tryton.mo and b/share/locale/ru_RU/LC_MESSAGES/tryton.mo differ
diff --git a/share/locale/sl_SI/LC_MESSAGES/tryton.mo b/share/locale/sl_SI/LC_MESSAGES/tryton.mo
index 55a34d8..4f52a64 100644
Binary files a/share/locale/sl_SI/LC_MESSAGES/tryton.mo and b/share/locale/sl_SI/LC_MESSAGES/tryton.mo differ
diff --git a/tryton.egg-info/PKG-INFO b/tryton.egg-info/PKG-INFO
index 86789df..95f4df0 100644
--- a/tryton.egg-info/PKG-INFO
+++ b/tryton.egg-info/PKG-INFO
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: tryton
-Version: 3.2.14
+Version: 3.2.15
Summary: Tryton client
Home-page: http://www.tryton.org/
Author: Tryton
diff --git a/tryton.egg-info/requires.txt b/tryton.egg-info/requires.txt
index f3de687..41a9a8b 100644
--- a/tryton.egg-info/requires.txt
+++ b/tryton.egg-info/requires.txt
@@ -1,10 +1,10 @@
python-dateutil
-[cdecimal]
-cdecimal
-
[calendar]
GooCalendar
+[cdecimal]
+cdecimal
+
[simplejson]
-simplejson
\ No newline at end of file
+simplejson
diff --git a/tryton/common/domain_parser.py b/tryton/common/domain_parser.py
index 14ea502..75be645 100644
--- a/tryton/common/domain_parser.py
+++ b/tryton/common/domain_parser.py
@@ -976,6 +976,8 @@ class DomainParser(object):
operator = None
name = value
value = ''
+ if not name:
+ name = ''
if (name.lower() not in self.strings
and name not in self.fields):
for field in self.strings.itervalues():
@@ -1405,3 +1407,18 @@ def test_parse_clause():
assert rlist(dom.parse_clause([('Many2One', None, ['John', 'Jane'])])) == [
('many2one.rec_name', 'in', ['John', 'Jane']),
]
+
+
+def test_completion():
+ dom = DomainParser({
+ 'name': {
+ 'string': 'Name',
+ 'name': 'name',
+ 'type': 'char',
+ },
+ })
+ assert list(dom.completion(u'Nam')) == ['Name: ']
+ assert list(dom.completion(u'Name:')) == ['Name: ']
+ assert list(dom.completion(u'Name: foo')) == []
+ assert list(dom.completion(u'Name: !=')) == []
+ assert list(dom.completion(u'Name: !=foo')) == []
diff --git a/tryton/gui/window/attachment.py b/tryton/gui/window/attachment.py
index ea32637..e612e6b 100644
--- a/tryton/gui/window/attachment.py
+++ b/tryton/gui/window/attachment.py
@@ -4,6 +4,7 @@
import os
import urllib
import urlparse
+import sys
from tryton.gui.window.view_form.screen import Screen
from tryton.gui.window.win_form import WinForm
@@ -46,5 +47,6 @@ class Attachment(WinForm):
new_record = self.screen.new()
file_name = os.path.basename(urlparse.urlparse(uri).path)
name_field.set_client(new_record, file_name)
+ uri = uri.decode('utf-8').encode(sys.getfilesystemencoding())
data_field.set_client(new_record, urllib.urlopen(uri).read())
self.screen.display()
diff --git a/tryton/gui/window/form.py b/tryton/gui/window/form.py
index 566a4e4..f998dcb 100644
--- a/tryton/gui/window/form.py
+++ b/tryton/gui/window/form.py
@@ -351,7 +351,8 @@ class Form(SignalEvent, TabContent):
'green')
def sig_save(self, widget=None):
- if not common.MODELACCESS[self.model]['write']:
+ if not (common.MODELACCESS[self.model]['write']
+ or common.MODELACCESS[self.model]['create']):
return
if self.screen.save_current():
self.message_info(_('Record saved!'), 'green')
diff --git a/tryton/gui/window/view_form/model/group.py b/tryton/gui/window/view_form/model/group.py
index 91cdbbe..545b5c4 100644
--- a/tryton/gui/window/view_form/model/group.py
+++ b/tryton/gui/window/view_form/model/group.py
@@ -47,7 +47,8 @@ class Group(SignalEvent, list):
def readonly(self):
# Must skip res.user for Preference windows
if (self._context.get('_datetime')
- or (not MODELACCESS[self.model_name]['write']
+ or (not (MODELACCESS[self.model_name]['write']
+ or MODELACCESS[self.model_name]['create'])
and not self.skip_model_access)):
return True
return self.__readonly
diff --git a/tryton/gui/window/view_form/screen/screen.py b/tryton/gui/window/view_form/screen/screen.py
index 82448a1..751b6bf 100644
--- a/tryton/gui/window/view_form/screen/screen.py
+++ b/tryton/gui/window/view_form/screen/screen.py
@@ -56,7 +56,8 @@ class Screen(SignalEvent):
super(Screen, self).__init__()
self.readonly = readonly
- if not MODELACCESS[model_name]['write']:
+ if not (MODELACCESS[model_name]['write']
+ or MODELACCESS[model_name]['create']):
self.readonly = True
self.search_count = 0
if not row_activate:
diff --git a/tryton/gui/window/view_form/view/calendar_gtk/calendar_.py b/tryton/gui/window/view_form/view/calendar_gtk/calendar_.py
index bc799ab..290b0c2 100644
--- a/tryton/gui/window/view_form/view/calendar_gtk/calendar_.py
+++ b/tryton/gui/window/view_form/view/calendar_gtk/calendar_.py
@@ -94,8 +94,8 @@ class Calendar_(goocalendar.Calendar):
if not record[dtstart].get(record):
continue
- start = record[dtstart].get(record)
- end = record[dtend].get(record)
+ start = record[dtstart].get_client(record)
+ end = record[dtend].get_client(record)
midnight = datetime.time(0)
all_day = False
if not isinstance(start, datetime.datetime):
diff --git a/tryton/version.py b/tryton/version.py
index 907d267..0a90242 100644
--- a/tryton/version.py
+++ b/tryton/version.py
@@ -1,6 +1,6 @@
#This file is part of Tryton. The COPYRIGHT file at the top level of
#this repository contains the full copyright notices and license terms.
PACKAGE = "tryton"
-VERSION = "3.2.14"
+VERSION = "3.2.15"
LICENSE = "GPL-3"
WEBSITE = "http://www.tryton.org/"
--
tryton-client
More information about the tryton-debian-vcs
mailing list