diff --git a/bin/addons/base/i18n/hr.po b/bin/addons/base/i18n/hr.po index f32a1b908cd..c289c07a59e 100644 --- a/bin/addons/base/i18n/hr.po +++ b/bin/addons/base/i18n/hr.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 5.0.4\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2009-12-18 08:39+0000\n" -"PO-Revision-Date: 2010-08-25 06:11+0000\n" +"PO-Revision-Date: 2010-08-26 06:44+0000\n" "Last-Translator: Goran Kliska \n" "Language-Team: openerp-translators\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-08-26 03:53+0000\n" +"X-Launchpad-Export-Date: 2010-08-27 03:37+0000\n" "X-Generator: Launchpad (build Unknown)\n" "Language: hr\n" diff --git a/bin/addons/base/i18n/it.po b/bin/addons/base/i18n/it.po index 0b57bd68c36..35d7d297e01 100644 --- a/bin/addons/base/i18n/it.po +++ b/bin/addons/base/i18n/it.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 5.0.4\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2009-12-18 08:39+0000\n" -"PO-Revision-Date: 2010-08-25 06:04+0000\n" +"PO-Revision-Date: 2010-08-26 06:37+0000\n" "Last-Translator: OpenERP Administrators \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-08-26 03:53+0000\n" +"X-Launchpad-Export-Date: 2010-08-27 03:37+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. module: base diff --git a/bin/addons/base/i18n/ja.po b/bin/addons/base/i18n/ja.po index 66cc4583318..da3ae552e65 100644 --- a/bin/addons/base/i18n/ja.po +++ b/bin/addons/base/i18n/ja.po @@ -8,13 +8,13 @@ msgstr "" "Project-Id-Version: openobject-server\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2009-12-18 08:39+0000\n" -"PO-Revision-Date: 2010-08-25 05:58+0000\n" +"PO-Revision-Date: 2010-08-26 06:47+0000\n" "Last-Translator: Harry (Open ERP) \n" "Language-Team: Japanese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-08-26 03:53+0000\n" +"X-Launchpad-Export-Date: 2010-08-27 03:37+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. module: base diff --git a/bin/addons/base/i18n/pt_BR.po b/bin/addons/base/i18n/pt_BR.po index 54612102c57..fc7c4b76089 100644 --- a/bin/addons/base/i18n/pt_BR.po +++ b/bin/addons/base/i18n/pt_BR.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: pt_BR\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2009-12-18 08:39+0000\n" -"PO-Revision-Date: 2010-08-25 06:15+0000\n" +"PO-Revision-Date: 2010-08-26 06:38+0000\n" "Last-Translator: OpenERP Administrators \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-08-26 03:53+0000\n" +"X-Launchpad-Export-Date: 2010-08-27 03:37+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. module: base diff --git a/bin/addons/base/i18n/sv.po b/bin/addons/base/i18n/sv.po index 0f98966d0f6..8a1dafae5a7 100644 --- a/bin/addons/base/i18n/sv.po +++ b/bin/addons/base/i18n/sv.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 5.0.0\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2009-12-18 08:39+0000\n" -"PO-Revision-Date: 2010-08-25 05:46+0000\n" +"PO-Revision-Date: 2010-08-26 06:50+0000\n" "Last-Translator: Anders Wallenquist \n" "Language-Team: <>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-08-26 03:53+0000\n" +"X-Launchpad-Export-Date: 2010-08-27 03:37+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. module: base diff --git a/bin/addons/base/i18n/uk.po b/bin/addons/base/i18n/uk.po index 02b4d1a1f22..8c1a9984849 100644 --- a/bin/addons/base/i18n/uk.po +++ b/bin/addons/base/i18n/uk.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 5.0.0\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2009-12-18 08:39+0000\n" -"PO-Revision-Date: 2010-08-25 06:01+0000\n" +"PO-Revision-Date: 2010-08-26 06:41+0000\n" "Last-Translator: Fabien (Open ERP) \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-08-26 03:53+0000\n" +"X-Launchpad-Export-Date: 2010-08-27 03:37+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. module: base diff --git a/bin/addons/base/i18n/zh_CN.po b/bin/addons/base/i18n/zh_CN.po index 7d41ee2e2ee..b634346da8f 100644 --- a/bin/addons/base/i18n/zh_CN.po +++ b/bin/addons/base/i18n/zh_CN.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: OpenERP Server 5.0.4\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2009-12-18 08:39+0000\n" -"PO-Revision-Date: 2010-08-25 06:08+0000\n" +"PO-Revision-Date: 2010-08-26 06:49+0000\n" "Last-Translator: Eleanor Chen \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-08-26 03:53+0000\n" +"X-Launchpad-Export-Date: 2010-08-27 03:38+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. module: base diff --git a/bin/addons/base/ir/ir_translation.py b/bin/addons/base/ir/ir_translation.py index 85f4e5369f0..29c7ca308b4 100644 --- a/bin/addons/base/ir/ir_translation.py +++ b/bin/addons/base/ir/ir_translation.py @@ -64,20 +64,30 @@ class ir_translation(osv.osv): def _auto_init(self, cr, context={}): super(ir_translation, self)._auto_init(cr, context) + + # FIXME: there is a size limit on btree indexed values so we can't index src column with normal btree. cr.execute('SELECT indexname FROM pg_indexes WHERE indexname = %s', ('ir_translation_ltns',)) - if not cr.fetchone(): - cr.execute('CREATE INDEX ir_translation_ltns ON ir_translation (lang, type, name, src)') + if cr.fetchone(): + #temporarily removed: cr.execute('CREATE INDEX ir_translation_ltns ON ir_translation (name, lang, type, src)') + cr.execute('DROP INDEX ir_translation_ltns') cr.commit() + cr.execute('SELECT indexname FROM pg_indexes WHERE indexname = %s', ('ir_translation_lts',)) + if cr.fetchone(): + #temporarily removed: cr.execute('CREATE INDEX ir_translation_lts ON ir_translation (lang, type, src)') + cr.execute('DROP INDEX ir_translation_lts') + cr.commit() + + # add separate hash index on src (no size limit on values), as postgres 8.1+ is able to combine separate indexes + cr.execute('SELECT indexname FROM pg_indexes WHERE indexname = %s', ('ir_translation_src_hash_idx',)) + if not cr.fetchone(): + cr.execute('CREATE INDEX ir_translation_src_hash_idx ON ir_translation using hash (src)') cr.execute('SELECT indexname FROM pg_indexes WHERE indexname = %s', ('ir_translation_ltn',)) if not cr.fetchone(): - cr.execute('CREATE INDEX ir_translation_ltn ON ir_translation (lang, type, name)') + cr.execute('CREATE INDEX ir_translation_ltn ON ir_translation (name, lang, type)') cr.commit() - cr.execute('SELECT indexname FROM pg_indexes WHERE indexname = %s', ('ir_translation_lts',)) - if not cr.fetchone(): - cr.execute('CREATE INDEX ir_translation_lts ON ir_translation (lang, type, src)') - cr.commit() + @tools.cache(skiparg=3, multi='ids') def _get_ids(self, cr, uid, name, tt, lang, ids): diff --git a/bin/netsvc.py b/bin/netsvc.py index 6a4badd2711..3c3a727cb71 100644 --- a/bin/netsvc.py +++ b/bin/netsvc.py @@ -108,7 +108,7 @@ class ExportService(object): def __init__(self, name, audience=''): ExportService._services[name] = self self.__name = name - self._logger.info("Exported service registered: %s" % name) + self._logger.debug("Registered an exported service: %s" % name) def joinGroup(self, name): ExportService._groups.setdefault(name, {})[self.__name] = self diff --git a/bin/osv/expression.py b/bin/osv/expression.py index 3aa77f693b0..f251f0bc444 100644 --- a/bin/osv/expression.py +++ b/bin/osv/expression.py @@ -71,7 +71,7 @@ class expression(object): raise ValueError('Bad domain expression: %r' % (exp,)) self.__exp = exp self.__field_tables = {} # used to store the table to use for the sql generation. key = index of the leaf - self.__all_tables = [] + self.__all_tables = set() self.__joins = [] self.__main_table = None # 'root' table. set by parse() self.__DUMMY_LEAF = (1, '=', 1) # a dummy leaf that must not be parsed or sql generated @@ -106,7 +106,7 @@ class expression(object): return [(left, 'in', rg(ids, table, parent or table._parent_name))] self.__main_table = table - self.__all_tables.append(table) + self.__all_tables.add(table) i = -1 while i + 1", "[", "]", "{", "}", "/", "%" def __init__(self, data): - str.__init__(self, data) + str.__init__(self) + self = data def writeToStream(self, stream, encryption_key): stream.write(self) diff --git a/bin/report/pyPdf/pdf.py b/bin/report/pyPdf/pdf.py index 2963c46eba5..9bc56cf8b05 100644 --- a/bin/report/pyPdf/pdf.py +++ b/bin/report/pyPdf/pdf.py @@ -50,7 +50,6 @@ import utils import warnings from generic import * from utils import readNonWhitespace, readUntilWhitespace, ConvertFunctionsToVirtualList -from sets import ImmutableSet ## # This class supports writing PDF files out, given pages produced by another @@ -987,8 +986,8 @@ class PageObject(DictionaryObject): # Combine /ProcSet sets. newResources[NameObject("/ProcSet")] = ArrayObject( - ImmutableSet(originalResources.get("/ProcSet", ArrayObject()).getObject()).union( - ImmutableSet(page2Resources.get("/ProcSet", ArrayObject()).getObject()) + frozenset(originalResources.get("/ProcSet", ArrayObject()).getObject()).union( + frozenset(page2Resources.get("/ProcSet", ArrayObject()).getObject()) ) )