Package: release.debian.org
Severity: normal
User: release.debian....@packages.debian.org
Usertags: unblock

Dear release managers,

please approve the upload of tryton-server_2.2.7-1.

There were several bugfix releases in Tryton, that are out since a considerable
time and thus are well tested. I am filing this unblock request for the
server first to know if it finds the approval of the release team. 

Once it is accepted I will file the unblock requests for the client and 16
modules. Those fixes are generally quite smaller than this one.

Upstream VCS of tryton-server is at [1].

The new version contains the following fixes:

 * Fix documentation about child
  * http://hg.tryton.org/2.2/trytond/rev/c9909a4825d1
 * Fix domain concatenation between list and tuple
  * http://hg.tryton.org/2.2/trytond/rev/518c047f560e
 * Set domain_get mode correctly
  * http://hg.tryton.org/2.2/trytond/rev/2027979de6eb
 * Fix read related values of reference fields
  * http://hg.tryton.org/2.2/trytond/rev/bc728fcb3c49
 * fix use of password not in ASCII 
  * http://hg.tryton.org/2.2/trytond/rev/0b7f360ee251
 * Add missing context when filling cache from search
  * http://hg.tryton.org/2.2/trytond/rev/6841eaa2a624
 * local_cache and model2ids must depend on datetime
  * http://hg.tryton.org/2.2/trytond/rev/89d4d6c8c19a

Additionally 
 * Updating to Standards-Version: 3.9.4, no changes needed.
 * Removing obsolete Dm-Upload-Allowed

to get the package lintian clean [2].


[1] http://hg.tryton.org/2.2/trytond
[2]
http://lintian.debian.org/maintainer/maintain...@debian.tryton.org.html#tryton-server


debdiff attached

unblock: tryton-server/2.2.7-1
diff -Nru tryton-server-2.2.4/CHANGELOG tryton-server-2.2.7/CHANGELOG
--- tryton-server-2.2.4/CHANGELOG	2012-09-10 18:06:36.000000000 +0200
+++ tryton-server-2.2.7/CHANGELOG	2013-02-12 18:12:09.000000000 +0100
@@ -1,3 +1,12 @@
+Version 2.2.7 - 2013-02-12
+* Bug fixes (see mercurial logs for details)
+
+Version 2.2.6 - 2012-12-23
+* Bug fixes (see mercurial logs for details)
+
+Version 2.2.5 - 2012-11-05
+* Bug fixes (see mercurial logs for details)
+
 Version 2.2.4 - 2012-09-10
 * Bug fixes (see mercurial logs for details)
 
diff -Nru tryton-server-2.2.4/COPYRIGHT tryton-server-2.2.7/COPYRIGHT
--- tryton-server-2.2.4/COPYRIGHT	2012-09-10 18:06:35.000000000 +0200
+++ tryton-server-2.2.7/COPYRIGHT	2013-02-12 18:12:08.000000000 +0100
@@ -1,7 +1,7 @@
 Copyright (C) 2004-2008 Tiny SPRL.
-Copyright (C) 2007-2012 Cédric Krier.
+Copyright (C) 2007-2013 Cédric Krier.
 Copyright (C) 2007-2011 Bertrand Chenal.
-Copyright (C) 2008-2012 B2CK SPRL.
+Copyright (C) 2008-2013 B2CK SPRL.
 Copyright (C) 2011 Openlabs Technologies & Consulting (P) Ltd.
 
 This program is free software: you can redistribute it and/or modify
diff -Nru tryton-server-2.2.4/debian/changelog tryton-server-2.2.7/debian/changelog
--- tryton-server-2.2.4/debian/changelog	2012-10-03 21:52:54.000000000 +0200
+++ tryton-server-2.2.7/debian/changelog	2013-02-24 22:14:47.000000000 +0100
@@ -1,3 +1,15 @@
+tryton-server (2.2.7-1) unstable; urgency=low
+
+  * Merging upstream version 2.2.5.
+  * Merging upstream version 2.2.6.
+  * Merging upstream version 2.2.7.
+  * Refreshing 02-support-pywebdav-0.9.8 patch.
+  * Updating to Standards-Version: 3.9.4, no changes needed.
+  * Removing obsolete Dm-Upload-Allowed
+  * Updating copyright.
+
+ -- Mathias Behrle <mathi...@m9s.biz>  Sun, 24 Feb 2013 22:14:23 +0100
+
 tryton-server (2.2.4-1) unstable; urgency=low
 
   * Merging upstream version 2.2.4.
diff -Nru tryton-server-2.2.4/debian/control tryton-server-2.2.7/debian/control
--- tryton-server-2.2.4/debian/control	2012-09-11 19:41:40.000000000 +0200
+++ tryton-server-2.2.7/debian/control	2013-02-24 22:01:37.000000000 +0100
@@ -3,9 +3,8 @@
 Priority: optional
 Maintainer: Debian Tryton Maintainers <maintain...@debian.tryton.org>
 Uploaders: Daniel Baumann <dan...@debian.org>, Mathias Behrle <mathi...@m9s.biz>
-Dm-Upload-Allowed: yes
 Build-Depends: debhelper (>= 9), python (>= 2.6.6-3~), python-setuptools
-Standards-Version: 3.9.3
+Standards-Version: 3.9.4
 Homepage: http://www.tryton.org/
 Vcs-Browser: http://debian.tryton.org/gitweb/?p=packages/tryton-server.git
 Vcs-Git: git://debian.tryton.org/git/packages/tryton-server.git
diff -Nru tryton-server-2.2.4/debian/copyright tryton-server-2.2.7/debian/copyright
--- tryton-server-2.2.4/debian/copyright	2012-09-11 19:41:40.000000000 +0200
+++ tryton-server-2.2.7/debian/copyright	2013-02-24 22:07:39.000000000 +0100
@@ -2,10 +2,10 @@
 
 Files: *
 Copyright: 2004-2008 Tiny SPRL
-           2007-2012 Cedric Krier
+           2007-2013 Cédric Krier
            2007-2011 Bertrand Chenal
-           2008-2012 B2CK SPRL
-           2011 Openlabs Technologies & Consulting (P) Ltd.
+           2008-2013 B2CK SPRL
+           2011 Openlabs Technologies & Consulting (P) Ltd
 License: GPL-3+
 
 Files: doc/*
diff -Nru tryton-server-2.2.4/debian/patches/02-support-pywebdav-0.9.8 tryton-server-2.2.7/debian/patches/02-support-pywebdav-0.9.8
--- tryton-server-2.2.4/debian/patches/02-support-pywebdav-0.9.8	2012-09-12 16:44:38.000000000 +0200
+++ tryton-server-2.2.7/debian/patches/02-support-pywebdav-0.9.8	2013-02-24 21:50:18.000000000 +0100
@@ -1,7 +1,7 @@
 Author: Mathias Behrle <mathi...@m9s.biz>
 Description: Support new structure of pywebdav > 0.9.4.1.
---- tryton-server.orig/trytond/protocols/webdav.py	2012-09-11 19:41:40.000000000 +0200
-+++ tryton-server/trytond/protocols/webdav.py	2012-09-12 16:44:26.630387413 +0200
+--- tryton-server.orig/trytond/protocols/webdav.py	2012-08-07 12:31:14.000000000 +0200
++++ tryton-server/trytond/protocols/webdav.py	2013-02-24 21:49:35.992089190 +0100
 @@ -12,11 +12,15 @@
  import logging
  from threading import local
@@ -201,7 +201,7 @@
  class SecureWebDAVAuthRequestHandler(WebDAVAuthRequestHandler):
  
 --- tryton-server.orig/trytond/webdav/webdav.py	2011-10-24 15:57:46.000000000 +0200
-+++ tryton-server/trytond/webdav/webdav.py	2012-09-12 16:07:24.620219292 +0200
++++ tryton-server/trytond/webdav/webdav.py	2013-02-24 21:49:35.992089190 +0100
 @@ -2,11 +2,33 @@
  #this repository contains the full copyright notices and license terms.
  import os
@@ -501,9 +501,9 @@
 +                raise Exception('Bad arguments')
 +
  Attachment()
---- tryton-server.orig/CHANGELOG	2012-09-11 19:41:40.000000000 +0200
-+++ tryton-server/CHANGELOG	2012-09-12 16:07:24.620219292 +0200
-@@ -7,6 +7,7 @@
+--- tryton-server.orig/CHANGELOG	2013-02-24 21:47:16.316806170 +0100
++++ tryton-server/CHANGELOG	2013-02-24 21:49:35.992089190 +0100
+@@ -16,6 +16,7 @@
  Version 2.2.2 - 2012-03-28
  * Bug fixes (see mercurial logs for details)
  * Don't allow rpc call on ModelStorage without ModelView (CVE-2012-0215)
@@ -512,7 +512,7 @@
  Version 2.2.1 - 2011-12-26
  * Bug fixes (see mercurial logs for details)
 --- tryton-server.orig/doc/topics/install.rst	2011-10-24 15:57:45.000000000 +0200
-+++ tryton-server/doc/topics/install.rst	2012-09-12 16:07:24.620219292 +0200
++++ tryton-server/doc/topics/install.rst	2013-02-24 21:49:35.992089190 +0100
 @@ -15,7 +15,7 @@
      * polib (https://bitbucket.org/izi/polib/wiki/Home)
      * Optional: psycopg 2 or later (http://www.initd.org/)
@@ -522,8 +522,8 @@
      * Optional: pydot (http://code.google.com/p/pydot/)
      * Optional: pytz (http://pytz.sourceforge.net/)
      * Optional: unoconv http://dag.wieers.com/home-made/unoconv/)
---- tryton-server.orig/etc/trytond.conf	2012-09-12 16:04:53.000000000 +0200
-+++ tryton-server/etc/trytond.conf	2012-09-12 16:07:24.620219292 +0200
+--- tryton-server.orig/etc/trytond.conf	2013-02-24 21:49:35.956090408 +0100
++++ tryton-server/etc/trytond.conf	2013-02-24 21:49:35.992089190 +0100
 @@ -2,13 +2,13 @@
  #this repository contains the full copyright notices and license terms.
  [options]
@@ -552,7 +552,7 @@
  # allowed values are postgresql, sqlite, mysql
  #db_type = postgresql
 --- tryton-server.orig/setup.py	2011-10-24 15:57:45.000000000 +0200
-+++ tryton-server/setup.py	2012-09-12 16:07:24.620219292 +0200
++++ tryton-server/setup.py	2013-02-24 21:49:35.992089190 +0100
 @@ -65,7 +65,7 @@
      extras_require={
          'PostgreSQL': ['psycopg2 >= 2.0'],
@@ -563,7 +563,7 @@
          'SSL': ['pyOpenSSL'],
          'graphviz': ['pydot'],
 --- tryton-server.orig/trytond/config.py	2012-03-17 11:25:18.000000000 +0100
-+++ tryton-server/trytond/config.py	2012-09-12 16:07:24.620219292 +0200
++++ tryton-server/trytond/config.py	2013-02-24 21:49:35.992089190 +0100
 @@ -24,14 +24,15 @@
  class ConfigManager(object):
      def __init__(self, fname=None):
@@ -582,7 +582,7 @@
              'db_host': False,
              'db_port': False,
 --- tryton-server.orig/trytond/tests/test_mixins.py	2011-12-06 11:28:56.000000000 +0100
-+++ tryton-server/trytond/tests/test_mixins.py	2012-09-12 16:07:24.624219161 +0200
++++ tryton-server/trytond/tests/test_mixins.py	2013-02-24 21:49:35.992089190 +0100
 @@ -30,7 +30,7 @@
                      urllib.quote(DB_NAME)))
  
@@ -609,7 +609,7 @@
                  'tryton://%s/%s/wizard/test.test_wizard' % (server_name,
                      urllib.quote(DB_NAME)))
 --- tryton-server.orig/trytond/url.py	2011-10-24 15:57:46.000000000 +0200
-+++ tryton-server/trytond/url.py	2012-09-12 16:07:24.624219161 +0200
++++ tryton-server/trytond/url.py	2013-02-24 21:49:35.992089190 +0100
 @@ -16,7 +16,8 @@
          from trytond.wizard import Wizard
          from trytond.report import Report
@@ -621,7 +621,7 @@
              hostname.split('.'))
  
 --- tryton-server.orig/trytond/webdav/webdav.xml	2011-10-24 15:57:46.000000000 +0200
-+++ tryton-server/trytond/webdav/webdav.xml	2012-09-12 16:07:24.624219161 +0200
++++ tryton-server/trytond/webdav/webdav.xml	2013-02-24 21:49:35.992089190 +0100
 @@ -105,5 +105,122 @@
              <field name="menu" ref="menu_collection_list"/>
              <field name="group" ref="res.group_admin"/>
diff -Nru tryton-server-2.2.4/doc/topics/views/index.rst tryton-server-2.2.7/doc/topics/views/index.rst
--- tryton-server-2.2.4/doc/topics/views/index.rst	2011-12-22 12:45:22.000000000 +0100
+++ tryton-server-2.2.7/doc/topics/views/index.rst	2012-10-06 21:57:03.000000000 +0200
@@ -358,10 +358,10 @@
     * ``colspan``: see in common-attributes-colspan_. The default
       for panes is 4 columns.
 
-child1, child2
-^^^^^^^^^^^^^^
+child
+^^^^^
 
-Contains the two childs of a hpaned or vpaned.
+Contains the childs of a hpaned or vpaned.
 
 .. _example_form_view:
 
diff -Nru tryton-server-2.2.4/PKG-INFO tryton-server-2.2.7/PKG-INFO
--- tryton-server-2.2.4/PKG-INFO	2012-09-10 18:06:44.000000000 +0200
+++ tryton-server-2.2.7/PKG-INFO	2013-02-12 18:12:14.000000000 +0100
@@ -1,6 +1,6 @@
-Metadata-Version: 1.0
+Metadata-Version: 1.1
 Name: trytond
-Version: 2.2.4
+Version: 2.2.7
 Summary: Tryton server
 Home-page: http://www.tryton.org/
 Author: B2CK
diff -Nru tryton-server-2.2.4/trytond/ir/lang.py tryton-server-2.2.7/trytond/ir/lang.py
--- tryton-server-2.2.4/trytond/ir/lang.py	2011-10-24 15:57:45.000000000 +0200
+++ tryton-server-2.2.7/trytond/ir/lang.py	2012-10-06 22:13:02.000000000 +0200
@@ -59,7 +59,7 @@
         if ids:
             ids += self.search([('name',) + clause[1:]], order=[])
             return [('id', 'in', ids)]
-        return [('name',) + clause[1:]]
+        return [('name',) + tuple(clause[1:])]
 
     def read(self, ids, fields_names=None):
         pool = Pool()
diff -Nru tryton-server-2.2.4/trytond/ir/rule.py tryton-server-2.2.7/trytond/ir/rule.py
--- tryton-server-2.2.4/trytond/ir/rule.py	2011-10-24 15:57:45.000000000 +0200
+++ tryton-server-2.2.7/trytond/ir/rule.py	2012-10-06 22:20:00.000000000 +0200
@@ -156,7 +156,7 @@
             if not Transaction().context.get('user'):
                 return '', []
             with Transaction().set_user(Transaction().context['user']):
-                return self.domain_get(model_name)
+                return self.domain_get(model_name, mode=mode)
 
         pool = Pool()
         rule_group_obj = pool.get('ir.rule.group')
diff -Nru tryton-server-2.2.4/trytond/model/browse.py tryton-server-2.2.7/trytond/model/browse.py
--- tryton-server-2.2.4/trytond/model/browse.py	2012-07-10 16:03:10.000000000 +0200
+++ tryton-server-2.2.7/trytond/model/browse.py	2013-02-10 18:58:54.000000000 +0100
@@ -190,9 +190,11 @@
                                 _datetime = data[j.datetime_field]
                             with Transaction().set_context(
                                     _datetime=_datetime):
-                                ids = model2ids.setdefault(model, [])
+                                ids = model2ids.setdefault((model, _datetime),
+                                    [])
                                 ids.append(data[i])
-                                local_cache = model2cache.setdefault(model,
+                                local_cache = model2cache.setdefault(
+                                    (model, _datetime),
                                     LRUDict(RECORD_CACHE_SIZE))
                                 data[i] = BrowseRecord(data[i], model,
                                     ids, local_cache)
@@ -204,9 +206,10 @@
                             _datetime = data[j.datetime_field]
                         with Transaction().set_context(
                                 _datetime=_datetime):
-                            ids = model2ids.setdefault(model, [])
+                            ids = model2ids.setdefault((model, _datetime), [])
                             ids.extend(data[i])
-                            local_cache = model2cache.setdefault(model,
+                            local_cache = model2cache.setdefault(
+                                (model, _datetime),
                                 LRUDict(RECORD_CACHE_SIZE))
                             data[i] = BrowseRecordList(
                                 BrowseRecord(x, model, ids, local_cache)
diff -Nru tryton-server-2.2.4/trytond/model/modelsql.py tryton-server-2.2.7/trytond/model/modelsql.py
--- tryton-server-2.2.4/trytond/model/modelsql.py	2012-08-30 11:39:21.000000000 +0200
+++ tryton-server-2.2.7/trytond/model/modelsql.py	2012-12-05 15:38:03.000000000 +0100
@@ -691,7 +691,7 @@
                     obj = pool.get(model_name)
                     record2 = obj.read(record_id, fields_related[field])
                     del record2['id']
-                    fields_related2values[field][record_id] = record2
+                    fields_related2values[field][record[field]] = record2
 
         if to_del or fields_related.keys() or datetime_fields:
             for record in res:
@@ -717,7 +717,7 @@
                                     continue
                                 record[field + '.' + related] = \
                                         fields_related2values[field][
-                                                record_id][related]
+                                            record[field]][related]
                 for field in to_del:
                     del record[field]
 
@@ -1218,7 +1218,7 @@
         cursor.execute(query_str, tables_args + qu2)
 
         datas = cursor.dictfetchmany(cursor.IN_MAX)
-        cache = cursor.get_cache()
+        cache = cursor.get_cache(Transaction().context)
         cache.setdefault(self._name, LRUDict(RECORD_CACHE_SIZE))
         delete_records = Transaction().delete_records.setdefault(self._name,
                 set())
diff -Nru tryton-server-2.2.4/trytond/protocols/dispatcher.py tryton-server-2.2.7/trytond/protocols/dispatcher.py
--- tryton-server-2.2.4/trytond/protocols/dispatcher.py	2011-10-24 15:57:45.000000000 +0200
+++ tryton-server-2.2.7/trytond/protocols/dispatcher.py	2012-11-27 22:14:25.000000000 +0100
@@ -222,9 +222,11 @@
                         'WHERE code = %s', 1) + ')' \
                     'WHERE login <> \'root\'', (lang,))
             if hashlib:
-                admin_password = hashlib.sha1(admin_password).hexdigest()
+                admin_password = hashlib.sha1(admin_password.encode('utf-8'))\
+                    .hexdigest()
             else:
-                admin_password = sha.new(admin_password).hexdigest()
+                admin_password = sha.new(admin_password.encode('utf-8'))\
+                    .hexdigest()
             cursor.execute('UPDATE res_user ' \
                     'SET password = %s ' \
                     'WHERE login = \'admin\'', (admin_password,))
diff -Nru tryton-server-2.2.4/trytond/res/user.py tryton-server-2.2.7/trytond/res/user.py
--- tryton-server-2.2.4/trytond/res/user.py	2012-02-06 11:53:45.000000000 +0100
+++ tryton-server-2.2.7/trytond/res/user.py	2012-10-06 22:13:02.000000000 +0200
@@ -223,7 +223,7 @@
             ], order=[])
         if len(ids) == 1:
             return [('id', '=', ids[0])]
-        return [(self._rec_name,) + clause[1:]]
+        return [(self._rec_name,) + tuple(clause[1:])]
 
     def copy(self, ids, default=None):
         if default is None:
diff -Nru tryton-server-2.2.4/trytond/security.py tryton-server-2.2.7/trytond/security.py
--- tryton-server-2.2.4/trytond/security.py	2011-10-24 15:57:45.000000000 +0200
+++ tryton-server-2.2.7/trytond/security.py	2012-11-27 22:14:45.000000000 +0100
@@ -21,7 +21,6 @@
         if not dbname in database_list:
             pool.init()
         user_obj = pool.get('res.user')
-        password = password.decode('utf-8')
         user_id = user_obj.get_login(loginname, password)
         transaction.cursor.commit()
     if user_id:
diff -Nru tryton-server-2.2.4/trytond/version.py tryton-server-2.2.7/trytond/version.py
--- tryton-server-2.2.4/trytond/version.py	2012-05-07 14:54:04.000000000 +0200
+++ tryton-server-2.2.7/trytond/version.py	2012-12-23 16:56:07.000000000 +0100
@@ -1,7 +1,7 @@
 #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 = "trytond"
-VERSION = "2.2.4"
+VERSION = "2.2.7"
 LICENSE = "GPL-3"
 WEBSITE = "http://www.tryton.org/";
 
diff -Nru tryton-server-2.2.4/trytond.egg-info/PKG-INFO tryton-server-2.2.7/trytond.egg-info/PKG-INFO
--- tryton-server-2.2.4/trytond.egg-info/PKG-INFO	2012-09-10 18:06:42.000000000 +0200
+++ tryton-server-2.2.7/trytond.egg-info/PKG-INFO	2013-02-12 18:12:13.000000000 +0100
@@ -1,6 +1,6 @@
-Metadata-Version: 1.0
+Metadata-Version: 1.1
 Name: trytond
-Version: 2.2.4
+Version: 2.2.7
 Summary: Tryton server
 Home-page: http://www.tryton.org/
 Author: B2CK

Attachment: signature.asc
Description: PGP signature

Reply via email to