'), {
+ title: "OpenERP " + (_.str.capitalize(error.type) || "Warning"),
+ buttons: [
+ {text: _t("Ok"), click: function() { $(this).dialog("close"); }},
+ {text: error.data.arguments[2], click: function() {
+ window.location.href='#action='+error.data.arguments[1];
+ $(this).dialog("close");
+ }}
+ ]
+ });
+ this.destroy();
+ }
+});
+instance.web.crash_manager_registry.add('openerp.exceptions.RedirectWarning', 'instance.web.RedirectWarningHandler');
+
instance.web.Loading = instance.web.Widget.extend({
template: _t("Loading"),
init: function(parent) {
From 8d5340a27d818929a7ce3e008cff7328ac0d260d Mon Sep 17 00:00:00 2001
From: Antonin Bourguignon
Date: Fri, 1 Feb 2013 17:50:15 +0100
Subject: [PATCH 37/58] [IMP] fix a typo, even if it doesn't matter (odo would
probably say something like 'stop acting nitpicky !' ;))
bzr revid: abo@openerp.com-20130201165015-l3dtvil3u59kqzf7
---
openerp/tests/addons/test_exceptions/models.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/openerp/tests/addons/test_exceptions/models.py b/openerp/tests/addons/test_exceptions/models.py
index 45f0e6dbd47..03788159bf8 100644
--- a/openerp/tests/addons/test_exceptions/models.py
+++ b/openerp/tests/addons/test_exceptions/models.py
@@ -29,5 +29,5 @@ class m(openerp.osv.osv.Model):
raise Exception('AccessDenied')
def generate_undefined(self, cr, uid, ids, context=None):
- self.surely_undefined_sumbol
+ self.surely_undefined_symbol
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
From 195be49479f93239849cd18c8807425e1fc983e7 Mon Sep 17 00:00:00 2001
From: Antonin Bourguignon
Date: Fri, 1 Feb 2013 18:17:42 +0100
Subject: [PATCH 38/58] [IMP] add a new test for the new exception type
bzr revid: abo@openerp.com-20130201171742-axfcg7y99uxpersw
---
openerp/exceptions.py | 2 ++
openerp/tests/addons/test_exceptions/models.py | 4 ++++
openerp/tests/addons/test_exceptions/view.xml | 4 ++++
3 files changed, 10 insertions(+)
diff --git a/openerp/exceptions.py b/openerp/exceptions.py
index 46f0a29b1e0..41fff85010c 100644
--- a/openerp/exceptions.py
+++ b/openerp/exceptions.py
@@ -25,6 +25,8 @@ This module defines a few exception types. Those types are understood by the
RPC layer. Any other exception type bubbling until the RPC layer will be
treated as a 'Server error'.
+If you consider introducing new exceptions, check out the test_exceptions
+addon.
"""
class Warning(Exception):
diff --git a/openerp/tests/addons/test_exceptions/models.py b/openerp/tests/addons/test_exceptions/models.py
index 03788159bf8..78f0e182b48 100644
--- a/openerp/tests/addons/test_exceptions/models.py
+++ b/openerp/tests/addons/test_exceptions/models.py
@@ -19,6 +19,9 @@ class m(openerp.osv.osv.Model):
def generate_warning(self, cr, uid, ids, context=None):
raise openerp.exceptions.Warning('description')
+ def generate_redirect_warning(self, cr, uid, ids, context=None):
+ raise openerp.exceptions.RedirectWarning('description', self.pool.get('ir.model.data').get_object_reference(cr, uid, 'base', 'action_client_base_menu'), 'go to the redirection')
+
def generate_access_denied(self, cr, uid, ids, context=None):
raise openerp.exceptions.AccessDenied()
@@ -30,4 +33,5 @@ class m(openerp.osv.osv.Model):
def generate_undefined(self, cr, uid, ids, context=None):
self.surely_undefined_symbol
+
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/openerp/tests/addons/test_exceptions/view.xml b/openerp/tests/addons/test_exceptions/view.xml
index 180029e739a..0c8e373a278 100644
--- a/openerp/tests/addons/test_exceptions/view.xml
+++ b/openerp/tests/addons/test_exceptions/view.xml
@@ -21,6 +21,10 @@
+
+
+
+
From b4aedf0cc65a2ceb4501619652bf2cdd11fce3b2 Mon Sep 17 00:00:00 2001
From: Vo Minh Thu
Date: Mon, 4 Feb 2013 17:59:03 +0100
Subject: [PATCH 39/58] [FIX] cron: Looping over all existing databases seems a
bad idea (when -d is not given on the command-line).
bzr revid: vmt@openerp.com-20130204165903-gzjghbg7bgjqn5jy
---
openerp/service/workers.py | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/openerp/service/workers.py b/openerp/service/workers.py
index 3e8df86fede..870aae7fe9d 100644
--- a/openerp/service/workers.py
+++ b/openerp/service/workers.py
@@ -141,7 +141,8 @@ class Multicorn(object):
def process_spawn(self):
while len(self.workers_http) < self.population:
self.worker_spawn(WorkerHTTP, self.workers_http)
- while len(self.workers_cron) < config['max_cron_threads']:
+ while len(self.workers_cron) < config['max_cron_threads'] \
+ and config['db_name']:
self.worker_spawn(WorkerCron, self.workers_cron)
while len(self.workers_longpolling) < 1:
self.worker_spawn(WorkerLongPolling, self.workers_longpolling)
@@ -393,7 +394,7 @@ class WorkerCron(Worker):
if config['db_name']:
db_names = config['db_name'].split(',')
else:
- db_names = openerp.netsvc.ExportService._services['db'].exp_list(True)
+ db_names = []
for db_name in db_names:
if rpc_request_flag:
start_time = time.time()
From ce9421a130fe821e9828c264af59866adc193a13 Mon Sep 17 00:00:00 2001
From: Antonin Bourguignon
Date: Tue, 12 Feb 2013 15:18:30 +0100
Subject: [PATCH 40/58] [FIX] remove useless asserts text
bzr revid: abo@openerp.com-20130212141830-m3vzarby99fob74e
---
openerp/addons/base/tests/test_res_lang.py | 26 +++++++++++-----------
1 file changed, 13 insertions(+), 13 deletions(-)
diff --git a/openerp/addons/base/tests/test_res_lang.py b/openerp/addons/base/tests/test_res_lang.py
index 325d1f72065..1206a1de831 100644
--- a/openerp/addons/base/tests/test_res_lang.py
+++ b/openerp/addons/base/tests/test_res_lang.py
@@ -7,20 +7,20 @@ class test_res_lang(common.TransactionCase):
def test_00_intersperse(self):
from openerp.addons.base.res.res_lang import intersperse
- assert intersperse("", []) == ("", 0), "Assert passed"
- assert intersperse("0", []) == ("0", 0), "Assert passed"
- assert intersperse("012", []) == ("012", 0), "Assert passed"
- assert intersperse("1", []) == ("1", 0), "Assert passed"
- assert intersperse("12", []) == ("12", 0), "Assert passed"
- assert intersperse("123", []) == ("123", 0), "Assert passed"
- assert intersperse("1234", []) == ("1234", 0), "Assert passed"
- assert intersperse("123456789", []) == ("123456789", 0), "Assert passed"
- assert intersperse("&ab%#@1", []) == ("&ab%#@1", 0), "Assert passed"
+ assert intersperse("", []) == ("", 0)
+ assert intersperse("0", []) == ("0", 0)
+ assert intersperse("012", []) == ("012", 0)
+ assert intersperse("1", []) == ("1", 0)
+ assert intersperse("12", []) == ("12", 0)
+ assert intersperse("123", []) == ("123", 0)
+ assert intersperse("1234", []) == ("1234", 0)
+ assert intersperse("123456789", []) == ("123456789", 0)
+ assert intersperse("&ab%#@1", []) == ("&ab%#@1", 0)
- assert intersperse("0", []) == ("0", 0), "Assert passed"
- assert intersperse("0", [1]) == ("0", 0), "Assert passed"
- assert intersperse("0", [2]) == ("0", 0), "Assert passed"
- assert intersperse("0", [200]) == ("0", 0), "Assert passed"
+ assert intersperse("0", []) == ("0", 0)
+ assert intersperse("0", [1]) == ("0", 0)
+ assert intersperse("0", [2]) == ("0", 0)
+ assert intersperse("0", [200]) == ("0", 0)
assert intersperse("12345678", [1], '.') == ('1234567.8', 1)
assert intersperse("12345678", [1], '.') == ('1234567.8', 1)
From ff80a156c26d395dd91ca4f17f788ee1ab433987 Mon Sep 17 00:00:00 2001
From: Antonin Bourguignon
Date: Tue, 12 Feb 2013 17:03:02 +0100
Subject: [PATCH 41/58] [IMP] use a better xml id for the example
bzr revid: abo@openerp.com-20130212160302-6nty4c18wsiw62d4
---
openerp/tests/addons/test_exceptions/models.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/openerp/tests/addons/test_exceptions/models.py b/openerp/tests/addons/test_exceptions/models.py
index 78f0e182b48..2735b43f509 100644
--- a/openerp/tests/addons/test_exceptions/models.py
+++ b/openerp/tests/addons/test_exceptions/models.py
@@ -20,7 +20,7 @@ class m(openerp.osv.osv.Model):
raise openerp.exceptions.Warning('description')
def generate_redirect_warning(self, cr, uid, ids, context=None):
- raise openerp.exceptions.RedirectWarning('description', self.pool.get('ir.model.data').get_object_reference(cr, uid, 'base', 'action_client_base_menu'), 'go to the redirection')
+ raise openerp.exceptions.RedirectWarning('description', self.pool.get('ir.model.data').get_object_reference(cr, uid, 'base', 'menu_action_res_users'), 'go to the redirection')
def generate_access_denied(self, cr, uid, ids, context=None):
raise openerp.exceptions.AccessDenied()
From fd530ec981ef361a0e7f0fc403ef47aec972fefb Mon Sep 17 00:00:00 2001
From: Antonin Bourguignon
Date: Tue, 12 Feb 2013 17:53:18 +0100
Subject: [PATCH 42/58] [FIX] doc: the id of an action is a long, not an int
bzr revid: abo@openerp.com-20130212165318-joldqhz0apilwmsp
---
openerp/addons/base/res/res_config.py | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/openerp/addons/base/res/res_config.py b/openerp/addons/base/res/res_config.py
index 826c3d2b726..2dae5c7f865 100644
--- a/openerp/addons/base/res/res_config.py
+++ b/openerp/addons/base/res/res_config.py
@@ -594,7 +594,8 @@ class res_config_settings(osv.osv_memory):
def get_option_path(self, cr, uid, menu_xml_id, context=None):
"""
- Fetch the path to a specified configuration view.
+ Fetch the path to a specified configuration view and the action id
+ to access it.
:param string menu_xml_id: the xml id of the menuitem where the view
is located, structured as follows: module_name.menuitem_xml_id
@@ -602,7 +603,7 @@ class res_config_settings(osv.osv_memory):
:return tuple:
- t[0]: string: full path to the menuitem
(e.g.: "Settings/Configuration/Sales")
- - t[1]: int: id of the menuitem's action
+ - t[1]: long: id of the menuitem's action
"""
module_name, menu_xml_id = menu_xml_id.split('.')
dummy, menu_id = self.pool.get('ir.model.data').get_object_reference(cr, uid, module_name, menu_xml_id)
From dc94fc592c0ae251906d7d0344645272bec5866c Mon Sep 17 00:00:00 2001
From: Antonin Bourguignon
Date: Tue, 12 Feb 2013 17:57:06 +0100
Subject: [PATCH 43/58] [IMP] add a test for get_option_path()
bzr revid: abo@openerp.com-20130212165706-pohcwrvr2llhsaeo
---
openerp/addons/base/tests/__init__.py | 2 ++
openerp/addons/base/tests/test_res_config.py | 28 ++++++++++++++++++++
2 files changed, 30 insertions(+)
create mode 100644 openerp/addons/base/tests/test_res_config.py
diff --git a/openerp/addons/base/tests/__init__.py b/openerp/addons/base/tests/__init__.py
index 5023494172c..e54fc892282 100644
--- a/openerp/addons/base/tests/__init__.py
+++ b/openerp/addons/base/tests/__init__.py
@@ -3,6 +3,7 @@ import test_expression
import test_ir_attachment
import test_ir_values
import test_menu
+import test_res_config
import test_res_lang
import test_search
@@ -12,6 +13,7 @@ checks = [
test_ir_attachment,
test_ir_values,
test_menu,
+ test_res_config,
test_res_lang,
test_search,
]
diff --git a/openerp/addons/base/tests/test_res_config.py b/openerp/addons/base/tests/test_res_config.py
new file mode 100644
index 00000000000..17ba4918db8
--- /dev/null
+++ b/openerp/addons/base/tests/test_res_config.py
@@ -0,0 +1,28 @@
+import unittest2
+
+import openerp.tests.common as common
+
+class test_res_config(common.TransactionCase):
+
+ def setUp(self):
+ super(test_res_config, self).setUp()
+ self.res_config = self.registry('res.config.settings')
+ self.menu_xml_id = 'base.menu_action_res_users'
+
+ def test_00_get_option_path(self):
+ """ The get_option_path() should return a tuple containing a string and an integer """
+ res = self.res_config.get_option_path(self.cr, self.uid, self.menu_xml_id, context=None)
+
+ # Check types
+ self.assertTrue(isinstance(res, tuple)), "The result of get_option_path() should be a tuple (got %s)" % type(res)
+ self.assertTrue(len(res) == 2), "The tuple should contain 2 elements (got %s)" % len(res)
+ self.assertTrue(isinstance(res[0], basestring)), "The first element of the tuple should be a string (got %s)" % type(res[0])
+ self.assertTrue(isinstance(res[1], long)), "The second element of the tuple should be an long (got %s)" % type(res[1])
+
+ # Check returned values
+ module_name, menu_xml_id = self.menu_xml_id.split('.')
+ dummy, menu_id = self.registry('ir.model.data').get_object_reference(self.cr, self.uid, module_name, menu_xml_id)
+ ir_ui_menu = self.registry('ir.ui.menu').browse(self.cr, self.uid, menu_id, context=None)
+
+ self.assertTrue(res[0] == ir_ui_menu.complete_name), "Result mismatch: expected %s, got %s" % (ir_ui_menu.complete_name, res[0])
+ self.assertTrue(res[1] == ir_ui_menu.action.id), "Result mismatch: expected %s, got %s" % (ir_ui_menu.action.id, res[1])
From 0091477f127eca762a4711d0189cb82f41651cb0 Mon Sep 17 00:00:00 2001
From: Antonin Bourguignon
Date: Tue, 12 Feb 2013 19:07:36 +0100
Subject: [PATCH 44/58] [IMP] add a test for get_option_name()
bzr revid: abo@openerp.com-20130212180736-kwpqlouw27o6u6nz
---
openerp/addons/base/tests/test_res_config.py | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/openerp/addons/base/tests/test_res_config.py b/openerp/addons/base/tests/test_res_config.py
index 17ba4918db8..b1013bf18e8 100644
--- a/openerp/addons/base/tests/test_res_config.py
+++ b/openerp/addons/base/tests/test_res_config.py
@@ -8,6 +8,7 @@ class test_res_config(common.TransactionCase):
super(test_res_config, self).setUp()
self.res_config = self.registry('res.config.settings')
self.menu_xml_id = 'base.menu_action_res_users'
+ self.full_field_name = 'res.partner.lang'
def test_00_get_option_path(self):
""" The get_option_path() should return a tuple containing a string and an integer """
@@ -26,3 +27,16 @@ class test_res_config(common.TransactionCase):
self.assertTrue(res[0] == ir_ui_menu.complete_name), "Result mismatch: expected %s, got %s" % (ir_ui_menu.complete_name, res[0])
self.assertTrue(res[1] == ir_ui_menu.action.id), "Result mismatch: expected %s, got %s" % (ir_ui_menu.action.id, res[1])
+
+ def test_10_get_option_name(self):
+ """ The get_option_name() should return a string """
+ res = self.res_config.get_option_name(self.cr, self.uid, self.full_field_name, context=None)
+
+ # Check type
+ self.assertTrue(isinstance(res, basestring)), "The result of get_option_name() should be a basestring (got %s)" % type(res)
+
+ # Check returned value
+ model_name, field_name = self.full_field_name.rsplit('.', 1)
+ expected_value = self.registry(model_name).fields_get(self.cr, self.uid, allfields=[field_name], context=None)[field_name]['string']
+
+ self.assertTrue(res == expected_value), "Result mismatch: expected %s, got %s" % (res, expected_value)
From bbcff0e777e0f63b80af070da1effba26621e125 Mon Sep 17 00:00:00 2001
From: Antonin Bourguignon
Date: Wed, 13 Feb 2013 13:09:40 +0100
Subject: [PATCH 45/58] [IMP] add a test for get_option_warning()
bzr revid: abo@openerp.com-20130213120940-ycgg7kgfwymav7yn
---
openerp/addons/base/tests/test_res_config.py | 48 +++++++++++++++-----
1 file changed, 36 insertions(+), 12 deletions(-)
diff --git a/openerp/addons/base/tests/test_res_config.py b/openerp/addons/base/tests/test_res_config.py
index b1013bf18e8..ee2a753a885 100644
--- a/openerp/addons/base/tests/test_res_config.py
+++ b/openerp/addons/base/tests/test_res_config.py
@@ -1,5 +1,6 @@
import unittest2
+import openerp
import openerp.tests.common as common
class test_res_config(common.TransactionCase):
@@ -7,11 +8,30 @@ class test_res_config(common.TransactionCase):
def setUp(self):
super(test_res_config, self).setUp()
self.res_config = self.registry('res.config.settings')
+
+ # Define the test values
self.menu_xml_id = 'base.menu_action_res_users'
self.full_field_name = 'res.partner.lang'
+ self.error_msg = "WarningRedirect test string: %(field:res.partner.lang)s - %(menu:base.menu_action_res_users)s."
+ # Note: see the get_config_warning() doc for a better example
+
+ # Fetch the expected values
+ module_name, menu_xml_id = self.menu_xml_id.split('.')
+ dummy, menu_id = self.registry('ir.model.data').get_object_reference(self.cr, self.uid, module_name, menu_xml_id)
+ ir_ui_menu = self.registry('ir.ui.menu').browse(self.cr, self.uid, menu_id, context=None)
+
+ model_name, field_name = self.full_field_name.rsplit('.', 1)
+
+ self.expected_path = ir_ui_menu.complete_name
+ self.expected_action_id = ir_ui_menu.action.id
+ self.expected_name = self.registry(model_name).fields_get(self.cr, self.uid, allfields=[field_name], context=None)[field_name]['string']
+ self.expected_final_error_msg = self.error_msg % {
+ 'field:res.partner.lang': self.expected_name,
+ 'menu:base.menu_action_res_users': self.expected_path
+ }
def test_00_get_option_path(self):
- """ The get_option_path() should return a tuple containing a string and an integer """
+ """ The get_option_path() method should return a tuple containing a string and an integer """
res = self.res_config.get_option_path(self.cr, self.uid, self.menu_xml_id, context=None)
# Check types
@@ -21,22 +41,26 @@ class test_res_config(common.TransactionCase):
self.assertTrue(isinstance(res[1], long)), "The second element of the tuple should be an long (got %s)" % type(res[1])
# Check returned values
- module_name, menu_xml_id = self.menu_xml_id.split('.')
- dummy, menu_id = self.registry('ir.model.data').get_object_reference(self.cr, self.uid, module_name, menu_xml_id)
- ir_ui_menu = self.registry('ir.ui.menu').browse(self.cr, self.uid, menu_id, context=None)
-
- self.assertTrue(res[0] == ir_ui_menu.complete_name), "Result mismatch: expected %s, got %s" % (ir_ui_menu.complete_name, res[0])
- self.assertTrue(res[1] == ir_ui_menu.action.id), "Result mismatch: expected %s, got %s" % (ir_ui_menu.action.id, res[1])
+ self.assertTrue(res[0] == self.expected_path), "Result mismatch: expected %s, got %s" % (self.expected_path, res[0])
+ self.assertTrue(res[1] == self.expected_action_id), "Result mismatch: expected %s, got %s" % (self.expected_action_id, res[1])
def test_10_get_option_name(self):
- """ The get_option_name() should return a string """
+ """ The get_option_name() method should return a string """
res = self.res_config.get_option_name(self.cr, self.uid, self.full_field_name, context=None)
# Check type
- self.assertTrue(isinstance(res, basestring)), "The result of get_option_name() should be a basestring (got %s)" % type(res)
+ self.assertTrue(isinstance(res, basestring)), "Result type mismatch: expected basestring, got %s" % type(res)
# Check returned value
- model_name, field_name = self.full_field_name.rsplit('.', 1)
- expected_value = self.registry(model_name).fields_get(self.cr, self.uid, allfields=[field_name], context=None)[field_name]['string']
+ self.assertTrue(res == self.expected_name), "Result mismatch: expected %s, got %s" % (self.expected_name, res)
- self.assertTrue(res == expected_value), "Result mismatch: expected %s, got %s" % (res, expected_value)
+ def test_20_get_config_warning(self):
+ """ The get_config_warning() method should return a RedirectWarning exception """
+ res = self.res_config.get_config_warning(self.cr, self.error_msg, context=None)
+
+ # Check type
+ self.assertTrue(isinstance(res, openerp.exceptions.RedirectWarning)), "Result type mismatch: expected RedirectWarning, got %s" % type(res)
+
+ # Check returned value
+ self.assertTrue(res.args[0], self.expected_final_error_msg), "Result mismatch: expected %s, got %s" % (self.expected_final_error_msg, res.args[0])
+ self.assertTrue(res.args[1], self.expected_action_id), "Result mismatch: expected %s, got %s" % (self.expected_action_id, res.args[1])
From 4b3f6f2c819d35537fe80a67228334af9240585c Mon Sep 17 00:00:00 2001
From: Antonin Bourguignon
Date: Wed, 13 Feb 2013 15:50:57 +0100
Subject: [PATCH 46/58] [IMP] add another test for get_option_warning()
bzr revid: abo@openerp.com-20130213145057-ib8l5jd378edzz8y
---
openerp/addons/base/tests/test_res_config.py | 18 ++++++++++++++++--
1 file changed, 16 insertions(+), 2 deletions(-)
diff --git a/openerp/addons/base/tests/test_res_config.py b/openerp/addons/base/tests/test_res_config.py
index ee2a753a885..0508aab67ee 100644
--- a/openerp/addons/base/tests/test_res_config.py
+++ b/openerp/addons/base/tests/test_res_config.py
@@ -13,6 +13,7 @@ class test_res_config(common.TransactionCase):
self.menu_xml_id = 'base.menu_action_res_users'
self.full_field_name = 'res.partner.lang'
self.error_msg = "WarningRedirect test string: %(field:res.partner.lang)s - %(menu:base.menu_action_res_users)s."
+ self.error_msg_wo_menu = "WarningRedirect test string: %(field:res.partner.lang)s."
# Note: see the get_config_warning() doc for a better example
# Fetch the expected values
@@ -29,6 +30,9 @@ class test_res_config(common.TransactionCase):
'field:res.partner.lang': self.expected_name,
'menu:base.menu_action_res_users': self.expected_path
}
+ self.expected_final_error_msg_wo_menu = self.error_msg_wo_menu % {
+ 'field:res.partner.lang': self.expected_name,
+ }
def test_00_get_option_path(self):
""" The get_option_path() method should return a tuple containing a string and an integer """
@@ -55,12 +59,22 @@ class test_res_config(common.TransactionCase):
self.assertTrue(res == self.expected_name), "Result mismatch: expected %s, got %s" % (self.expected_name, res)
def test_20_get_config_warning(self):
- """ The get_config_warning() method should return a RedirectWarning exception """
+ """ The get_config_warning() method should return a RedirectWarning """
res = self.res_config.get_config_warning(self.cr, self.error_msg, context=None)
# Check type
- self.assertTrue(isinstance(res, openerp.exceptions.RedirectWarning)), "Result type mismatch: expected RedirectWarning, got %s" % type(res)
+ self.assertTrue(isinstance(res, openerp.exceptions.RedirectWarning)), "Result type mismatch: expected openerp.exceptions.RedirectWarning, got %s" % type(res)
# Check returned value
self.assertTrue(res.args[0], self.expected_final_error_msg), "Result mismatch: expected %s, got %s" % (self.expected_final_error_msg, res.args[0])
self.assertTrue(res.args[1], self.expected_action_id), "Result mismatch: expected %s, got %s" % (self.expected_action_id, res.args[1])
+
+ def test_30_get_config_warning_wo_menu(self):
+ """ The get_config_warning() method should return a Warning exception """
+ res = self.res_config.get_config_warning(self.cr, self.error_msg_wo_menu, context=None)
+
+ # Check type
+ self.assertTrue(isinstance(res, openerp.exceptions.Warning)), "Result type mismatch: expected openerp.exceptions.Warning, got %s" % type(res)
+
+ # Check returned value
+ self.assertTrue(res.args[0], self.expected_final_error_msg), "Result mismatch: expected %s, got %s" % (self.expected_final_error_msg_wo_menu, res.args[0])
From 5f080c1f9f758a2607ceaf0cee9a4f192af25f9f Mon Sep 17 00:00:00 2001
From: Antonin Bourguignon
Date: Wed, 13 Feb 2013 16:21:24 +0100
Subject: [PATCH 47/58] [IMP] update changelog
bzr revid: abo@openerp.com-20130213152124-1zd6j9zs4zgtw01a
---
doc/changelog.rst | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/doc/changelog.rst b/doc/changelog.rst
index 464237543d5..184a783e3c0 100644
--- a/doc/changelog.rst
+++ b/doc/changelog.rst
@@ -10,3 +10,7 @@ Changelog
- Removed support for `` root element in XML files.
- Removed support for the non-openerp namespace (e.g. importing `tools` instead
of `openerp.tools` in an addons).
+- Add a new type of exception that allows redirections:
+ openerp.exceptions.RedirectWarning.
+- Give a pair of new methods to res.config.settings and a helper to make them
+ easier to use: get_config_warning()
From bf6c911b5d88c470dda2ea79f87bbe9ab848b440 Mon Sep 17 00:00:00 2001
From: Antonin Bourguignon
Date: Thu, 14 Feb 2013 18:28:52 +0100
Subject: [PATCH 48/58] [IMP] remove whitespaces
bzr revid: abo@openerp.com-20130214172852-l2vuptiwtc06xp47
---
addons/account/account_invoice.py | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/addons/account/account_invoice.py b/addons/account/account_invoice.py
index d7b2052305b..ddca98bc3b7 100644
--- a/addons/account/account_invoice.py
+++ b/addons/account/account_invoice.py
@@ -306,7 +306,7 @@ class account_invoice(osv.osv):
'''
Find the partner for which the accounting entries will be created
'''
- #if the chosen partner is not a company and has a parent company, use the parent for the journal entries
+ #if the chosen partner is not a company and has a parent company, use the parent for the journal entries
#because you want to invoice 'Agrolait, accounting department' but the journal items are for 'Agrolait'
part = inv.partner_id
if part.parent_id and not part.is_company:
@@ -417,7 +417,7 @@ class account_invoice(osv.osv):
try:
compose_form_id = ir_model_data.get_object_reference(cr, uid, 'mail', 'email_compose_message_wizard_form')[1]
except ValueError:
- compose_form_id = False
+ compose_form_id = False
ctx = dict(context)
ctx.update({
'default_model': 'account.invoice',
@@ -538,11 +538,11 @@ class account_invoice(osv.osv):
return result
def onchange_payment_term_date_invoice(self, cr, uid, ids, payment_term_id, date_invoice):
- res = {}
+ res = {}
if not date_invoice:
date_invoice = time.strftime('%Y-%m-%d')
if not payment_term_id:
- return {'value':{'date_due': date_invoice}} #To make sure the invoice has a due date when no payment term
+ return {'value':{'date_due': date_invoice}} #To make sure the invoice has a due date when no payment term
pterm_list = self.pool.get('account.payment.term').compute(cr, uid, payment_term_id, value=1, date_ref=date_invoice)
if pterm_list:
pterm_list = [line[0] for line in pterm_list]
From 496a5803352815afc858b969005e513131f4f092 Mon Sep 17 00:00:00 2001
From: Antonin Bourguignon
Date: Thu, 14 Feb 2013 18:31:56 +0100
Subject: [PATCH 49/58] [IMP] let the code breathe
bzr revid: abo@openerp.com-20130214173156-e2o3ovrg6t8et90g
---
addons/account/account_invoice.py | 6 ++++++
addons/auth_signup/res_users.py | 2 ++
2 files changed, 8 insertions(+)
diff --git a/addons/account/account_invoice.py b/addons/account/account_invoice.py
index ddca98bc3b7..fe10e10f7b4 100644
--- a/addons/account/account_invoice.py
+++ b/addons/account/account_invoice.py
@@ -564,22 +564,27 @@ class account_invoice(osv.osv):
obj_journal = self.pool.get('account.journal')
account_obj = self.pool.get('account.account')
inv_line_obj = self.pool.get('account.invoice.line')
+
if company_id and part_id and type:
acc_id = False
partner_obj = self.pool.get('res.partner').browse(cr,uid,part_id)
+
if partner_obj.property_account_payable and partner_obj.property_account_receivable:
if partner_obj.property_account_payable.company_id.id != company_id and partner_obj.property_account_receivable.company_id.id != company_id:
property_obj = self.pool.get('ir.property')
rec_pro_id = property_obj.search(cr, uid, [('name','=','property_account_receivable'),('res_id','=','res.partner,'+str(part_id)+''),('company_id','=',company_id)])
pay_pro_id = property_obj.search(cr, uid, [('name','=','property_account_payable'),('res_id','=','res.partner,'+str(part_id)+''),('company_id','=',company_id)])
+
if not rec_pro_id:
rec_pro_id = property_obj.search(cr, uid, [('name','=','property_account_receivable'),('company_id','=',company_id)])
if not pay_pro_id:
pay_pro_id = property_obj.search(cr, uid, [('name','=','property_account_payable'),('company_id','=',company_id)])
+
rec_line_data = property_obj.read(cr, uid, rec_pro_id, ['name','value_reference','res_id'])
pay_line_data = property_obj.read(cr, uid, pay_pro_id, ['name','value_reference','res_id'])
rec_res_id = rec_line_data and rec_line_data[0].get('value_reference',False) and int(rec_line_data[0]['value_reference'].split(',')[1]) or False
pay_res_id = pay_line_data and pay_line_data[0].get('value_reference',False) and int(pay_line_data[0]['value_reference'].split(',')[1]) or False
+
if not rec_res_id and not pay_res_id:
raise osv.except_osv(_('Configuration Error!'),
_('Cannot find a chart of account, you should create one from Settings\Configuration\Accounting menu.'))
@@ -587,6 +592,7 @@ class account_invoice(osv.osv):
acc_id = rec_res_id
else:
acc_id = pay_res_id
+
val= {'account_id': acc_id}
if ids:
if company_id:
diff --git a/addons/auth_signup/res_users.py b/addons/auth_signup/res_users.py
index 9718897ef82..077a0feded9 100644
--- a/addons/auth_signup/res_users.py
+++ b/addons/auth_signup/res_users.py
@@ -260,11 +260,13 @@ class res_users(osv.Model):
template = self.pool.get('ir.model.data').get_object(cr, uid, 'auth_signup', 'reset_password_email')
mail_obj = self.pool.get('mail.mail')
assert template._name == 'email.template'
+
for user in self.browse(cr, uid, ids, context):
if not user.email:
raise osv.except_osv(_("Cannot send email: user has no email address."), user.name)
mail_id = self.pool.get('email.template').send_mail(cr, uid, template.id, user.id, True, context=context)
mail_state = mail_obj.read(cr, uid, mail_id, ['state'], context=context)
+
if mail_state and mail_state['state'] == 'exception':
raise osv.except_osv(_("Cannot send email: no outgoing email server configured.\nYou can configure it under Settings/General Settings."), user.name)
else:
From 75f80571dfaf2c92ffee501a01ca8bf2574e6f69 Mon Sep 17 00:00:00 2001
From: Antonin Bourguignon
Date: Thu, 14 Feb 2013 18:34:13 +0100
Subject: [PATCH 50/58] [IMP] introduce two examples of use of the new
get_config_warning() helper Typical use:
self.pool.get("res.config.settings").get_config_warning(cr, _("Excpt
message"), context) More documentation and examples in res_config.py doc (see
method get_config_warning())
bzr revid: abo@openerp.com-20130214173413-lm4jm86eolinwz69
---
addons/account/account_invoice.py | 4 ++--
addons/auth_signup/res_users.py | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/addons/account/account_invoice.py b/addons/account/account_invoice.py
index fe10e10f7b4..e1e0fccd253 100644
--- a/addons/account/account_invoice.py
+++ b/addons/account/account_invoice.py
@@ -586,8 +586,8 @@ class account_invoice(osv.osv):
pay_res_id = pay_line_data and pay_line_data[0].get('value_reference',False) and int(pay_line_data[0]['value_reference'].split(',')[1]) or False
if not rec_res_id and not pay_res_id:
- raise osv.except_osv(_('Configuration Error!'),
- _('Cannot find a chart of account, you should create one from Settings\Configuration\Accounting menu.'))
+ raise self.pool.get('res.config.settings').get_config_warning(cr, _('Cannot find any chart of account: you can create a new one from %(menu:account.menu_account_config)s.'), context)
+
if type in ('out_invoice', 'out_refund'):
acc_id = rec_res_id
else:
diff --git a/addons/auth_signup/res_users.py b/addons/auth_signup/res_users.py
index 077a0feded9..4e86de5b474 100644
--- a/addons/auth_signup/res_users.py
+++ b/addons/auth_signup/res_users.py
@@ -268,7 +268,7 @@ class res_users(osv.Model):
mail_state = mail_obj.read(cr, uid, mail_id, ['state'], context=context)
if mail_state and mail_state['state'] == 'exception':
- raise osv.except_osv(_("Cannot send email: no outgoing email server configured.\nYou can configure it under Settings/General Settings."), user.name)
+ raise self.pool.get('res.config.settings').get_config_warning(cr, _("Cannot send email: no outgoing email server configured.\nYou can configure it under %(menu:base_setup.menu_general_configuration)s."), context)
else:
return {
'type': 'ir.actions.client',
From 5d31ed34d04163d59ccd4511d2626172aa6610b5 Mon Sep 17 00:00:00 2001
From: Launchpad Translations on behalf of openerp <>
Date: Fri, 15 Feb 2013 04:49:06 +0000
Subject: [PATCH 51/58] Launchpad automatic translations update.
bzr revid: launchpad_translations_on_behalf_of_openerp-20130215044906-l8qxbb03kjhy48it
---
addons/web_kanban/i18n/da.po | 37 ++++++++++++++++++------------------
1 file changed, 19 insertions(+), 18 deletions(-)
diff --git a/addons/web_kanban/i18n/da.po b/addons/web_kanban/i18n/da.po
index 008b99dcc6b..69339d9a1c4 100644
--- a/addons/web_kanban/i18n/da.po
+++ b/addons/web_kanban/i18n/da.po
@@ -8,21 +8,21 @@ msgstr ""
"Project-Id-Version: openerp-web\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-12-21 17:06+0000\n"
-"PO-Revision-Date: 2012-07-01 08:56+0000\n"
-"Last-Translator: FULL NAME \n"
+"PO-Revision-Date: 2013-02-15 00:44+0000\n"
+"Last-Translator: Casper Madsen of CloudMinds \n"
"Language-Team: Danish \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 05:09+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-15 04:49+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: web_kanban
#. openerp-web
#: code:addons/web_kanban/static/src/js/kanban.js:704
#, python-format
msgid "Edit column"
-msgstr ""
+msgstr "Rediger kolonne"
#. module: web_kanban
#. openerp-web
@@ -30,6 +30,7 @@ msgstr ""
#, python-format
msgid "An error has occured while moving the record to this group."
msgstr ""
+"En fejl er opstået i forbindelse med flytningen af posten til denne gruppe."
#. module: web_kanban
#. openerp-web
@@ -43,42 +44,42 @@ msgstr "Kanban"
#: code:addons/web_kanban/static/src/js/kanban.js:557
#, python-format
msgid "Undefined"
-msgstr "Ikke defineret"
+msgstr "Udefineret"
#. module: web_kanban
#. openerp-web
#: code:addons/web_kanban/static/src/js/kanban.js:723
#, python-format
msgid "Are you sure to remove this column ?"
-msgstr ""
+msgstr "Er du sikker på at du vil fjerne denne kolonne?"
#. module: web_kanban
#. openerp-web
#: code:addons/web_kanban/static/src/xml/web_kanban.xml:42
#, python-format
msgid "Edit"
-msgstr ""
+msgstr "Redigér"
#. module: web_kanban
#. openerp-web
#: code:addons/web_kanban/static/src/js/kanban.js:190
#, python-format
msgid "Add column"
-msgstr ""
+msgstr "Tilføj kolonne"
#. module: web_kanban
#. openerp-web
#: code:addons/web_kanban/static/src/js/kanban.js:1100
#, python-format
msgid "Create: "
-msgstr ""
+msgstr "Opret: "
#. module: web_kanban
#. openerp-web
#: code:addons/web_kanban/static/src/xml/web_kanban.xml:24
#, python-format
msgid "Add a new column"
-msgstr ""
+msgstr "Tilføj en ny kolonne"
#. module: web_kanban
#. openerp-web
@@ -86,14 +87,14 @@ msgstr ""
#: code:addons/web_kanban/static/src/xml/web_kanban.xml:40
#, python-format
msgid "Fold"
-msgstr ""
+msgstr "Fold"
#. module: web_kanban
#. openerp-web
#: code:addons/web_kanban/static/src/xml/web_kanban.xml:91
#, python-format
msgid "Add"
-msgstr ""
+msgstr "Tilføj"
#. module: web_kanban
#. openerp-web
@@ -114,7 +115,7 @@ msgstr "Er du sikker på at du vil slette denne post?"
#: code:addons/web_kanban/static/src/js/kanban.js:694
#, python-format
msgid "Unfold"
-msgstr ""
+msgstr "Fold ud"
#. module: web_kanban
#. openerp-web
@@ -128,7 +129,7 @@ msgstr "Vis mere ... ("
#: code:addons/web_kanban/static/src/xml/web_kanban.xml:92
#, python-format
msgid "Cancel"
-msgstr ""
+msgstr "Annullér"
#. module: web_kanban
#. openerp-web
@@ -143,21 +144,21 @@ msgstr "tilbageværende)"
#: code:addons/web_kanban/static/src/xml/web_kanban.xml:91
#, python-format
msgid "or"
-msgstr ""
+msgstr "eller"
#. module: web_kanban
#. openerp-web
#: code:addons/web_kanban/static/src/xml/web_kanban.xml:51
#, python-format
msgid "99+"
-msgstr ""
+msgstr "99+"
#. module: web_kanban
#. openerp-web
#: code:addons/web_kanban/static/src/xml/web_kanban.xml:43
#, python-format
msgid "Delete"
-msgstr ""
+msgstr "Slet"
#~ msgid "Create"
#~ msgstr "Opret"
From b30307da329fef4589eae9876934a1a7d3daaae2 Mon Sep 17 00:00:00 2001
From: niv-openerp
Date: Fri, 15 Feb 2013 13:33:24 +0100
Subject: [PATCH 52/58] Revert 4580
bzr revid: nicolas.vanhoren@openerp.com-20130215123324-m10141rj595x30pl
---
openerp/service/workers.py | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/openerp/service/workers.py b/openerp/service/workers.py
index da3a7a221da..0f962cdb968 100644
--- a/openerp/service/workers.py
+++ b/openerp/service/workers.py
@@ -141,8 +141,7 @@ class Multicorn(object):
def process_spawn(self):
while len(self.workers_http) < self.population:
self.worker_spawn(WorkerHTTP, self.workers_http)
- while len(self.workers_cron) < config['max_cron_threads'] \
- and config['db_name']:
+ while len(self.workers_cron) < config['max_cron_threads']:
self.worker_spawn(WorkerCron, self.workers_cron)
while len(self.workers_longpolling) < 1:
self.worker_spawn(WorkerLongPolling, self.workers_longpolling)
@@ -400,7 +399,7 @@ class WorkerCron(Worker):
if config['db_name']:
db_names = config['db_name'].split(',')
else:
- db_names = []
+ db_names = openerp.service.db.exp_list(True)
for db_name in db_names:
if rpc_request_flag:
start_time = time.time()
From 0a27066e54e591bee841990441c179c9e6b442de Mon Sep 17 00:00:00 2001
From: "Quentin (OpenERP)"
Date: Fri, 15 Feb 2013 15:35:03 +0100
Subject: [PATCH 53/58] [REF] code review
bzr revid: qdp-launchpad@openerp.com-20130215143503-6a6x53gdeb6j33tm
---
openerp/addons/base/res/res_config.py | 47 +++--
openerp/exceptions.py | 18 +-
openerp/osv/orm.py | 3 +-
openerp/service/netrpc_server.py.THIS | 245 --------------------------
openerp/service/wsgi_server.py | 3 +-
5 files changed, 30 insertions(+), 286 deletions(-)
delete mode 100644 openerp/service/netrpc_server.py.THIS
diff --git a/openerp/addons/base/res/res_config.py b/openerp/addons/base/res/res_config.py
index 2dae5c7f865..354a612d075 100644
--- a/openerp/addons/base/res/res_config.py
+++ b/openerp/addons/base/res/res_config.py
@@ -594,16 +594,13 @@ class res_config_settings(osv.osv_memory):
def get_option_path(self, cr, uid, menu_xml_id, context=None):
"""
- Fetch the path to a specified configuration view and the action id
- to access it.
+ Fetch the path to a specified configuration view and the action id to access it.
- :param string menu_xml_id: the xml id of the menuitem where the view
- is located, structured as follows: module_name.menuitem_xml_id
- (e.g.: "base.menu_sale_config")
+ :param string menu_xml_id: the xml id of the menuitem where the view is located,
+ structured as follows: module_name.menuitem_xml_id (e.g.: "base.menu_sale_config")
:return tuple:
- - t[0]: string: full path to the menuitem
- (e.g.: "Settings/Configuration/Sales")
- - t[1]: long: id of the menuitem's action
+ - t[0]: string: full path to the menuitem (e.g.: "Settings/Configuration/Sales")
+ - t[1]: long: id of the menuitem's action
"""
module_name, menu_xml_id = menu_xml_id.split('.')
dummy, menu_id = self.pool.get('ir.model.data').get_object_reference(cr, uid, module_name, menu_xml_id)
@@ -615,11 +612,9 @@ class res_config_settings(osv.osv_memory):
"""
Fetch the human readable name of a specified configuration option.
- :param string full_field_name: the full name of the field, structured
- as follows: model_name.field_name
- (e.g.: "sale.config.settings.fetchmail_lead")
- :return string: human readable name of the field
- (e.g.: "Create leads from incoming mails")
+ :param string full_field_name: the full name of the field, structured as follows:
+ model_name.field_name (e.g.: "sale.config.settings.fetchmail_lead")
+ :return string: human readable name of the field (e.g.: "Create leads from incoming mails")
"""
model_name, field_name = full_field_name.rsplit('.', 1)
@@ -627,22 +622,23 @@ class res_config_settings(osv.osv_memory):
def get_config_warning(self, cr, msg, context=None):
"""
- Helper: return a Warning exception with the given message where the
- %(field:)s and/or %(menu:)s are replaced by the human readable field's name
- and/or menuitem's full path.
+ Helper: return a Warning exception with the given message where the %(field:xxx)s
+ and/or %(menu:yyy)s are replaced by the human readable field's name and/or menuitem's
+ full path.
Usage:
------
- Just include in your error message %(field:model_name.field_name)s to
- obtain the human readable field's name, and/or
- %(menu:module_name.menuitem_xml_id)s to obtain the menuitem's full path.
+ Just include in your error message %(field:model_name.field_name)s to obtain the human
+ readable field's name, and/or %(menu:module_name.menuitem_xml_id)s to obtain the menuitem's
+ full path.
Example of use:
---------------
from openerp.addons.base.res.res_config import get_warning_config
raise get_warning_config(cr, _("Error: this action is prohibited. You should check the field %(field:sale.config.settings.fetchmail_lead)s in %(menu:base.menu_sale_config)s."), context=context)
- will return an exception containing the following message:
- Error: this action is prohibited. You should check the field Create leads from incoming mails in Settings/Configuration/Sales.
+
+ This will return an exception containing the following message:
+ Error: this action is prohibited. You should check the field Create leads from incoming mails in Settings/Configuration/Sales.
"""
res_config_obj = pooler.get_pool(cr.dbname).get('res.config.settings')
@@ -656,18 +652,15 @@ class res_config_settings(osv.osv_memory):
# human readable field's name) and the action_id if any
values = {}
action_id = None
- buttontext = None
for item in references:
ref_type, ref = item.split(':')
if ref_type == 'menu':
- values[item], action_id = res_config_obj.get_option_path(cr, SUPERUSER_ID, ref, context)
- buttontext = _('Go to the configuration panel')
+ values[item], action_id = res_config_obj.get_option_path(cr, SUPERUSER_ID, ref, context=context)
elif ref_type == 'field':
- values[item] = res_config_obj.get_option_name(cr, SUPERUSER_ID, ref, context)
+ values[item] = res_config_obj.get_option_name(cr, SUPERUSER_ID, ref, context=context)
# 3/ substitute and return the result
if (action_id):
return exceptions.RedirectWarning(msg % values, action_id, _('Go to the configuration panel'))
- else:
- return exceptions.Warning(msg % values)
+ return exceptions.Warning(msg % values)
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/openerp/exceptions.py b/openerp/exceptions.py
index 41fff85010c..7789345585c 100644
--- a/openerp/exceptions.py
+++ b/openerp/exceptions.py
@@ -25,8 +25,7 @@ This module defines a few exception types. Those types are understood by the
RPC layer. Any other exception type bubbling until the RPC layer will be
treated as a 'Server error'.
-If you consider introducing new exceptions, check out the test_exceptions
-addon.
+If you consider introducing new exceptions, check out the test_exceptions addon.
"""
class Warning(Exception):
@@ -34,16 +33,13 @@ class Warning(Exception):
class RedirectWarning(Exception):
""" Warning with a possibility to redirect the user instead of simply
- discarding the warning message.
+ diplaying the warning message.
+
+ Should receive as parameters:
+ :param int action_id: id of the action where to perform the redirection
+ :param string button_text: text to put on the button that will trigger
+ the redirection.
"""
- def __init__(self, msg, action_id, button_text):
- """
- :param int action_id: id of the action required to perform the
- redirection
- :param string button_text: text to put on the button which will trigger
- the redirection
- """
- super(RedirectWarning, self).__init__(msg, action_id, button_text)
class AccessDenied(Exception):
""" Login/password error. No message, no traceback. """
diff --git a/openerp/osv/orm.py b/openerp/osv/orm.py
index cbc56bf834d..ebde4c17a51 100644
--- a/openerp/osv/orm.py
+++ b/openerp/osv/orm.py
@@ -3500,6 +3500,7 @@ class BaseModel(object):
res = {}
+ translation_obj = self.pool.get('ir.translation')
for parent in self._inherits:
res.update(self.pool.get(parent).fields_get(cr, user, allfields, context))
@@ -3515,8 +3516,6 @@ class BaseModel(object):
res[f]['states'] = {}
if 'lang' in context:
- translation_obj = self.pool.get('ir.translation')
-
if 'string' in res[f]:
res_trans = translation_obj._get_source(cr, user, self._name + ',' + f, 'field', context['lang'])
if res_trans:
diff --git a/openerp/service/netrpc_server.py.THIS b/openerp/service/netrpc_server.py.THIS
deleted file mode 100644
index 34bb30d8f75..00000000000
--- a/openerp/service/netrpc_server.py.THIS
+++ /dev/null
@@ -1,245 +0,0 @@
-# -*- coding: utf-8 -*-
-
-#
-# Copyright P. Christeas 2008,2009
-# Copyright (C) 2004-2009 Tiny SPRL ().
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as
-# published by the Free Software Foundation, either version 3 of the
-# License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public License
-# along with this program. If not, see .
-#
-##############################################################################
-
-#.apidoc title: NET-RPC Server
-
-""" This file contains instance of the net-rpc server
-"""
-import logging
-import select
-import socket
-import sys
-import threading
-import traceback
-import openerp
-import openerp.service.netrpc_socket
-import openerp.netsvc as netsvc
-import openerp.tools as tools
-
-_logger = logging.getLogger(__name__)
-
-class Server:
- """ Generic interface for all servers with an event loop etc.
- Override this to impement http, net-rpc etc. servers.
-
- Servers here must have threaded behaviour. start() must not block,
- there is no run().
- """
- __is_started = False
- __servers = []
- __starter_threads = []
-
- # we don't want blocking server calls (think select()) to
- # wait forever and possibly prevent exiting the process,
- # but instead we want a form of polling/busy_wait pattern, where
- # _server_timeout should be used as the default timeout for
- # all I/O blocking operations
- _busywait_timeout = 0.5
-
- def __init__(self):
- Server.__servers.append(self)
- if Server.__is_started:
- # raise Exception('All instances of servers must be inited before the startAll()')
- # Since the startAll() won't be called again, allow this server to
- # init and then start it after 1sec (hopefully). Register that
- # timer thread in a list, so that we can abort the start if quitAll
- # is called in the meantime
- t = threading.Timer(1.0, self._late_start)
- t.name = 'Late start timer for %s' % str(self.__class__)
- Server.__starter_threads.append(t)
- t.start()
-
- def start(self):
- _logger.debug("called stub Server.start")
-
- def _late_start(self):
- self.start()
- for thr in Server.__starter_threads:
- if thr.finished.is_set():
- Server.__starter_threads.remove(thr)
-
- def stop(self):
- _logger.debug("called stub Server.stop")
-
- def stats(self):
- """ This function should return statistics about the server """
- return "%s: No statistics" % str(self.__class__)
-
- @classmethod
- def startAll(cls):
- if cls.__is_started:
- return
- _logger.info("Starting %d services" % len(cls.__servers))
- for srv in cls.__servers:
- srv.start()
- cls.__is_started = True
-
- @classmethod
- def quitAll(cls):
- if not cls.__is_started:
- return
- _logger.info("Stopping %d services" % len(cls.__servers))
- for thr in cls.__starter_threads:
- if not thr.finished.is_set():
- thr.cancel()
- cls.__starter_threads.remove(thr)
-
- for srv in cls.__servers:
- srv.stop()
- cls.__is_started = False
-
- @classmethod
- def allStats(cls):
- res = ["Servers %s" % ('stopped', 'started')[cls.__is_started]]
- res.extend(srv.stats() for srv in cls.__servers)
- return '\n'.join(res)
-
- def _close_socket(self):
- netsvc.close_socket(self.socket)
-
-class TinySocketClientThread(threading.Thread):
- def __init__(self, sock, threads):
- spn = sock and sock.getpeername()
- spn = 'netrpc-client-%s:%s' % spn[0:2]
- threading.Thread.__init__(self, name=spn)
- self.sock = sock
- # Only at the server side, use a big timeout: close the
- # clients connection when they're idle for 20min.
- self.sock.settimeout(1200)
- self.threads = threads
-
- def run(self):
- self.running = True
- try:
- ts = openerp.server.netrpc_socket.mysocket(self.sock)
- except Exception:
- self.threads.remove(self)
- self.running = False
- return False
-
- while self.running:
- try:
- msg = ts.myreceive()
- result = netsvc.dispatch_rpc(msg[0], msg[1], msg[2:])
- ts.mysend(result)
- except socket.timeout:
- #terminate this channel because other endpoint is gone
- break
- except Exception, e:
- try:
- valid_exception = Exception(netrpc_handle_exception_legacy(e))
- valid_traceback = getattr(e, 'traceback', sys.exc_info())
- formatted_traceback = "".join(traceback.format_exception(*valid_traceback))
- _logger.debug("netrpc: communication-level exception", exc_info=True)
- ts.mysend(valid_exception, exception=True, traceback=formatted_traceback)
- break
- except Exception, ex:
- #terminate this channel if we can't properly send back the error
- _logger.exception("netrpc: cannot deliver exception message to client")
- break
-
- netsvc.close_socket(self.sock)
- self.sock = None
- self.threads.remove(self)
- self.running = False
- return True
-
- def stop(self):
- self.running = False
-
-def netrpc_handle_exception_legacy(e):
- if isinstance(e, openerp.osv.osv.except_osv):
- return 'warning -- ' + e.name + '\n\n' + e.value
- if isinstance(e, openerp.exceptions.Warning):
- return 'warning -- Warning\n\n' + str(e)
- if isinstance(e, openerp.exceptions.AccessError):
- return 'warning -- AccessError\n\n' + str(e)
- if isinstance(e, openerp.exceptions.AccessDenied):
- return 'AccessDenied ' + str(e)
- return openerp.tools.exception_to_unicode(e)
-
-class TinySocketServerThread(threading.Thread,Server):
- def __init__(self, interface, port, secure=False):
- threading.Thread.__init__(self, name="NetRPCDaemon-%d"%port)
- Server.__init__(self)
- self.__port = port
- self.__interface = interface
- self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
- self.socket.bind((self.__interface, self.__port))
- self.socket.listen(5)
- self.threads = []
- _logger.info("starting NET-RPC service on %s:%s", interface or '0.0.0.0', port)
-
- def run(self):
- try:
- self.running = True
- while self.running:
- fd_sets = select.select([self.socket], [], [], self._busywait_timeout)
- if not fd_sets[0]:
- continue
- (clientsocket, address) = self.socket.accept()
- ct = TinySocketClientThread(clientsocket, self.threads)
- clientsocket = None
- self.threads.append(ct)
- ct.start()
- lt = len(self.threads)
- if (lt > 10) and (lt % 10 == 0):
- # Not many threads should be serving at the same time, so log
- # their abuse.
- _logger.debug("Netrpc: %d threads", len(self.threads))
- self.socket.close()
- except Exception, e:
- _logger.warning("Netrpc: closing because of exception %s", e)
- self.socket.close()
- return False
-
- def stop(self):
- self.running = False
- for t in self.threads:
- t.stop()
- self._close_socket()
-
- def stats(self):
- res = "Net-RPC: " + ( (self.running and "running") or "stopped")
- i = 0
- for t in self.threads:
- i += 1
- res += "\nNet-RPC #%d: %s " % (i, t.name)
- if t.isAlive():
- res += "running"
- else:
- res += "finished"
- if t.sock:
- res += ", socket"
- return res
-
-netrpcd = None
-
-def start_service():
- global netrpcd
- if tools.config.get('netrpc', False):
- netrpcd = TinySocketServerThread(tools.config.get('netrpc_interface', ''), int(tools.config.get('netrpc_port', 8070)))
-
-def stop_service():
- Server.quitAll()
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/openerp/service/wsgi_server.py b/openerp/service/wsgi_server.py
index 94177d7a9a6..1513094394a 100644
--- a/openerp/service/wsgi_server.py
+++ b/openerp/service/wsgi_server.py
@@ -94,8 +94,9 @@ def xmlrpc_handle_exception(e):
if isinstance(e, openerp.osv.orm.except_orm): # legacy
fault = xmlrpclib.Fault(RPC_FAULT_CODE_WARNING, openerp.tools.ustr(e.value))
response = xmlrpclib.dumps(fault, allow_none=False, encoding=None)
- elif isinstance(e, openerp.exceptions.Warning):
+ elif isinstance(e, openerp.exceptions.Warning) or isinstance(e, openerp.exceptions.RedirectWarning):
fault = xmlrpclib.Fault(RPC_FAULT_CODE_WARNING, str(e))
+ response = xmlrpclib.dumps(fault, allow_none=False, encoding=None)
elif isinstance (e, openerp.exceptions.AccessError):
fault = xmlrpclib.Fault(RPC_FAULT_CODE_ACCESS_ERROR, str(e))
response = xmlrpclib.dumps(fault, allow_none=False, encoding=None)
From f0eac0b71b3a2778e667e2f61bf5a4723fc9cae1 Mon Sep 17 00:00:00 2001
From: "Quentin (OpenERP)"
Date: Fri, 15 Feb 2013 15:37:18 +0100
Subject: [PATCH 54/58] [REF] code refactoring
bzr revid: qdp-launchpad@openerp.com-20130215143718-96rdoi766tsm3fho
---
addons/account/account_invoice.py | 6 +++---
addons/account/account_invoice_view.xml | 4 ++--
2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/addons/account/account_invoice.py b/addons/account/account_invoice.py
index 4fabfc0532a..60e3dc44328 100644
--- a/addons/account/account_invoice.py
+++ b/addons/account/account_invoice.py
@@ -558,7 +558,7 @@ class account_invoice(osv.osv):
def onchange_partner_bank(self, cursor, user, ids, partner_bank_id=False):
return {'value': {}}
- def onchange_company_id(self, cr, uid, ids, company_id, part_id, type, invoice_line, currency_id):
+ def onchange_company_id(self, cr, uid, ids, company_id, part_id, type, invoice_line, currency_id, context=None):
val = {}
dom = {}
obj_journal = self.pool.get('account.journal')
@@ -567,7 +567,7 @@ class account_invoice(osv.osv):
if company_id and part_id and type:
acc_id = False
- partner_obj = self.pool.get('res.partner').browse(cr,uid,part_id)
+ partner_obj = self.pool.get('res.partner').browse(cr, uid, part_id, context=context)
if partner_obj.property_account_payable and partner_obj.property_account_receivable:
if partner_obj.property_account_payable.company_id.id != company_id and partner_obj.property_account_receivable.company_id.id != company_id:
@@ -586,7 +586,7 @@ class account_invoice(osv.osv):
pay_res_id = pay_line_data and pay_line_data[0].get('value_reference',False) and int(pay_line_data[0]['value_reference'].split(',')[1]) or False
if not rec_res_id and not pay_res_id:
- raise self.pool.get('res.config.settings').get_config_warning(cr, _('Cannot find any chart of account: you can create a new one from %(menu:account.menu_account_config)s.'), context)
+ raise self.pool.get('res.config.settings').get_config_warning(cr, _('Cannot find any chart of account: you can create a new one from %(menu:account.menu_account_config)s.'), context=context)
if type in ('out_invoice', 'out_refund'):
acc_id = rec_res_id
diff --git a/addons/account/account_invoice_view.xml b/addons/account/account_invoice_view.xml
index 6cca8e0ce46..9a440d3705b 100644
--- a/addons/account/account_invoice_view.xml
+++ b/addons/account/account_invoice_view.xml
@@ -257,7 +257,7 @@
-
+
@@ -390,7 +390,7 @@
-
+
Date: Sun, 17 Feb 2013 04:47:51 +0000
Subject: [PATCH 55/58] Launchpad automatic translations update.
bzr revid: launchpad_translations_on_behalf_of_openerp-20130216050946-w4syry6ser8ygl2j
bzr revid: launchpad_translations_on_behalf_of_openerp-20130217044751-x711l71w351nknkb
---
addons/web_kanban/i18n/da.po | 2 +-
openerp/addons/base/i18n/ab.po | 4 +-
openerp/addons/base/i18n/af.po | 4 +-
openerp/addons/base/i18n/am.po | 4 +-
openerp/addons/base/i18n/ar.po | 22 ++---
openerp/addons/base/i18n/bg.po | 4 +-
openerp/addons/base/i18n/bs.po | 4 +-
openerp/addons/base/i18n/ca.po | 4 +-
openerp/addons/base/i18n/cs.po | 4 +-
openerp/addons/base/i18n/da.po | 36 +++++++--
openerp/addons/base/i18n/de.po | 4 +-
openerp/addons/base/i18n/el.po | 4 +-
openerp/addons/base/i18n/en_GB.po | 4 +-
openerp/addons/base/i18n/es.po | 6 +-
openerp/addons/base/i18n/es_AR.po | 4 +-
openerp/addons/base/i18n/es_CL.po | 4 +-
openerp/addons/base/i18n/es_CR.po | 4 +-
openerp/addons/base/i18n/es_DO.po | 4 +-
openerp/addons/base/i18n/es_EC.po | 4 +-
openerp/addons/base/i18n/es_MX.po | 4 +-
openerp/addons/base/i18n/es_VE.po | 4 +-
openerp/addons/base/i18n/et.po | 4 +-
openerp/addons/base/i18n/eu.po | 4 +-
openerp/addons/base/i18n/fa.po | 4 +-
openerp/addons/base/i18n/fa_AF.po | 4 +-
openerp/addons/base/i18n/fi.po | 4 +-
openerp/addons/base/i18n/fr.po | 115 ++++++++++++++++++++++-----
openerp/addons/base/i18n/gl.po | 4 +-
openerp/addons/base/i18n/gu.po | 4 +-
openerp/addons/base/i18n/he.po | 4 +-
openerp/addons/base/i18n/hi.po | 4 +-
openerp/addons/base/i18n/hr.po | 9 ++-
openerp/addons/base/i18n/hu.po | 16 ++--
openerp/addons/base/i18n/hy.po | 4 +-
openerp/addons/base/i18n/id.po | 4 +-
openerp/addons/base/i18n/is.po | 4 +-
openerp/addons/base/i18n/it.po | 4 +-
openerp/addons/base/i18n/ja.po | 4 +-
openerp/addons/base/i18n/ka.po | 4 +-
openerp/addons/base/i18n/kk.po | 4 +-
openerp/addons/base/i18n/ko.po | 22 +++--
openerp/addons/base/i18n/lt.po | 4 +-
openerp/addons/base/i18n/lv.po | 4 +-
openerp/addons/base/i18n/mk.po | 4 +-
openerp/addons/base/i18n/mn.po | 4 +-
openerp/addons/base/i18n/nb.po | 4 +-
openerp/addons/base/i18n/nl.po | 33 +++++---
openerp/addons/base/i18n/nl_BE.po | 4 +-
openerp/addons/base/i18n/pl.po | 6 +-
openerp/addons/base/i18n/pt.po | 4 +-
openerp/addons/base/i18n/pt_BR.po | 4 +-
openerp/addons/base/i18n/ro.po | 15 ++--
openerp/addons/base/i18n/ru.po | 4 +-
openerp/addons/base/i18n/sk.po | 4 +-
openerp/addons/base/i18n/sl.po | 4 +-
openerp/addons/base/i18n/sq.po | 4 +-
openerp/addons/base/i18n/sr.po | 4 +-
openerp/addons/base/i18n/sr@latin.po | 4 +-
openerp/addons/base/i18n/sv.po | 4 +-
openerp/addons/base/i18n/th.po | 4 +-
openerp/addons/base/i18n/tlh.po | 4 +-
openerp/addons/base/i18n/tr.po | 4 +-
openerp/addons/base/i18n/uk.po | 4 +-
openerp/addons/base/i18n/ur.po | 4 +-
openerp/addons/base/i18n/vi.po | 4 +-
openerp/addons/base/i18n/zh_CN.po | 4 +-
openerp/addons/base/i18n/zh_HK.po | 4 +-
openerp/addons/base/i18n/zh_TW.po | 4 +-
68 files changed, 317 insertions(+), 193 deletions(-)
diff --git a/addons/web_kanban/i18n/da.po b/addons/web_kanban/i18n/da.po
index 69339d9a1c4..0fa4a479ef1 100644
--- a/addons/web_kanban/i18n/da.po
+++ b/addons/web_kanban/i18n/da.po
@@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-15 04:49+0000\n"
+"X-Launchpad-Export-Date: 2013-02-16 05:09+0000\n"
"X-Generator: Launchpad (build 16491)\n"
#. module: web_kanban
diff --git a/openerp/addons/base/i18n/ab.po b/openerp/addons/base/i18n/ab.po
index 899abe16d6f..8b61d50744e 100644
--- a/openerp/addons/base/i18n/ab.po
+++ b/openerp/addons/base/i18n/ab.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:43+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:37+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/af.po b/openerp/addons/base/i18n/af.po
index 274e44a8692..645d82d1046 100644
--- a/openerp/addons/base/i18n/af.po
+++ b/openerp/addons/base/i18n/af.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:43+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:37+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/am.po b/openerp/addons/base/i18n/am.po
index e34482d3e60..afb9d172fde 100644
--- a/openerp/addons/base/i18n/am.po
+++ b/openerp/addons/base/i18n/am.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:43+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:37+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/ar.po b/openerp/addons/base/i18n/ar.po
index a6f29207c17..e86afb7115c 100644
--- a/openerp/addons/base/i18n/ar.po
+++ b/openerp/addons/base/i18n/ar.po
@@ -7,14 +7,14 @@ msgstr ""
"Project-Id-Version: OpenERP Server 5.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-12-21 17:04+0000\n"
-"PO-Revision-Date: 2012-11-25 18:53+0000\n"
-"Last-Translator: waleed bazaza \n"
+"PO-Revision-Date: 2013-02-16 09:04+0000\n"
+"Last-Translator: Ahmad Khayyat \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: 2013-02-07 04:43+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:37+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
@@ -953,7 +953,7 @@ msgstr "مستودعات مشتركة (WebDav)"
#. module: base
#: view:res.users:0
msgid "Email Preferences"
-msgstr "تفضيلات البريد الالكتروني"
+msgstr "تفضيلات البريد الإلكتروني"
#. module: base
#: code:addons/base/ir/ir_fields.py:195
@@ -1328,7 +1328,7 @@ msgstr ""
#. module: base
#: model:ir.actions.client,name:base.action_client_base_menu
msgid "Open Settings Menu"
-msgstr ""
+msgstr "فتح قائمة الإعدادات"
#. module: base
#: selection:base.language.install,lang:0
@@ -2169,7 +2169,7 @@ msgstr ""
#: model:ir.ui.menu,name:base.menu_administration
#: model:res.groups,name:base.group_system
msgid "Settings"
-msgstr "إعدادات"
+msgstr "الإعدادات"
#. module: base
#: selection:ir.actions.act_window,view_type:0
@@ -4039,7 +4039,7 @@ msgstr "الجبل الأسود"
#. module: base
#: model:ir.module.module,shortdesc:base.module_fetchmail
msgid "Email Gateway"
-msgstr "بوابة البريد الالكتروني"
+msgstr "بوابة البريد الإلكتروني"
#. module: base
#: code:addons/base/ir/ir_mail_server.py:465
@@ -4544,7 +4544,7 @@ msgstr "الهندية / हिंदी"
#: model:ir.actions.act_window,name:base.action_view_base_language_install
#: model:ir.ui.menu,name:base.menu_view_base_language_install
msgid "Load a Translation"
-msgstr ""
+msgstr "تحميل ترجمة"
#. module: base
#: field:ir.module.module,latest_version:0
@@ -5254,7 +5254,7 @@ msgstr "الأسعار"
#. module: base
#: model:ir.module.module,shortdesc:base.module_email_template
msgid "Email Templates"
-msgstr ""
+msgstr "قوالب البريد الإلكتروني"
#. module: base
#: model:res.country,name:base.sy
@@ -11302,7 +11302,7 @@ msgstr "لا يمكن أن يكون حجم الحقل أقل من 1 !"
#. module: base
#: model:ir.module.module,shortdesc:base.module_mrp_operations
msgid "Manufacturing Operations"
-msgstr ""
+msgstr "عمليات التصنيع"
#. module: base
#: view:base.language.export:0
diff --git a/openerp/addons/base/i18n/bg.po b/openerp/addons/base/i18n/bg.po
index 90909a2bfa8..3810e84889e 100644
--- a/openerp/addons/base/i18n/bg.po
+++ b/openerp/addons/base/i18n/bg.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:44+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:38+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/bs.po b/openerp/addons/base/i18n/bs.po
index a848cc3835f..bfe35fe0d52 100644
--- a/openerp/addons/base/i18n/bs.po
+++ b/openerp/addons/base/i18n/bs.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:44+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:38+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/ca.po b/openerp/addons/base/i18n/ca.po
index 5bc72b026fc..32175f266d6 100644
--- a/openerp/addons/base/i18n/ca.po
+++ b/openerp/addons/base/i18n/ca.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:44+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:38+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/cs.po b/openerp/addons/base/i18n/cs.po
index c3001f7c711..4edaf0f412d 100644
--- a/openerp/addons/base/i18n/cs.po
+++ b/openerp/addons/base/i18n/cs.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:44+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:38+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
"X-Poedit-Language: Czech\n"
#. module: base
diff --git a/openerp/addons/base/i18n/da.po b/openerp/addons/base/i18n/da.po
index 04e55b19745..50165a1b609 100644
--- a/openerp/addons/base/i18n/da.po
+++ b/openerp/addons/base/i18n/da.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:44+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:38+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
@@ -25,6 +25,10 @@ msgid ""
"================================================\n"
" "
msgstr ""
+"\n"
+"Modul for check-skrivning og -udprint.\n"
+"================================================\n"
+" "
#. module: base
#: model:res.country,name:base.sh
@@ -48,6 +52,8 @@ msgid ""
"The second argument of the many2many field %s must be a SQL table !You used "
"%s, which is not a valid SQL table name."
msgstr ""
+"Det andet argument i many2many-feltet %s skal være en SQL-tabel. !Du brugte "
+"%s, som ikke er et gyldigt tabelnavn."
#. module: base
#: field:ir.ui.view,arch:0
@@ -73,7 +79,7 @@ msgstr "Ungarsk / Magyar"
#. module: base
#: selection:base.language.install,lang:0
msgid "Spanish (PY) / Español (PY)"
-msgstr ""
+msgstr "Spanish (PY) / Spansk (PY)"
#. module: base
#: model:ir.module.category,description:base.module_category_project_management
@@ -81,11 +87,13 @@ msgid ""
"Helps you manage your projects and tasks by tracking them, generating "
"plannings, etc..."
msgstr ""
+"Hjælper dig med at administrere dine projekter og opgaver ved at spore dem, "
+"generere planlægning, osv. .."
#. module: base
#: model:ir.module.module,summary:base.module_point_of_sale
msgid "Touchscreen Interface for Shops"
-msgstr ""
+msgstr "Touchscreen-grænseflade for butikker"
#. module: base
#: model:ir.module.module,shortdesc:base.module_l10n_in_hr_payroll
@@ -101,7 +109,7 @@ msgstr ""
#. module: base
#: view:ir.module.module:0
msgid "Created Views"
-msgstr ""
+msgstr "Oprettede visninger"
#. module: base
#: model:ir.module.module,description:base.module_product_manufacturer
@@ -118,11 +126,22 @@ msgid ""
" * Product Attributes\n"
" "
msgstr ""
+"\n"
+"Et modul som tilføjer producenterne og attributter på produkt formularen.\n"
+"====================================================================\n"
+"\n"
+"Du kan nu definere følgende for et produkt:\n"
+"-----------------------------------------------\n"
+" * Producent\n"
+" * Producentens produktnavn\n"
+" * Producentens produktkode\n"
+" * Produktattributter\n"
+" "
#. module: base
#: field:ir.actions.client,params:0
msgid "Supplementary arguments"
-msgstr ""
+msgstr "Supplerende argumenter"
#. module: base
#: model:ir.module.module,description:base.module_google_base_account
@@ -131,11 +150,14 @@ msgid ""
"The module adds google user in res user.\n"
"========================================\n"
msgstr ""
+"\n"
+"Modulet tilføjer google user i res user.\n"
+"========================================\n"
#. module: base
#: help:res.partner,employee:0
msgid "Check this box if this contact is an Employee."
-msgstr ""
+msgstr "Afkryds denne boks hvis kontakten er en medarbejder."
#. module: base
#: help:ir.model.fields,domain:0
diff --git a/openerp/addons/base/i18n/de.po b/openerp/addons/base/i18n/de.po
index 9b015dc92be..523d774d2db 100644
--- a/openerp/addons/base/i18n/de.po
+++ b/openerp/addons/base/i18n/de.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:45+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:39+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/el.po b/openerp/addons/base/i18n/el.po
index 8ee858b6d6b..b883501295f 100644
--- a/openerp/addons/base/i18n/el.po
+++ b/openerp/addons/base/i18n/el.po
@@ -12,8 +12,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:46+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:40+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
"X-Poedit-Country: GREECE\n"
"X-Poedit-Language: Greek\n"
"X-Poedit-SourceCharset: utf-8\n"
diff --git a/openerp/addons/base/i18n/en_GB.po b/openerp/addons/base/i18n/en_GB.po
index 55ec9f2647c..364d5c46eda 100644
--- a/openerp/addons/base/i18n/en_GB.po
+++ b/openerp/addons/base/i18n/en_GB.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:51+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:46+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/es.po b/openerp/addons/base/i18n/es.po
index 216b131f1fd..8c40e08046c 100644
--- a/openerp/addons/base/i18n/es.po
+++ b/openerp/addons/base/i18n/es.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:50+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:44+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
@@ -8436,7 +8436,7 @@ msgstr "Territorio británico del Océano Índico"
#. module: base
#: model:ir.actions.server,name:base.action_server_module_immediate_install
msgid "Module Immediate Install"
-msgstr "Módulo de instalación inmediata"
+msgstr "Instalación inmediata del módulo(s)"
#. module: base
#: view:ir.actions.server:0
diff --git a/openerp/addons/base/i18n/es_AR.po b/openerp/addons/base/i18n/es_AR.po
index b0878db6476..1cc63b1d08c 100644
--- a/openerp/addons/base/i18n/es_AR.po
+++ b/openerp/addons/base/i18n/es_AR.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:51+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:46+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/es_CL.po b/openerp/addons/base/i18n/es_CL.po
index 87519633abd..0750e176485 100644
--- a/openerp/addons/base/i18n/es_CL.po
+++ b/openerp/addons/base/i18n/es_CL.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:52+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:46+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/es_CR.po b/openerp/addons/base/i18n/es_CR.po
index 454b7a14415..8680af5bdc4 100644
--- a/openerp/addons/base/i18n/es_CR.po
+++ b/openerp/addons/base/i18n/es_CR.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:52+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:47+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
"Language: \n"
#. module: base
diff --git a/openerp/addons/base/i18n/es_DO.po b/openerp/addons/base/i18n/es_DO.po
index 07b2740fc10..aae14bfadd9 100644
--- a/openerp/addons/base/i18n/es_DO.po
+++ b/openerp/addons/base/i18n/es_DO.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:51+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:46+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/es_EC.po b/openerp/addons/base/i18n/es_EC.po
index c9d62b9a777..adf40f0beb2 100644
--- a/openerp/addons/base/i18n/es_EC.po
+++ b/openerp/addons/base/i18n/es_EC.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:47+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/es_MX.po b/openerp/addons/base/i18n/es_MX.po
index 81c2889acb5..3683ba67ca7 100644
--- a/openerp/addons/base/i18n/es_MX.po
+++ b/openerp/addons/base/i18n/es_MX.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:52+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:47+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/es_VE.po b/openerp/addons/base/i18n/es_VE.po
index c71dae6fbb4..a2fbcb32b52 100644
--- a/openerp/addons/base/i18n/es_VE.po
+++ b/openerp/addons/base/i18n/es_VE.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:51+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:45+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/et.po b/openerp/addons/base/i18n/et.po
index 57d183b0851..3af33a370ff 100644
--- a/openerp/addons/base/i18n/et.po
+++ b/openerp/addons/base/i18n/et.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:45+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:39+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/eu.po b/openerp/addons/base/i18n/eu.po
index 4f510294299..281900e4e3d 100644
--- a/openerp/addons/base/i18n/eu.po
+++ b/openerp/addons/base/i18n/eu.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:44+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:37+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/fa.po b/openerp/addons/base/i18n/fa.po
index 4f96538eeb0..0f63c33e275 100644
--- a/openerp/addons/base/i18n/fa.po
+++ b/openerp/addons/base/i18n/fa.po
@@ -9,8 +9,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:48+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:42+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
"X-Poedit-Country: IRAN, ISLAMIC REPUBLIC OF\n"
"X-Poedit-Language: Persian\n"
diff --git a/openerp/addons/base/i18n/fa_AF.po b/openerp/addons/base/i18n/fa_AF.po
index c9ce5eb59b5..583ff5b5173 100644
--- a/openerp/addons/base/i18n/fa_AF.po
+++ b/openerp/addons/base/i18n/fa_AF.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:47+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/fi.po b/openerp/addons/base/i18n/fi.po
index 5416b5a4eae..578cfa0f498 100644
--- a/openerp/addons/base/i18n/fi.po
+++ b/openerp/addons/base/i18n/fi.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:45+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:39+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/fr.po b/openerp/addons/base/i18n/fr.po
index bc889e3b550..7a62b403471 100644
--- a/openerp/addons/base/i18n/fr.po
+++ b/openerp/addons/base/i18n/fr.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:45+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:39+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
@@ -42,7 +42,7 @@ msgstr "Autre configuration"
#. module: base
#: selection:ir.property,type:0
msgid "DateTime"
-msgstr "Horodatage"
+msgstr "Date/Heure"
#. module: base
#: code:addons/fields.py:643
@@ -698,6 +698,22 @@ msgid ""
" A + B + C -> D + E\n"
" "
msgstr ""
+"\n"
+"Ce module vous permet de produire plusieurs produits à partir d'un ordre de "
+"production.\n"
+"======================================================================\n"
+"\n"
+"Vous pouvez configurer des sous-produits dans la nomenclature des "
+"matériaux.\n"
+"\n"
+"Sans ce module :\n"
+"----------------------\n"
+" A + B + C -> D\n"
+"\n"
+"Avec ce module : \n"
+"-----------------------\n"
+" A + B + C -> D + E\n"
+" "
#. module: base
#: selection:base.language.install,lang:0
@@ -2217,7 +2233,7 @@ msgstr "Accès en lecture"
#. module: base
#: help:ir.attachment,res_id:0
msgid "The record id this is attached to"
-msgstr ""
+msgstr "L'ID de l'enregistrement est attaché à"
#. module: base
#: model:ir.module.module,description:base.module_share
@@ -3594,7 +3610,7 @@ msgstr ""
#. module: base
#: field:res.company,rml_header1:0
msgid "Company Tagline"
-msgstr ""
+msgstr "Slogan de la société"
#. module: base
#: code:addons/base/res/res_users.py:668
@@ -3612,6 +3628,8 @@ msgid ""
"the user will have an access to the human resources configuration as well as "
"statistic reports."
msgstr ""
+"l'utilisateur aura un accès à la configuration des ressources humaines comme "
+"aux rapports statistiques."
#. module: base
#: model:ir.module.module,description:base.module_l10n_pl
@@ -4409,6 +4427,18 @@ msgid ""
"If you need to manage your meetings, you should install the CRM module.\n"
" "
msgstr ""
+"\n"
+"Ceci est un système complet d'agenda.\n"
+"===============================\n"
+"\n"
+"Il supporte :\n"
+"---------------\n"
+" - L'agenda des événements,\n"
+" - Les événements récurrents.\n"
+"\n"
+"Si vous souhaitez gérer vos rendez-vous, vous devriez installer le module "
+"CRM.\n"
+" "
#. module: base
#: model:res.country,name:base.je
@@ -4438,7 +4468,7 @@ msgstr "%x - Représentation de date appropriée"
#. module: base
#: view:res.partner:0
msgid "Tag"
-msgstr ""
+msgstr "Étiquette"
#. module: base
#: view:res.lang:0
@@ -4478,7 +4508,7 @@ msgstr ""
#. module: base
#: model:res.country,name:base.sk
msgid "Slovakia"
-msgstr ""
+msgstr "Slovaquie"
#. module: base
#: model:res.country,name:base.nr
@@ -4719,6 +4749,18 @@ msgid ""
"comptable\n"
"Seddik au cours du troisième trimestre 2010."
msgstr ""
+"\n"
+"Ce module de base permet de gérer le plan comptable pour le Maroc.\n"
+"=================================================================\n"
+"\n"
+"Ce Module charge le modèle du plan de comptes standard Marocain et permet "
+"de\n"
+"générer les états comptables aux normes marocaines (Bilan, CPC (comptes de\n"
+"produits et charges), balance générale à 6 colonnes, Grand livre "
+"cumulatif...).\n"
+"L'intégration comptable a été validé avec l'aide du Cabinet d'expertise "
+"comptable\n"
+"Seddik au cours du troisième trimestre 2010."
#. module: base
#: help:ir.module.module,auto_install:0
@@ -4753,7 +4795,7 @@ msgstr "Plans comtables"
#. module: base
#: model:ir.ui.menu,name:base.menu_event_main
msgid "Events Organization"
-msgstr ""
+msgstr "Organisation d'évènements"
#. module: base
#: model:ir.actions.act_window,name:base.action_partner_customer_form
@@ -4781,7 +4823,7 @@ msgstr "Champ de base"
#. module: base
#: model:ir.module.category,name:base.module_category_managing_vehicles_and_contracts
msgid "Managing vehicles and contracts"
-msgstr ""
+msgstr "Gestion de véhicules et de contrats"
#. module: base
#: model:ir.module.module,description:base.module_base_setup
@@ -4908,12 +4950,12 @@ msgstr ""
#. module: base
#: model:ir.module.module,summary:base.module_sale
msgid "Quotations, Sales Orders, Invoicing"
-msgstr ""
+msgstr "Devis, commandes, facturation"
#. module: base
#: field:res.partner,parent_id:0
msgid "Related Company"
-msgstr ""
+msgstr "Société parente"
#. module: base
#: help:ir.actions.act_url,help:0
@@ -4959,7 +5001,7 @@ msgstr "`code` doit être unique."
#. module: base
#: model:ir.module.module,shortdesc:base.module_knowledge
msgid "Knowledge Management System"
-msgstr ""
+msgstr "Base de connaissances"
#. module: base
#: view:workflow.activity:0
@@ -4983,6 +5025,14 @@ msgid ""
"invite.\n"
"\n"
msgstr ""
+"\n"
+"Ce module met à jour les notes dans OpenERP, en utilisant un éditeur "
+"externe\n"
+"===============================================================\n"
+"\n"
+"Utilisez le pour mettre à jour vos notes en temps réel, avec les "
+"utilisateurs invités.\n"
+"\n"
#. module: base
#: model:ir.module.module,description:base.module_account_sequence
@@ -5002,6 +5052,23 @@ msgid ""
" * Number Padding\n"
" "
msgstr ""
+"\n"
+"Ce module permet de paramétrer les séquences de numérotation interne des "
+"écritures comptables.\n"
+"============================================================================="
+"=\n"
+"\n"
+"Il permet de configurer les séquences comptables\n"
+"\n"
+"Vous pouvez personnaliser les attributs suivants de la séquence : \n"
+"-----------------------------------------------------------------------------"
+"-----------\n"
+" * Préfixe\n"
+" * Suffixe\n"
+" * Nombre suivant\n"
+" * Incrément\n"
+" * Espacement.\n"
+" "
#. module: base
#: model:ir.module.module,shortdesc:base.module_project_timesheet
@@ -13513,7 +13580,7 @@ msgstr "Chypre"
#. module: base
#: field:res.users,new_password:0
msgid "Set Password"
-msgstr ""
+msgstr "Définir le mot de passe"
#. module: base
#: field:ir.actions.server,subject:0
@@ -14748,7 +14815,7 @@ msgstr "Thaïlande"
#. module: base
#: model:ir.model,name:base.model_change_password_wizard
msgid "Change Password Wizard"
-msgstr ""
+msgstr "Assistant de changement de mot de passe"
#. module: base
#: model:ir.module.module,summary:base.module_account_voucher
@@ -14867,7 +14934,7 @@ msgstr "Taux de la devise"
#: view:base.module.upgrade:0
#: field:base.module.upgrade,module_info:0
msgid "Modules to Update"
-msgstr ""
+msgstr "Modules à mettre à jour"
#. module: base
#: model:ir.ui.menu,name:base.menu_custom_multicompany
@@ -14956,7 +15023,7 @@ msgstr "Utilisation de l'action"
#. module: base
#: field:ir.module.module,name:0
msgid "Technical Name"
-msgstr ""
+msgstr "Nom technique"
#. module: base
#: model:ir.model,name:base.model_workflow_workitem
@@ -15020,7 +15087,7 @@ msgstr "Allemagne - Comptabilité"
#. module: base
#: view:ir.sequence:0
msgid "Day of the Year: %(doy)s"
-msgstr ""
+msgstr "Jour de l'année: %(doy)s"
#. module: base
#: field:ir.ui.menu,web_icon:0
@@ -15043,6 +15110,8 @@ msgid ""
"If this field is empty, the view applies to all users. Otherwise, the view "
"applies to the users of those groups only."
msgstr ""
+"Si ce champ est vide, la vue s'applique à tous les utilisateurs. Sinon, la "
+"vue s'applique aux utilisateurs de ces groupes uniquement."
#. module: base
#: selection:base.language.install,lang:0
@@ -15057,12 +15126,12 @@ msgstr ""
#. module: base
#: field:ir.actions.act_window,src_model:0
msgid "Source Model"
-msgstr ""
+msgstr "Classe source"
#. module: base
#: view:ir.sequence:0
msgid "Day of the Week (0:Monday): %(weekday)s"
-msgstr ""
+msgstr "Jour de la semaine (0: lundi): %(weekday)s"
#. module: base
#: code:addons/base/module/wizard/base_module_upgrade.py:84
@@ -15076,7 +15145,7 @@ msgstr "Dépendance non trouvé !"
#: code:addons/base/ir/ir_model.py:1024
#, python-format
msgid "Administrator access is required to uninstall a module"
-msgstr ""
+msgstr "L'accès administrateur est nécessaire pour désinstaller un module"
#. module: base
#: model:ir.model,name:base.model_base_module_configuration
@@ -15780,7 +15849,7 @@ msgstr "Chili"
#. module: base
#: model:ir.module.module,shortdesc:base.module_web_view_editor
msgid "View Editor"
-msgstr ""
+msgstr "Editeur de vue"
#. module: base
#: view:ir.cron:0
@@ -15860,6 +15929,8 @@ msgid ""
"Do you confirm the uninstallation of this module? This will permanently "
"erase all data currently stored by the module!"
msgstr ""
+"Confirmez-vous la désinstallation de ce module ? Cela efface définitivement "
+"toutes les données actuellement stockées par le module !"
#. module: base
#: field:ir.actions.server,mobile:0
@@ -16077,7 +16148,7 @@ msgstr ""
#. module: base
#: view:res.partner:0
msgid "Internal Notes"
-msgstr ""
+msgstr "Notes internes"
#. module: base
#: model:res.partner.title,name:base.res_partner_title_pvt_ltd
diff --git a/openerp/addons/base/i18n/gl.po b/openerp/addons/base/i18n/gl.po
index 7973d78a9fb..561c4d34428 100644
--- a/openerp/addons/base/i18n/gl.po
+++ b/openerp/addons/base/i18n/gl.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:45+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:40+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/gu.po b/openerp/addons/base/i18n/gu.po
index abc564b4665..55f2bd205e6 100644
--- a/openerp/addons/base/i18n/gu.po
+++ b/openerp/addons/base/i18n/gu.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:46+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:40+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/he.po b/openerp/addons/base/i18n/he.po
index ec3dbfd946d..6c2e7b4c248 100644
--- a/openerp/addons/base/i18n/he.po
+++ b/openerp/addons/base/i18n/he.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:46+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:40+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/hi.po b/openerp/addons/base/i18n/hi.po
index 34212be5a98..101d61b59f8 100644
--- a/openerp/addons/base/i18n/hi.po
+++ b/openerp/addons/base/i18n/hi.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:46+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:40+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/hr.po b/openerp/addons/base/i18n/hr.po
index 1ed80ec578a..4409e7226ae 100644
--- a/openerp/addons/base/i18n/hr.po
+++ b/openerp/addons/base/i18n/hr.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:49+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:43+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
"Language: hr\n"
#. module: base
@@ -391,6 +391,8 @@ msgid ""
"There is already a shared filter set as default for %(model)s, delete or "
"change it before setting a new default"
msgstr ""
+"Već postoji dijeljeni set filtera kao zadani za %(model)s, obrišite ga ili "
+"izmjenite prije spremanja novog."
#. module: base
#: code:addons/orm.py:2648
@@ -856,6 +858,9 @@ msgid ""
"image, with aspect ratio preserved. Use this field anywhere a small image is "
"required."
msgstr ""
+"Mala sličica ovog kontakta. Veličina je automatski promijenjena na 64x64 px "
+"sliku. sa očuvanim proporcijama. Koristite ovo polje gdjegod je potrebna "
+"mala slika."
#. module: base
#: help:ir.actions.server,mobile:0
diff --git a/openerp/addons/base/i18n/hu.po b/openerp/addons/base/i18n/hu.po
index b7614e2a02c..77dcffb413c 100644
--- a/openerp/addons/base/i18n/hu.po
+++ b/openerp/addons/base/i18n/hu.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:46+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:41+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
@@ -17983,7 +17983,7 @@ msgstr "Jamaika"
#. module: base
#: field:res.partner,color:0
msgid "Color Index"
-msgstr "Szín mutató"
+msgstr "Szín meghatározó"
#. module: base
#: model:ir.actions.act_window,help:base.action_partner_category_form
@@ -17994,10 +17994,10 @@ msgid ""
"also belong to his parent category."
msgstr ""
"Rendszerezze a partner kategóriákat annak érdekében, hogy hatékonyabban "
-"tudja osztályozni őket a nyomonkövetési és analitikai célokra. Egy partner "
-"több kategóriához is tartozhat és a kategóriák hierarchikus szerkezettel is "
-"rendelkezhetnek: egy partner, aki egy adott kategóriához tartozik szintén "
-"tartozhat a szülőkategóriához is."
+"tudja osztályozni őket a nyomonkövetési és analitikai, elemzési célokra. Egy "
+"partner több kategóriához is tartozhat és a kategóriák hierarchikus "
+"szerkezettel is rendelkezhetnek: egy partner, aki egy adott kategóriához "
+"tartozik, szintén tartozhat a szülőkategóriához is."
#. module: base
#: model:ir.module.module,description:base.module_survey
@@ -18029,7 +18029,7 @@ msgstr ""
"választ adhat a \n"
"különböző kérdésekre ha a felmérés elkészült. Partnerek is küldhetnek emailt "
"a felhasználó\n"
-"nevével és jelszóval meghívásként a felmérésben való részvételhez.\n"
+"nevével és jelszóval, meghívásként a felmérésben való részvételhez.\n"
" "
#. module: base
diff --git a/openerp/addons/base/i18n/hy.po b/openerp/addons/base/i18n/hy.po
index 20ec2b20b2f..ebbbf0f3cad 100644
--- a/openerp/addons/base/i18n/hy.po
+++ b/openerp/addons/base/i18n/hy.po
@@ -9,8 +9,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:43+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:37+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/id.po b/openerp/addons/base/i18n/id.po
index 1ca3668a411..93d42d05c61 100644
--- a/openerp/addons/base/i18n/id.po
+++ b/openerp/addons/base/i18n/id.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:46+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:41+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/is.po b/openerp/addons/base/i18n/is.po
index f03ad62b867..b1b9b136051 100644
--- a/openerp/addons/base/i18n/is.po
+++ b/openerp/addons/base/i18n/is.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:46+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:41+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/it.po b/openerp/addons/base/i18n/it.po
index 30d251b7a13..41a4d069421 100644
--- a/openerp/addons/base/i18n/it.po
+++ b/openerp/addons/base/i18n/it.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:47+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:41+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/ja.po b/openerp/addons/base/i18n/ja.po
index e7606212023..55e22742f6b 100644
--- a/openerp/addons/base/i18n/ja.po
+++ b/openerp/addons/base/i18n/ja.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:47+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:41+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/ka.po b/openerp/addons/base/i18n/ka.po
index 86ee7429002..523c9736b5c 100644
--- a/openerp/addons/base/i18n/ka.po
+++ b/openerp/addons/base/i18n/ka.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:45+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:39+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/kk.po b/openerp/addons/base/i18n/kk.po
index 213a1048df3..f67aac01beb 100644
--- a/openerp/addons/base/i18n/kk.po
+++ b/openerp/addons/base/i18n/kk.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:47+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:41+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/ko.po b/openerp/addons/base/i18n/ko.po
index 26503dde406..5844568aa4e 100644
--- a/openerp/addons/base/i18n/ko.po
+++ b/openerp/addons/base/i18n/ko.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:47+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:41+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
@@ -741,6 +741,12 @@ msgid ""
"Contains the installer for marketing-related modules.\n"
" "
msgstr ""
+"\n"
+"마케팅 메뉴.\n"
+"===================\n"
+"\n"
+"마케팅 관련 모듈의 설치 파일을 포함하고 있음.\n"
+" "
#. module: base
#: model:ir.module.module,description:base.module_web_linkedin
@@ -776,7 +782,7 @@ msgstr ""
#. module: base
#: help:ir.cron,nextcall:0
msgid "Next planned execution date for this job."
-msgstr ""
+msgstr "이 업무에 대한 다음 실행 계획일"
#. module: base
#: model:ir.model,name:base.model_ir_ui_view
@@ -791,7 +797,7 @@ msgstr "에리트레아"
#. module: base
#: sql_constraint:res.company:0
msgid "The company name must be unique !"
-msgstr ""
+msgstr "회사명은 유일해야 함!"
#. module: base
#: model:ir.ui.menu,name:base.menu_base_action_rule_admin
@@ -1006,6 +1012,12 @@ msgid ""
"actions(Sign in/Sign out) performed by them.\n"
" "
msgstr ""
+"\n"
+"이 모듈은 직원의 출근(근태)관리를 목적으로 합니다.\n"
+"==================================================\n"
+"\n"
+"직원의 계정의 활동 상황(로그인/로그아웃)에 기반하여 근태를 관리합니다.\n"
+" "
#. module: base
#: model:res.country,name:base.nu
@@ -1684,7 +1696,7 @@ msgstr ""
msgid ""
"Helps you manage your purchase-related processes such as requests for "
"quotations, supplier invoices, etc..."
-msgstr ""
+msgstr "견적 요청, 공급업체 송장 요청 등과 같은 구매 관련 프로세스를 관리하는데 도움을 줍니다."
#. module: base
#: help:res.partner,website:0
diff --git a/openerp/addons/base/i18n/lt.po b/openerp/addons/base/i18n/lt.po
index af5c3f35363..e4749b63ce8 100644
--- a/openerp/addons/base/i18n/lt.po
+++ b/openerp/addons/base/i18n/lt.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:47+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:42+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/lv.po b/openerp/addons/base/i18n/lv.po
index ec629a95962..f928517c4b8 100644
--- a/openerp/addons/base/i18n/lv.po
+++ b/openerp/addons/base/i18n/lv.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:47+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:42+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/mk.po b/openerp/addons/base/i18n/mk.po
index 73795499f14..a48d0f0afb3 100644
--- a/openerp/addons/base/i18n/mk.po
+++ b/openerp/addons/base/i18n/mk.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:48+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:42+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/mn.po b/openerp/addons/base/i18n/mn.po
index 4112f85bc77..97fd57bf06f 100644
--- a/openerp/addons/base/i18n/mn.po
+++ b/openerp/addons/base/i18n/mn.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-08 04:35+0000\n"
-"X-Generator: Launchpad (build 16482)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:42+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/nb.po b/openerp/addons/base/i18n/nb.po
index 29b4954a421..8d64cb5f9c0 100644
--- a/openerp/addons/base/i18n/nb.po
+++ b/openerp/addons/base/i18n/nb.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:48+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:42+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/nl.po b/openerp/addons/base/i18n/nl.po
index 086e2d16c1b..cab24aae169 100644
--- a/openerp/addons/base/i18n/nl.po
+++ b/openerp/addons/base/i18n/nl.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:44+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:39+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
@@ -1563,7 +1563,7 @@ msgstr ""
#. module: base
#: field:ir.module.category,parent_id:0
msgid "Parent Application"
-msgstr "Parent applicatie"
+msgstr "Bovenliggende applicatie"
#. module: base
#: model:ir.actions.act_window,name:base.ir_action_wizard
@@ -2225,7 +2225,7 @@ msgstr "%s (kopie)"
#. module: base
#: model:ir.module.module,shortdesc:base.module_account_chart
msgid "Template of Charts of Accounts"
-msgstr "Grootboekschema template"
+msgstr "Grootboekschema sjabloon"
#. module: base
#: field:res.partner,type:0
@@ -6589,7 +6589,7 @@ msgstr "Toename nummer mag niet nul zijn."
#. module: base
#: model:ir.module.module,shortdesc:base.module_account_cancel
msgid "Cancel Journal Entries"
-msgstr "Annuleer journaalposten"
+msgstr "Annuleer boekingen"
#. module: base
#: field:res.partner,tz_offset:0
@@ -6693,7 +6693,7 @@ msgid ""
"the user will be able to manage his own human resources stuff (leave "
"request, timesheets, ...), if he is linked to an employee in the system."
msgstr ""
-"de gebruiker heeft de mogelijkheid om zijn eigen personeelsbeheer zaken te "
+"De gebruiker heeft de mogelijkheid om zijn eigen personeelsbeheer zaken te "
"beheren (verlofaanvragen, urenstaten, etc.) als hij is gekoppeld aan een "
"werknemer in het systeem."
@@ -7232,7 +7232,7 @@ msgstr ""
#: model:res.groups,comment:base.group_hr_user
msgid "the user will be able to approve document created by employees."
msgstr ""
-"de gebruiker heeft de mogelijkheid om documenten goed te keuren welke zijn "
+"De gebruiker heeft de mogelijkheid om documenten goed te keuren welke zijn "
"gemaakt door werknemers."
#. module: base
@@ -7428,7 +7428,7 @@ msgstr "Brits Territorium in de Indische Oceaan"
#. module: base
#: model:ir.actions.server,name:base.action_server_module_immediate_install
msgid "Module Immediate Install"
-msgstr "Module directie installatie"
+msgstr "Directe installatie"
#. module: base
#: view:ir.actions.server:0
@@ -9574,6 +9574,17 @@ msgid ""
"Thank you in advance for your cooperation.\n"
"Best Regards,"
msgstr ""
+"Geachte heer / mevrouw,\n"
+"\n"
+"Uit onze gegevens blijkt dat sommige rekeningen nog niet zijn betaald. "
+"Hieronder vindt u meer informatie.\n"
+"Indien het bedrag reeds is betaald, dan kunt u dit bericht negeren. Anders "
+"willen wij u vragen het totale bedrag hieronder vermeld, over te maken.\n"
+"\n"
+"Als u vragen hebt over uw facturen, neem dan contact met ons op.\n"
+"\n"
+"Dank u bij voorbaat voor uw medewerking.\n"
+"Met vriendelijke groet,"
#. module: base
#: view:ir.module.category:0
@@ -13951,7 +13962,7 @@ msgid ""
msgstr ""
"CSV formaat: kunt u rechtstreeks bewerken met uw favoriete spreadsheet-"
"software,\n"
-" de meest rechtse kolom (waarde) bevat de "
+" de meest rechtse kolom (waarde) bevat de "
"vertalingen"
#. module: base
@@ -14733,7 +14744,7 @@ msgstr "Geplande acties uitvoeren"
#. module: base
#: model:ir.module.module,shortdesc:base.module_sale_journal
msgid "Invoicing Journals"
-msgstr "Factuur journaalposten"
+msgstr "Factureren boekingen"
#. module: base
#: help:ir.ui.view,groups_id:0
@@ -15272,6 +15283,8 @@ msgid ""
"file encoding, please be sure to view and edit\n"
" using the same encoding."
msgstr ""
+"bestand codering. Zorg ervoor dat u het bestand bekijkt en bewerkt\n"
+" met dezelfde codering."
#. module: base
#: view:ir.rule:0
diff --git a/openerp/addons/base/i18n/nl_BE.po b/openerp/addons/base/i18n/nl_BE.po
index 6ee5eb187c6..af08388f7f0 100644
--- a/openerp/addons/base/i18n/nl_BE.po
+++ b/openerp/addons/base/i18n/nl_BE.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:52+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:46+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/pl.po b/openerp/addons/base/i18n/pl.po
index a12bbc9f9d4..428e8c79b2b 100644
--- a/openerp/addons/base/i18n/pl.po
+++ b/openerp/addons/base/i18n/pl.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:48+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:43+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
@@ -14618,7 +14618,7 @@ msgstr "Uruchom"
#. module: base
#: selection:res.partner,type:0
msgid "Shipping"
-msgstr "Przewoźnik"
+msgstr "Dostawa"
#. module: base
#: model:ir.module.module,description:base.module_project_mrp
diff --git a/openerp/addons/base/i18n/pt.po b/openerp/addons/base/i18n/pt.po
index 3417c833545..f843460c18e 100644
--- a/openerp/addons/base/i18n/pt.po
+++ b/openerp/addons/base/i18n/pt.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:48+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:43+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/pt_BR.po b/openerp/addons/base/i18n/pt_BR.po
index 7c3f985f96d..f21c56f160a 100644
--- a/openerp/addons/base/i18n/pt_BR.po
+++ b/openerp/addons/base/i18n/pt_BR.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:51+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:45+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/ro.po b/openerp/addons/base/i18n/ro.po
index fbcb6a5f0e3..029dccf009e 100644
--- a/openerp/addons/base/i18n/ro.po
+++ b/openerp/addons/base/i18n/ro.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:49+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:43+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
@@ -11497,11 +11497,12 @@ msgid ""
msgstr ""
"Stimate Domn/Doamna,\n"
"\n"
-"Inregistrarile noastre indica faptul ca unii parametrii din contul "
-"dumneavoastra sunt inca scadente. Aveti toate detaliile mai jos.\n"
-"Daca suma a fost deja platita, va rugam sa ignorati acest aviz. In cazul in "
-"care nu a fost platita inca, va rugam sa efectuati plata restanta.\n"
-"Daca aveti intrebari in legatura cu acest cont, va rugam sa ne contactati.\n"
+"Inregistrarile noastre indica faptul ca aveti unele plati inca scadente. "
+"Gasiti toate detaliile mai jos.\n"
+"Daca suma a fost deja platita, va rugam sa ignorati acest aviz. In cazul "
+"contrar, va rugam sa efectuati plata restanta descrisa mai jos.\n"
+"Daca aveti intrebari in legatura cu contul dumneavoastra, va rugam sa ne "
+"contactati.\n"
"\n"
"Va multumim anticipat pentru cooperarea dumneavoastra.\n"
"Cu stima,"
diff --git a/openerp/addons/base/i18n/ru.po b/openerp/addons/base/i18n/ru.po
index f7abb90c79d..b7d1dfd77f7 100644
--- a/openerp/addons/base/i18n/ru.po
+++ b/openerp/addons/base/i18n/ru.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:49+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:43+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/sk.po b/openerp/addons/base/i18n/sk.po
index 2803d252a13..9b475e097d3 100644
--- a/openerp/addons/base/i18n/sk.po
+++ b/openerp/addons/base/i18n/sk.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:49+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:44+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/sl.po b/openerp/addons/base/i18n/sl.po
index ad63c5552c0..312e0e7e696 100644
--- a/openerp/addons/base/i18n/sl.po
+++ b/openerp/addons/base/i18n/sl.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:49+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:44+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/sq.po b/openerp/addons/base/i18n/sq.po
index 0b807f99742..c8162e55590 100644
--- a/openerp/addons/base/i18n/sq.po
+++ b/openerp/addons/base/i18n/sq.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:43+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:37+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/sr.po b/openerp/addons/base/i18n/sr.po
index 1c8fb3fdc48..6ea6258be22 100644
--- a/openerp/addons/base/i18n/sr.po
+++ b/openerp/addons/base/i18n/sr.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:49+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:43+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/sr@latin.po b/openerp/addons/base/i18n/sr@latin.po
index 8b8a2cf2647..8bf4a15e2ab 100644
--- a/openerp/addons/base/i18n/sr@latin.po
+++ b/openerp/addons/base/i18n/sr@latin.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:53+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:47+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/sv.po b/openerp/addons/base/i18n/sv.po
index d82136c0107..7445b2d2ab9 100644
--- a/openerp/addons/base/i18n/sv.po
+++ b/openerp/addons/base/i18n/sv.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:50+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:44+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/th.po b/openerp/addons/base/i18n/th.po
index f44c434e785..76408c11a13 100644
--- a/openerp/addons/base/i18n/th.po
+++ b/openerp/addons/base/i18n/th.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:50+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:44+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/tlh.po b/openerp/addons/base/i18n/tlh.po
index 892d8d1cc69..8521911a434 100644
--- a/openerp/addons/base/i18n/tlh.po
+++ b/openerp/addons/base/i18n/tlh.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:50+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:44+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/tr.po b/openerp/addons/base/i18n/tr.po
index 230a10b03b2..78a47208137 100644
--- a/openerp/addons/base/i18n/tr.po
+++ b/openerp/addons/base/i18n/tr.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:50+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:45+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/uk.po b/openerp/addons/base/i18n/uk.po
index bdf75fd0948..7e78a30bd82 100644
--- a/openerp/addons/base/i18n/uk.po
+++ b/openerp/addons/base/i18n/uk.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:50+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:45+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/ur.po b/openerp/addons/base/i18n/ur.po
index de667acc7f9..32f051788b6 100644
--- a/openerp/addons/base/i18n/ur.po
+++ b/openerp/addons/base/i18n/ur.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:50+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:45+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/vi.po b/openerp/addons/base/i18n/vi.po
index 7b69b5379cd..e991fe537d8 100644
--- a/openerp/addons/base/i18n/vi.po
+++ b/openerp/addons/base/i18n/vi.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:51+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:45+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/zh_CN.po b/openerp/addons/base/i18n/zh_CN.po
index de526b0c906..66262e60048 100644
--- a/openerp/addons/base/i18n/zh_CN.po
+++ b/openerp/addons/base/i18n/zh_CN.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:52+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:47+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/zh_HK.po b/openerp/addons/base/i18n/zh_HK.po
index 8b5a88f419b..9dbbf546b4b 100644
--- a/openerp/addons/base/i18n/zh_HK.po
+++ b/openerp/addons/base/i18n/zh_HK.po
@@ -14,8 +14,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:51+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:45+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
diff --git a/openerp/addons/base/i18n/zh_TW.po b/openerp/addons/base/i18n/zh_TW.po
index c793d9f29c8..b9e74d7397f 100644
--- a/openerp/addons/base/i18n/zh_TW.po
+++ b/openerp/addons/base/i18n/zh_TW.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-02-07 04:52+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-17 04:46+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base
#: model:ir.module.module,description:base.module_account_check_writing
From ee256b5664665ce45b9397b5225bf004c0c35754 Mon Sep 17 00:00:00 2001
From: Vo Minh Thu
Date: Mon, 18 Feb 2013 16:31:07 +0100
Subject: [PATCH 56/58] [FIX] service: call stop() instead of shutdown() in the
evented case.
bzr revid: vmt@openerp.com-20130218153107-m5ikcn10gckk8ik3
---
openerp/service/wsgi_server.py | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/openerp/service/wsgi_server.py b/openerp/service/wsgi_server.py
index 0676f8c02b0..0ca7dfcbd94 100644
--- a/openerp/service/wsgi_server.py
+++ b/openerp/service/wsgi_server.py
@@ -450,8 +450,13 @@ def stop_service():
The server is supposed to have been started by start_server() above.
"""
if httpd:
- httpd.shutdown()
- close_socket(httpd.socket)
+ if not openerp.evented:
+ httpd.shutdown()
+ close_socket(httpd.socket)
+ else:
+ import gevent
+ httpd.stop()
+ gevent.shutdown()
def close_socket(sock):
""" Closes a socket instance cleanly
From b985c7302f387948f6d4ddd5ba7b02861c747885 Mon Sep 17 00:00:00 2001
From: Vo Minh Thu
Date: Mon, 18 Feb 2013 17:48:39 +0100
Subject: [PATCH 57/58] [FIX] openerp namespace: the import hook was still
inserting modules in sys.moduls at their shortname.
bzr revid: vmt@openerp.com-20130218164839-2qludhn3znpdftq5
---
openerp/modules/module.py | 56 ---------------------------------------
openerp/service/cron.py | 6 +----
2 files changed, 1 insertion(+), 61 deletions(-)
diff --git a/openerp/modules/module.py b/openerp/modules/module.py
index 9f716099b56..e71c1f1c519 100644
--- a/openerp/modules/module.py
+++ b/openerp/modules/module.py
@@ -62,23 +62,6 @@ class AddonsImportHook(object):
backward compatibility, `import ` is still supported. Now they
are living in `openerp.addons`. The good way to import such modules is
thus `import openerp.addons.module`.
-
- For backward compatibility, loading an addons puts it in `sys.modules`
- under both the legacy (short) name, and the new (longer) name. This
- ensures that
- import hr
- import openerp.addons.hr
- loads the hr addons only once.
-
- When an OpenERP addons name clashes with some other installed Python
- module (for instance this is the case of the `resource` addons),
- obtaining the OpenERP addons is only possible with the long name. The
- short name will give the expected Python module.
-
- Instead of relying on some addons path, an alternative approach would be
- to use pkg_resources entry points from already installed Python libraries
- (and install our addons as such). Even when implemented, we would still
- have to support the addons path approach for backward compatibility.
"""
def find_module(self, module_name, package_path):
@@ -86,25 +69,6 @@ class AddonsImportHook(object):
if len(module_parts) == 3 and module_name.startswith('openerp.addons.'):
return self # We act as a loader too.
- # TODO list of loadable modules can be cached instead of always
- # calling get_module_path().
- if len(module_parts) == 1 and \
- get_module_path(module_parts[0],
- display_warning=False):
- try:
- # Check if the bare module name clashes with another module.
- f, path, descr = imp.find_module(module_parts[0])
- _logger.warning("""
-Ambiguous import: the OpenERP module `%s` is shadowed by another
-module (available at %s).
-To import it, use `import openerp.addons..`.""" % (module_name, path))
- return
- except ImportError, e:
- # Using `import ` instead of
- # `import openerp.addons.` is ugly but not harmful
- # and kept for backward compatibility.
- return self # We act as a loader too.
-
def load_module(self, module_name):
module_parts = module_name.split('.')
@@ -113,29 +77,9 @@ To import it, use `import openerp.addons..`.""" % (module_name, path))
if module_name in sys.modules:
return sys.modules[module_name]
- if len(module_parts) == 1:
- module_part = module_parts[0]
- if module_part in sys.modules:
- return sys.modules[module_part]
-
- try:
- # Check if the bare module name shadows another module.
- f, path, descr = imp.find_module(module_part)
- is_shadowing = True
- except ImportError, e:
- # Using `import ` instead of
- # `import openerp.addons.` is ugly but not harmful
- # and kept for backward compatibility.
- is_shadowing = False
-
# Note: we don't support circular import.
f, path, descr = imp.find_module(module_part, ad_paths)
mod = imp.load_module('openerp.addons.' + module_part, f, path, descr)
- if not is_shadowing:
- sys.modules[module_part] = mod
- for k in sys.modules.keys():
- if k.startswith('openerp.addons.' + module_part):
- sys.modules[k[len('openerp.addons.'):]] = sys.modules[k]
sys.modules['openerp.addons.' + module_part] = mod
return mod
diff --git a/openerp/service/cron.py b/openerp/service/cron.py
index f3c81fe785f..3155ed4259b 100644
--- a/openerp/service/cron.py
+++ b/openerp/service/cron.py
@@ -44,11 +44,7 @@ def cron_runner(number):
_logger.debug('cron%d polling for jobs', number)
for db_name, registry in registries.items():
while True and registry.ready:
- # acquired = openerp.addons.base.ir.ir_cron.ir_cron._acquire_job(db_name)
- # TODO why isnt openerp.addons.base defined ?
- import sys
- base = sys.modules['addons.base']
- acquired = base.ir.ir_cron.ir_cron._acquire_job(db_name)
+ acquired = openerp.addons.base.ir.ir_cron.ir_cron._acquire_job(db_name)
if not acquired:
break
From 5bca6d888f2b244248a1fca8834a1d10472d7df1 Mon Sep 17 00:00:00 2001
From: Launchpad Translations on behalf of openerp <>
Date: Tue, 19 Feb 2013 04:57:06 +0000
Subject: [PATCH 58/58] Launchpad automatic translations update.
bzr revid: launchpad_translations_on_behalf_of_openerp-20130216045714-d9igbkeb3a2wzohp
bzr revid: launchpad_translations_on_behalf_of_openerp-20130218044953-7p6xwm71bp0eaxna
bzr revid: launchpad_translations_on_behalf_of_openerp-20130219045706-ixtnuj13l1xhob4u
---
addons/account_analytic_analysis/i18n/mn.po | 79 +--
addons/account_test/i18n/ar.po | 241 +++++++++
addons/base_action_rule/i18n/cs.po | 338 ++++++++++++
addons/contacts/i18n/hu.po | 17 +-
addons/google_docs/i18n/mn.po | 188 +++++++
addons/google_docs/i18n/sv.po | 188 +++++++
addons/hr/i18n/hu.po | 70 ++-
addons/knowledge/i18n/mn.po | 32 +-
addons/marketing/i18n/hu.po | 11 +-
addons/marketing_campaign/i18n/hu.po | 180 +++++--
addons/portal_crm/i18n/ro.po | 568 ++++++++++++++++++++
addons/portal_sale/i18n/mn.po | 344 ++++++++++++
addons/report_webkit/i18n/mn.po | 517 ++++++++++++++++++
13 files changed, 2637 insertions(+), 136 deletions(-)
create mode 100644 addons/account_test/i18n/ar.po
create mode 100644 addons/base_action_rule/i18n/cs.po
create mode 100644 addons/google_docs/i18n/mn.po
create mode 100644 addons/google_docs/i18n/sv.po
create mode 100644 addons/portal_crm/i18n/ro.po
create mode 100644 addons/portal_sale/i18n/mn.po
create mode 100644 addons/report_webkit/i18n/mn.po
diff --git a/addons/account_analytic_analysis/i18n/mn.po b/addons/account_analytic_analysis/i18n/mn.po
index ca1f43d0234..d961188e2dc 100644
--- a/addons/account_analytic_analysis/i18n/mn.po
+++ b/addons/account_analytic_analysis/i18n/mn.po
@@ -7,14 +7,14 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-12-21 17:04+0000\n"
-"PO-Revision-Date: 2010-12-20 23:20+0000\n"
-"Last-Translator: OpenERP Administrators \n"
+"PO-Revision-Date: 2013-02-15 10:57+0000\n"
+"Last-Translator: gobi \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: 2012-12-22 05:42+0000\n"
-"X-Generator: Launchpad (build 16378)\n"
+"X-Launchpad-Export-Date: 2013-02-16 04:57+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: account_analytic_analysis
#: view:account.analytic.account:0
@@ -29,12 +29,12 @@ msgstr "Бүлэглэх..."
#. module: account_analytic_analysis
#: view:account.analytic.account:0
msgid "To Invoice"
-msgstr ""
+msgstr "Үнийн нэхэмжлэл"
#. module: account_analytic_analysis
#: view:account.analytic.account:0
msgid "Remaining"
-msgstr ""
+msgstr "Үлдэгдэл"
#. module: account_analytic_analysis
#: view:account.analytic.account:0
@@ -71,12 +71,12 @@ msgstr ""
#. module: account_analytic_analysis
#: view:account.analytic.account:0
msgid "⇒ Invoice"
-msgstr ""
+msgstr "⇒ Нэхэмжлэл"
#. module: account_analytic_analysis
#: field:account.analytic.account,ca_invoiced:0
msgid "Invoiced Amount"
-msgstr "Нэхэмжилсэн дүн"
+msgstr "Нэхэмжлэлийн дүн"
#. module: account_analytic_analysis
#: field:account.analytic.account,last_worked_invoiced_date:0
@@ -86,7 +86,7 @@ msgstr "Эцсийн өртөгийг нэхэмжилсэн огноо"
#. module: account_analytic_analysis
#: help:account.analytic.account,fix_price_to_invoice:0
msgid "Sum of quotations for this contract."
-msgstr ""
+msgstr "Энэ гэрээний ханшийн нийлбэр."
#. module: account_analytic_analysis
#: help:account.analytic.account,ca_invoiced:0
@@ -120,7 +120,7 @@ msgstr "Аналитик данс"
#. module: account_analytic_analysis
#: view:account.analytic.account:0
msgid "Partner"
-msgstr ""
+msgstr "Харилцагч"
#. module: account_analytic_analysis
#: view:account.analytic.account:0
@@ -149,12 +149,12 @@ msgstr ""
#. module: account_analytic_analysis
#: view:account.analytic.account:0
msgid "End Date"
-msgstr "Дуусах огноо"
+msgstr "Дуусан огноо"
#. module: account_analytic_analysis
#: view:account.analytic.account:0
msgid "Account Manager"
-msgstr ""
+msgstr "Дансны менежер"
#. module: account_analytic_analysis
#: help:account.analytic.account,remaining_hours_to_invoice:0
@@ -164,12 +164,12 @@ msgstr ""
#. module: account_analytic_analysis
#: view:account.analytic.account:0
msgid "Expected"
-msgstr ""
+msgstr "Тооцоолсон"
#. module: account_analytic_analysis
#: view:account.analytic.account:0
msgid "Contracts not assigned"
-msgstr ""
+msgstr "Гэрээнүүд оноогдоогүй байна"
#. module: account_analytic_analysis
#: help:account.analytic.account,theorical_margin:0
@@ -205,6 +205,7 @@ msgstr "Бодит зөрүүний хэмжээ (%)"
#: help:account.analytic.account,remaining_hours:0
msgid "Computed using the formula: Maximum Time - Total Worked Time"
msgstr ""
+"Тооцоололд ашиглагдсан томъёо: Хамгийн их хугацаа - Нийт ажилласан хугацаа"
#. module: account_analytic_analysis
#: help:account.analytic.account,hours_quantity:0
@@ -218,7 +219,7 @@ msgstr ""
#. module: account_analytic_analysis
#: view:account.analytic.account:0
msgid "Nothing to invoice, create"
-msgstr ""
+msgstr "Нэхэмжлэх, үүсгэх зүйлс алга"
#. module: account_analytic_analysis
#: model:res.groups,name:account_analytic_analysis.group_template_required
@@ -228,7 +229,7 @@ msgstr ""
#. module: account_analytic_analysis
#: field:account.analytic.account,hours_quantity:0
msgid "Total Worked Time"
-msgstr ""
+msgstr "Нийт ажилласан хугацаа"
#. module: account_analytic_analysis
#: field:account.analytic.account,real_margin:0
@@ -238,7 +239,7 @@ msgstr "Бодит зөрүү"
#. module: account_analytic_analysis
#: model:ir.model,name:account_analytic_analysis.model_account_analytic_analysis_summary_month
msgid "Hours summary by month"
-msgstr "Hours summary by month"
+msgstr "Сарын цагийн хураангуй"
#. module: account_analytic_analysis
#: help:account.analytic.account,real_margin_rate:0
@@ -248,12 +249,12 @@ msgstr "Томъёг ашиглан тооцоолох: (Бодит зөрүү/
#. module: account_analytic_analysis
#: view:account.analytic.account:0
msgid "or view"
-msgstr ""
+msgstr "эсвэл үзэх"
#. module: account_analytic_analysis
#: view:account.analytic.account:0
msgid "Customer Contracts"
-msgstr ""
+msgstr "Захиалагчийн гэрээнүүд"
#. module: account_analytic_analysis
#: view:account.analytic.account:0
@@ -270,7 +271,7 @@ msgstr "Сар"
#: model:ir.actions.act_window,name:account_analytic_analysis.action_hr_tree_invoiced_all
#: model:ir.ui.menu,name:account_analytic_analysis.menu_action_hr_tree_invoiced_all
msgid "Time & Materials to Invoice"
-msgstr ""
+msgstr "Хугацаа & Нэхэмжлэлийн материал"
#. module: account_analytic_analysis
#: model:ir.actions.act_window,name:account_analytic_analysis.action_account_analytic_overdue_all
@@ -281,12 +282,12 @@ msgstr "Гэрээнүүд"
#. module: account_analytic_analysis
#: view:account.analytic.account:0
msgid "Start Date"
-msgstr ""
+msgstr "Эхлэх огноо"
#. module: account_analytic_analysis
#: view:account.analytic.account:0
msgid "Invoiced"
-msgstr ""
+msgstr "Нэхэмжилсэн"
#. module: account_analytic_analysis
#: view:account.analytic.account:0
@@ -305,7 +306,7 @@ msgstr "Захиалагчтай шинэчлэхээр хүлээж байга
#. module: account_analytic_analysis
#: view:account.analytic.account:0
msgid "Timesheets"
-msgstr ""
+msgstr "Цагийн хуудас"
#. module: account_analytic_analysis
#: help:account.analytic.account,hours_qtt_non_invoiced:0
@@ -329,7 +330,7 @@ msgstr "Тоо ширхэг хязгаараас давсан"
#. module: account_analytic_analysis
#: view:account.analytic.account:0
msgid "Status"
-msgstr ""
+msgstr "Төлөв"
#. module: account_analytic_analysis
#: field:account.analytic.account,ca_theorical:0
@@ -350,7 +351,7 @@ msgstr "OpenERP-д гэрээ нь харилцагч бүхий шинжилг
#. module: account_analytic_analysis
#: model:ir.actions.act_window,name:account_analytic_analysis.action_sales_order
msgid "Sales Orders"
-msgstr ""
+msgstr "Борлуулалтын захиалгууд"
#. module: account_analytic_analysis
#: help:account.analytic.account,last_invoice_date:0
@@ -437,12 +438,12 @@ msgstr ""
#. module: account_analytic_analysis
#: field:account.analytic.account,toinvoice_total:0
msgid "Total to Invoice"
-msgstr ""
+msgstr "Нийт нэхэмжлэл"
#. module: account_analytic_analysis
#: view:account.analytic.account:0
msgid "Sale Orders"
-msgstr ""
+msgstr "Борлуулалтын захиалга"
#. module: account_analytic_analysis
#: view:account.analytic.account:0
@@ -452,7 +453,7 @@ msgstr "Нээх"
#. module: account_analytic_analysis
#: field:account.analytic.account,invoiced_total:0
msgid "Total Invoiced"
-msgstr ""
+msgstr "Нийт нэхэмжлэл"
#. module: account_analytic_analysis
#: help:account.analytic.account,remaining_ca:0
@@ -468,7 +469,7 @@ msgstr "Сүүлийн нэхэмжлэлийн огноо"
#. module: account_analytic_analysis
#: view:account.analytic.account:0
msgid "Units Remaining"
-msgstr ""
+msgstr "Нэгжийн үлдэгдэл"
#. module: account_analytic_analysis
#: model:ir.actions.act_window,help:account_analytic_analysis.action_hr_tree_invoiced_all
@@ -497,7 +498,7 @@ msgstr "Нэхэмжлэх"
#. module: account_analytic_analysis
#: field:account.analytic.account,total_cost:0
msgid "Total Costs"
-msgstr "Нийт өртөг"
+msgstr "Нийт зардал"
#. module: account_analytic_analysis
#: help:account.analytic.account,remaining_total:0
@@ -526,7 +527,7 @@ msgstr "Онолын Хязгаар"
#. module: account_analytic_analysis
#: field:account.analytic.account,remaining_total:0
msgid "Total Remaining"
-msgstr ""
+msgstr "Нийт үлдэгдэл"
#. module: account_analytic_analysis
#: help:account.analytic.account,real_margin:0
@@ -536,12 +537,12 @@ msgstr "Томъёг ашиглан тооцоолох: Нэхэмжилсэн
#. module: account_analytic_analysis
#: field:account.analytic.account,hours_qtt_est:0
msgid "Estimation of Hours to Invoice"
-msgstr ""
+msgstr "Нэхэмжлэх цагийн тооцоолол"
#. module: account_analytic_analysis
#: field:account.analytic.account,fix_price_invoices:0
msgid "Fixed Price"
-msgstr ""
+msgstr "Тогтмол үнэ"
#. module: account_analytic_analysis
#: help:account.analytic.account,last_worked_date:0
@@ -551,23 +552,23 @@ msgstr "Энэ данс дээр хйигдсэн сүүлийн ажлын ог
#. module: account_analytic_analysis
#: model:ir.model,name:account_analytic_analysis.model_sale_config_settings
msgid "sale.config.settings"
-msgstr ""
+msgstr "sale.config.settings"
#. module: account_analytic_analysis
#: field:sale.config.settings,group_template_required:0
msgid "Mandatory use of templates."
-msgstr ""
+msgstr "Үлгэрүүдийн зайлшгүй хэрэглээ"
#. module: account_analytic_analysis
#: model:ir.actions.act_window,name:account_analytic_analysis.template_of_contract_action
#: model:ir.ui.menu,name:account_analytic_analysis.menu_template_of_contract_action
msgid "Contract Template"
-msgstr ""
+msgstr "Гэрээний загвар"
#. module: account_analytic_analysis
#: view:account.analytic.account:0
msgid "Units Done"
-msgstr ""
+msgstr "Хийгдсэн Нэгжүүд"
#. module: account_analytic_analysis
#: help:account.analytic.account,total_cost:0
@@ -581,7 +582,7 @@ msgstr ""
#. module: account_analytic_analysis
#: field:account.analytic.account,est_total:0
msgid "Total Estimation"
-msgstr ""
+msgstr "Нийт таамаг тооцоо"
#. module: account_analytic_analysis
#: field:account.analytic.account,remaining_ca:0
@@ -617,7 +618,7 @@ msgstr ""
#. module: account_analytic_analysis
#: view:account.analytic.account:0
msgid "Total"
-msgstr ""
+msgstr "Нийт"
#~ msgid ""
#~ "Number of hours that can be invoiced plus those that already have been "
diff --git a/addons/account_test/i18n/ar.po b/addons/account_test/i18n/ar.po
new file mode 100644
index 00000000000..c2d46674b1b
--- /dev/null
+++ b/addons/account_test/i18n/ar.po
@@ -0,0 +1,241 @@
+# Arabic translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR , 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME \n"
+"POT-Creation-Date: 2012-12-21 17:05+0000\n"
+"PO-Revision-Date: 2013-02-18 11:32+0000\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: Arabic \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-02-19 04:57+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
+
+#. module: account_test
+#: view:accounting.assert.test:0
+msgid ""
+"Code should always set a variable named `result` with the result of your "
+"test, that can be a list or\n"
+"a dictionary. If `result` is an empty list, it means that the test was "
+"succesful. Otherwise it will\n"
+"try to translate and print what is inside `result`.\n"
+"\n"
+"If the result of your test is a dictionary, you can set a variable named "
+"`column_order` to choose in\n"
+"what order you want to print `result`'s content.\n"
+"\n"
+"Should you need them, you can also use the following variables into your "
+"code:\n"
+" * cr: cursor to the database\n"
+" * uid: ID of the current user\n"
+"\n"
+"In any ways, the code must be legal python statements with correct "
+"indentation (if needed).\n"
+"\n"
+"Example: \n"
+" sql = '''SELECT id, name, ref, date\n"
+" FROM account_move_line \n"
+" WHERE account_id IN (SELECT id FROM account_account WHERE type "
+"= 'view')\n"
+" '''\n"
+" cr.execute(sql)\n"
+" result = cr.dictfetchall()"
+msgstr ""
+
+#. module: account_test
+#: model:accounting.assert.test,name:account_test.account_test_02
+msgid "Test 2: Opening a fiscal year"
+msgstr ""
+
+#. module: account_test
+#: model:accounting.assert.test,desc:account_test.account_test_05
+msgid ""
+"Check that reconciled invoice for Sales/Purchases has reconciled entries for "
+"Payable and Receivable Accounts"
+msgstr ""
+
+#. module: account_test
+#: model:accounting.assert.test,desc:account_test.account_test_03
+msgid ""
+"Check if movement lines are balanced and have the same date and period"
+msgstr ""
+
+#. module: account_test
+#: field:accounting.assert.test,name:0
+msgid "Test Name"
+msgstr ""
+
+#. module: account_test
+#: report:account.test.assert.print:0
+msgid "Accouting tests on"
+msgstr ""
+
+#. module: account_test
+#: model:accounting.assert.test,name:account_test.account_test_01
+msgid "Test 1: General balance"
+msgstr ""
+
+#. module: account_test
+#: model:accounting.assert.test,desc:account_test.account_test_06
+msgid "Check that paid/reconciled invoices are not in 'Open' state"
+msgstr ""
+
+#. module: account_test
+#: model:accounting.assert.test,desc:account_test.account_test_05_2
+msgid ""
+"Check that reconciled account moves, that define Payable and Receivable "
+"accounts, are belonging to reconciled invoices"
+msgstr ""
+
+#. module: account_test
+#: view:accounting.assert.test:0
+msgid "Tests"
+msgstr ""
+
+#. module: account_test
+#: field:accounting.assert.test,desc:0
+msgid "Test Description"
+msgstr ""
+
+#. module: account_test
+#: view:accounting.assert.test:0
+msgid "Description"
+msgstr ""
+
+#. module: account_test
+#: model:accounting.assert.test,desc:account_test.account_test_06_1
+msgid "Check that there's no move for any account with « View » account type"
+msgstr ""
+
+#. module: account_test
+#: model:accounting.assert.test,name:account_test.account_test_08
+msgid "Test 9 : Accounts and partners on account moves"
+msgstr ""
+
+#. module: account_test
+#: model:ir.actions.act_window,name:account_test.action_accounting_assert
+#: model:ir.actions.report.xml,name:account_test.account_assert_test_report
+#: model:ir.ui.menu,name:account_test.menu_action_license
+msgid "Accounting Tests"
+msgstr ""
+
+#. module: account_test
+#: code:addons/account_test/report/account_test_report.py:74
+#, python-format
+msgid "The test was passed successfully"
+msgstr ""
+
+#. module: account_test
+#: field:accounting.assert.test,active:0
+msgid "Active"
+msgstr ""
+
+#. module: account_test
+#: model:accounting.assert.test,name:account_test.account_test_06
+msgid "Test 6 : Invoices status"
+msgstr ""
+
+#. module: account_test
+#: model:ir.model,name:account_test.model_accounting_assert_test
+msgid "accounting.assert.test"
+msgstr ""
+
+#. module: account_test
+#: model:accounting.assert.test,name:account_test.account_test_05
+msgid ""
+"Test 5.1 : Payable and Receivable accountant lines of reconciled invoices"
+msgstr ""
+
+#. module: account_test
+#: field:accounting.assert.test,code_exec:0
+msgid "Python code"
+msgstr ""
+
+#. module: account_test
+#: model:accounting.assert.test,desc:account_test.account_test_07
+msgid ""
+"Check on bank statement that the Closing Balance = Starting Balance + sum of "
+"statement lines"
+msgstr ""
+
+#. module: account_test
+#: model:accounting.assert.test,name:account_test.account_test_07
+msgid "Test 8 : Closing balance on bank statements"
+msgstr ""
+
+#. module: account_test
+#: model:accounting.assert.test,name:account_test.account_test_03
+msgid "Test 3: Movement lines"
+msgstr ""
+
+#. module: account_test
+#: model:accounting.assert.test,name:account_test.account_test_05_2
+msgid "Test 5.2 : Reconcilied invoices and Payable/Receivable accounts"
+msgstr ""
+
+#. module: account_test
+#: view:accounting.assert.test:0
+msgid "Expression"
+msgstr ""
+
+#. module: account_test
+#: model:accounting.assert.test,name:account_test.account_test_04
+msgid "Test 4: Totally reconciled mouvements"
+msgstr ""
+
+#. module: account_test
+#: model:accounting.assert.test,desc:account_test.account_test_04
+msgid "Check if the totally reconciled movements are balanced"
+msgstr ""
+
+#. module: account_test
+#: field:accounting.assert.test,sequence:0
+msgid "Sequence"
+msgstr ""
+
+#. module: account_test
+#: model:accounting.assert.test,desc:account_test.account_test_02
+msgid ""
+"Check if the balance of the new opened fiscal year matches with last year's "
+"balance"
+msgstr ""
+
+#. module: account_test
+#: view:accounting.assert.test:0
+msgid "Python Code"
+msgstr ""
+
+#. module: account_test
+#: model:ir.actions.act_window,help:account_test.action_accounting_assert
+msgid ""
+"
\n"
+" Click to create Accounting Test.\n"
+"
\n"
+" "
+msgstr ""
+
+#. module: account_test
+#: model:accounting.assert.test,desc:account_test.account_test_01
+msgid "Check the balance: Debit sum = Credit sum"
+msgstr ""
+
+#. module: account_test
+#: model:accounting.assert.test,desc:account_test.account_test_08
+msgid "Check that general accounts and partners on account moves are active"
+msgstr ""
+
+#. module: account_test
+#: model:accounting.assert.test,name:account_test.account_test_06_1
+msgid "Test 7: « View » account type"
+msgstr ""
+
+#. module: account_test
+#: view:accounting.assert.test:0
+msgid "Code Help"
+msgstr ""
diff --git a/addons/base_action_rule/i18n/cs.po b/addons/base_action_rule/i18n/cs.po
new file mode 100644
index 00000000000..2321a9b5d31
--- /dev/null
+++ b/addons/base_action_rule/i18n/cs.po
@@ -0,0 +1,338 @@
+# Czech translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR , 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME \n"
+"POT-Creation-Date: 2012-12-21 17:05+0000\n"
+"PO-Revision-Date: 2013-02-15 15:11+0000\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: Czech \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-02-16 04:57+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
+
+#. module: base_action_rule
+#: selection:base.action.rule.lead.test,state:0
+msgid "In Progress"
+msgstr "Probíhá"
+
+#. module: base_action_rule
+#: view:base.action.rule:0
+msgid ""
+"- In this same \"Search\" view, select the menu \"Save Current Filter\", "
+"enter the name (Ex: Create the 01/01/2012) and add the option \"Share with "
+"all users\""
+msgstr ""
+"- V tomto zobrazení \"Vyhledat\" zvolte nabídku \"Uložit aktuální filtr\", "
+"zadejte jméno (Např.: Vytvořeno 01.01.2012) a přidejte volbu \"sdílet se "
+"všemi uživateli\""
+
+#. module: base_action_rule
+#: model:ir.model,name:base_action_rule.model_base_action_rule
+msgid "Action Rules"
+msgstr "Pravidla akcí"
+
+#. module: base_action_rule
+#: view:base.action.rule:0
+msgid "Select a filter or a timer as condition."
+msgstr "Zvolte jako podmínku filtr nebo časovač"
+
+#. module: base_action_rule
+#: field:base.action.rule.lead.test,user_id:0
+msgid "Responsible"
+msgstr "Zodpovídá"
+
+#. module: base_action_rule
+#: help:base.action.rule,server_action_ids:0
+msgid "Examples: email reminders, call object service, etc."
+msgstr "Například: připomenutí e-mailu, volání služby, apod."
+
+#. module: base_action_rule
+#: field:base.action.rule,act_followers:0
+msgid "Add Followers"
+msgstr "Přidejte na vědomí"
+
+#. module: base_action_rule
+#: field:base.action.rule,act_user_id:0
+msgid "Set Responsible"
+msgstr "Nastavte odpovědnou osobu"
+
+#. module: base_action_rule
+#: help:base.action.rule,trg_date_range:0
+msgid ""
+"Delay after the trigger date.You can put a negative number if you need a "
+"delay before thetrigger date, like sending a reminder 15 minutes before a "
+"meeting."
+msgstr ""
+"Zpoždění po datu spuštění. Můžete zadat záporné číslo, pokud potřebujete "
+"prodlevu před datem spuštění, jako zaslání připomenutí 15 minut před "
+"schůzkou."
+
+#. module: base_action_rule
+#: model:ir.model,name:base_action_rule.model_base_action_rule_lead_test
+msgid "base.action.rule.lead.test"
+msgstr "base.action.rule.lead.test"
+
+#. module: base_action_rule
+#: selection:base.action.rule.lead.test,state:0
+msgid "Closed"
+msgstr "Uzavřeno"
+
+#. module: base_action_rule
+#: selection:base.action.rule.lead.test,state:0
+msgid "New"
+msgstr "Nové"
+
+#. module: base_action_rule
+#: field:base.action.rule,trg_date_range:0
+msgid "Delay after trigger date"
+msgstr "Po datu spuštění"
+
+#. module: base_action_rule
+#: view:base.action.rule:0
+msgid "Conditions"
+msgstr "Podmínky"
+
+#. module: base_action_rule
+#: selection:base.action.rule.lead.test,state:0
+msgid "Pending"
+msgstr "Čekající"
+
+#. module: base_action_rule
+#: field:base.action.rule.lead.test,state:0
+msgid "Status"
+msgstr "Stav"
+
+#. module: base_action_rule
+#: field:base.action.rule,filter_pre_id:0
+msgid "Before Update Filter"
+msgstr "Filtr před aktualizací"
+
+#. module: base_action_rule
+#: view:base.action.rule:0
+msgid "Action Rule"
+msgstr "Pravidlo akce"
+
+#. module: base_action_rule
+#: help:base.action.rule,filter_id:0
+msgid ""
+"If present, this condition must be satisfied after the update of the record."
+msgstr "Existuje-li, musí být tato podmínka po aktualizaci záznamu splněna."
+
+#. module: base_action_rule
+#: view:base.action.rule:0
+msgid "Fields to Change"
+msgstr "Pole, která je možno měnit"
+
+#. module: base_action_rule
+#: view:base.action.rule:0
+msgid "The filter must therefore be available in this page."
+msgstr "Filtr musí být na této straně k dispozici."
+
+#. module: base_action_rule
+#: field:base.action.rule,filter_id:0
+msgid "After Update Filter"
+msgstr "Filtr po aktualizaci"
+
+#. module: base_action_rule
+#: selection:base.action.rule,trg_date_range_type:0
+msgid "Hours"
+msgstr "hodin"
+
+#. module: base_action_rule
+#: view:base.action.rule:0
+msgid "To create a new filter:"
+msgstr "Nový filtr vytvoříte:"
+
+#. module: base_action_rule
+#: field:base.action.rule,active:0
+#: field:base.action.rule.lead.test,active:0
+msgid "Active"
+msgstr "Aktivní"
+
+#. module: base_action_rule
+#: view:base.action.rule:0
+msgid "Delay After Trigger Date"
+msgstr "Zpoždění po datu spuštění"
+
+#. module: base_action_rule
+#: view:base.action.rule:0
+msgid ""
+"An action rule is checked when you create or modify the \"Related Document "
+"Model\". The precondition filter is checked right before the modification "
+"while the postcondition filter is checked after the modification. A "
+"precondition filter will therefore not work during a creation."
+msgstr ""
+"Pravidlo akce je ověřováno při vytváření nebo úpravě \"souvisejícího modelu "
+"dokumentu\". Platnost filtru s podmínkou před je ověřována před úpravou, "
+"zatímco platnost filtru s podmínkou po je kontrolována po úpravě. Filtr s "
+"podmínkou před nebude tedy pracovat při vytváření."
+
+#. module: base_action_rule
+#: view:base.action.rule:0
+msgid "Filter Condition"
+msgstr "Podmínka filtru"
+
+#. module: base_action_rule
+#: view:base.action.rule:0
+msgid ""
+"- Go to your \"Related Document Model\" page and set the filter parameters "
+"in the \"Search\" view (Example of filter based on Leads/Opportunities: "
+"Creation Date \"is equal to\" 01/01/2012)"
+msgstr ""
+"- Přejděte na stránku \"Přiřazený model dokumentu\" a nastavte parametry "
+"filtru v zobrazení \"Hledat\" (Příklad filtru na základě Zájemci / "
+"Příležitosti: Datum vytvoření \"je\" 01.01.2012)"
+
+#. module: base_action_rule
+#: field:base.action.rule,name:0
+msgid "Rule Name"
+msgstr "Název pravidla"
+
+#. module: base_action_rule
+#: model:ir.actions.act_window,name:base_action_rule.base_action_rule_act
+#: model:ir.ui.menu,name:base_action_rule.menu_base_action_rule_form
+msgid "Automated Actions"
+msgstr "Automatické akce"
+
+#. module: base_action_rule
+#: help:base.action.rule,sequence:0
+msgid "Gives the sequence order when displaying a list of rules."
+msgstr "Udává pořadí příkazů při zobrazení seznamu pravidel."
+
+#. module: base_action_rule
+#: selection:base.action.rule,trg_date_range_type:0
+msgid "Months"
+msgstr "měsíců"
+
+#. module: base_action_rule
+#: selection:base.action.rule,trg_date_range_type:0
+msgid "Days"
+msgstr "dnů"
+
+#. module: base_action_rule
+#: view:base.action.rule:0
+msgid "Timer"
+msgstr "Časovač"
+
+#. module: base_action_rule
+#: field:base.action.rule,trg_date_range_type:0
+msgid "Delay type"
+msgstr "Typ zpoždění"
+
+#. module: base_action_rule
+#: view:base.action.rule:0
+msgid "Server actions to run"
+msgstr "Akce serveru ke spuštění"
+
+#. module: base_action_rule
+#: help:base.action.rule,active:0
+msgid "When unchecked, the rule is hidden and will not be executed."
+msgstr "Pokud neoznačíte, pravidlo nebude vidět neprovede se."
+
+#. module: base_action_rule
+#: selection:base.action.rule.lead.test,state:0
+msgid "Cancelled"
+msgstr "Zrušeno"
+
+#. module: base_action_rule
+#: field:base.action.rule,model:0
+msgid "Model"
+msgstr "Model"
+
+#. module: base_action_rule
+#: field:base.action.rule,last_run:0
+msgid "Last Run"
+msgstr "Naposledy spuštěno"
+
+#. module: base_action_rule
+#: selection:base.action.rule,trg_date_range_type:0
+msgid "Minutes"
+msgstr "minut"
+
+#. module: base_action_rule
+#: field:base.action.rule,model_id:0
+msgid "Related Document Model"
+msgstr "Související model dokumentu"
+
+#. module: base_action_rule
+#: help:base.action.rule,filter_pre_id:0
+msgid ""
+"If present, this condition must be satisfied before the update of the record."
+msgstr "Existuje-li, musí být podmínka spolněna po aktualizaci záznamu."
+
+#. module: base_action_rule
+#: field:base.action.rule,sequence:0
+msgid "Sequence"
+msgstr "Pořadí"
+
+#. module: base_action_rule
+#: view:base.action.rule:0
+msgid "Actions"
+msgstr "Akce"
+
+#. module: base_action_rule
+#: model:ir.actions.act_window,help:base_action_rule.base_action_rule_act
+msgid ""
+"
\n"
+" Click to setup a new automated action rule. \n"
+"
\n"
+" Use automated actions to automatically trigger actions for\n"
+" various screens. Example: a lead created by a specific user "
+"may\n"
+" be automatically set to a specific sales team, or an\n"
+" opportunity which still has status pending after 14 days "
+"might\n"
+" trigger an automatic reminder email.\n"
+"
\n"
+" "
+msgstr ""
+"
\n"
+" Klepni pro vytvoření nového automatického pravidla akce. \n"
+"
\n"
+" Automatické akce používejte pro různé automaticky spouštěné\n"
+" akce. Například: a zájemce vytvořený konkrétním uživatelem "
+"může\n"
+" být automaticky přiřazen do určité obchodní skupiny, nebo\n"
+" příležitost, která je 14 dnů ve stavu \"čekající\" může "
+"odeslat\n"
+" upozorňující e-mail.\n"
+"
\n"
+" Kattintson új kapcsolat hozzáadásához a címjegyzékhez.\n"
+"
\n"
+" OpenERP segít az összes tevékenység nyomon követésében ami \n"
+" összefüggésben áll a vevőkkel; megbeszélésekkel, üzleti "
+"lehetőségek történetével,\n"
+" dokumentumokkal stb.\n"
+"
\n"
+" "
#. module: contacts
#: model:ir.actions.act_window,name:contacts.action_contacts
diff --git a/addons/google_docs/i18n/mn.po b/addons/google_docs/i18n/mn.po
new file mode 100644
index 00000000000..8968332fba0
--- /dev/null
+++ b/addons/google_docs/i18n/mn.po
@@ -0,0 +1,188 @@
+# Mongolian translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR , 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME \n"
+"POT-Creation-Date: 2012-12-21 17:05+0000\n"
+"PO-Revision-Date: 2013-02-19 02:49+0000\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: Mongolian \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-02-19 04:57+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
+
+#. module: google_docs
+#: code:addons/google_docs/google_docs.py:139
+#, python-format
+msgid "Key Error!"
+msgstr ""
+
+#. module: google_docs
+#: view:google.docs.config:0
+msgid ""
+"for a presentation (slide show) document with url like "
+"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
+".p`, the ID is `presentation:123456789`"
+msgstr ""
+
+#. module: google_docs
+#: view:google.docs.config:0
+msgid ""
+"for a text document with url like "
+"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
+"`document:123456789`"
+msgstr ""
+
+#. module: google_docs
+#: field:google.docs.config,gdocs_resource_id:0
+msgid "Google Resource ID to Use as Template"
+msgstr ""
+
+#. module: google_docs
+#: view:google.docs.config:0
+msgid ""
+"for a drawing document with url like "
+"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
+"`drawings:123456789`"
+msgstr ""
+
+#. module: google_docs
+#. openerp-web
+#: code:addons/google_docs/static/src/xml/gdocs.xml:6
+#, python-format
+msgid "Add Google Doc..."
+msgstr ""
+
+#. module: google_docs
+#: view:google.docs.config:0
+msgid ""
+"This is the id of the template document, on google side. You can find it "
+"thanks to its URL:"
+msgstr ""
+
+#. module: google_docs
+#: model:ir.model,name:google_docs.model_google_docs_config
+msgid "Google Docs templates config"
+msgstr ""
+
+#. module: google_docs
+#. openerp-web
+#: code:addons/google_docs/static/src/js/gdocs.js:25
+#, python-format
+msgid ""
+"The user google credentials are not set yet. Contact your administrator for "
+"help."
+msgstr ""
+
+#. module: google_docs
+#: view:google.docs.config:0
+msgid ""
+"for a spreadsheet document with url like "
+"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
+"the ID is `spreadsheet:123456789`"
+msgstr ""
+
+#. module: google_docs
+#: code:addons/google_docs/google_docs.py:101
+#, python-format
+msgid ""
+"Your resource id is not correct. You can find the id in the google docs URL."
+msgstr ""
+
+#. module: google_docs
+#: code:addons/google_docs/google_docs.py:125
+#, python-format
+msgid "Creating google docs may only be done by one at a time."
+msgstr ""
+
+#. module: google_docs
+#: code:addons/google_docs/google_docs.py:56
+#: code:addons/google_docs/google_docs.py:101
+#: code:addons/google_docs/google_docs.py:125
+#, python-format
+msgid "Google Docs Error!"
+msgstr ""
+
+#. module: google_docs
+#: code:addons/google_docs/google_docs.py:56
+#, python-format
+msgid "Check your google configuration in Users/Users/Synchronization tab."
+msgstr ""
+
+#. module: google_docs
+#: model:ir.ui.menu,name:google_docs.menu_gdocs_config
+msgid "Google Docs configuration"
+msgstr ""
+
+#. module: google_docs
+#: model:ir.actions.act_window,name:google_docs.action_google_docs_users_config
+#: model:ir.ui.menu,name:google_docs.menu_gdocs_model_config
+msgid "Models configuration"
+msgstr "Моделийн тохиргоо"
+
+#. module: google_docs
+#: field:google.docs.config,model_id:0
+msgid "Model"
+msgstr "Модел"
+
+#. module: google_docs
+#. openerp-web
+#: code:addons/google_docs/static/src/js/gdocs.js:28
+#, python-format
+msgid "User Google credentials are not yet set."
+msgstr ""
+
+#. module: google_docs
+#: code:addons/google_docs/google_docs.py:139
+#, python-format
+msgid "Your Google Doc Name Pattern's key does not found in object."
+msgstr ""
+
+#. module: google_docs
+#: help:google.docs.config,name_template:0
+msgid ""
+"Choose how the new google docs will be named, on google side. Eg. "
+"gdoc_%(field_name)s"
+msgstr ""
+
+#. module: google_docs
+#: view:google.docs.config:0
+msgid "Google Docs Configuration"
+msgstr ""
+
+#. module: google_docs
+#: help:google.docs.config,gdocs_resource_id:0
+msgid ""
+"\n"
+"This is the id of the template document, on google side. You can find it "
+"thanks to its URL: \n"
+"*for a text document with url like "
+"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
+"`document:123456789`\n"
+"*for a spreadsheet document with url like "
+"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
+"the ID is `spreadsheet:123456789`\n"
+"*for a presentation (slide show) document with url like "
+"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
+".p`, the ID is `presentation:123456789`\n"
+"*for a drawing document with url like "
+"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
+"`drawings:123456789`\n"
+"...\n"
+msgstr ""
+
+#. module: google_docs
+#: model:ir.model,name:google_docs.model_ir_attachment
+msgid "ir.attachment"
+msgstr ""
+
+#. module: google_docs
+#: field:google.docs.config,name_template:0
+msgid "Google Doc Name Pattern"
+msgstr ""
diff --git a/addons/google_docs/i18n/sv.po b/addons/google_docs/i18n/sv.po
new file mode 100644
index 00000000000..6228d0b7ad5
--- /dev/null
+++ b/addons/google_docs/i18n/sv.po
@@ -0,0 +1,188 @@
+# Swedish translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR , 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME \n"
+"POT-Creation-Date: 2012-12-21 17:05+0000\n"
+"PO-Revision-Date: 2013-02-15 14:26+0000\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: Swedish \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-02-16 04:57+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
+
+#. module: google_docs
+#: code:addons/google_docs/google_docs.py:139
+#, python-format
+msgid "Key Error!"
+msgstr "Nyckelfel!"
+
+#. module: google_docs
+#: view:google.docs.config:0
+msgid ""
+"for a presentation (slide show) document with url like "
+"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
+".p`, the ID is `presentation:123456789`"
+msgstr ""
+
+#. module: google_docs
+#: view:google.docs.config:0
+msgid ""
+"for a text document with url like "
+"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
+"`document:123456789`"
+msgstr ""
+
+#. module: google_docs
+#: field:google.docs.config,gdocs_resource_id:0
+msgid "Google Resource ID to Use as Template"
+msgstr ""
+
+#. module: google_docs
+#: view:google.docs.config:0
+msgid ""
+"for a drawing document with url like "
+"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
+"`drawings:123456789`"
+msgstr ""
+
+#. module: google_docs
+#. openerp-web
+#: code:addons/google_docs/static/src/xml/gdocs.xml:6
+#, python-format
+msgid "Add Google Doc..."
+msgstr "Lägg till Google-dokument..."
+
+#. module: google_docs
+#: view:google.docs.config:0
+msgid ""
+"This is the id of the template document, on google side. You can find it "
+"thanks to its URL:"
+msgstr ""
+
+#. module: google_docs
+#: model:ir.model,name:google_docs.model_google_docs_config
+msgid "Google Docs templates config"
+msgstr ""
+
+#. module: google_docs
+#. openerp-web
+#: code:addons/google_docs/static/src/js/gdocs.js:25
+#, python-format
+msgid ""
+"The user google credentials are not set yet. Contact your administrator for "
+"help."
+msgstr ""
+
+#. module: google_docs
+#: view:google.docs.config:0
+msgid ""
+"for a spreadsheet document with url like "
+"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
+"the ID is `spreadsheet:123456789`"
+msgstr ""
+
+#. module: google_docs
+#: code:addons/google_docs/google_docs.py:101
+#, python-format
+msgid ""
+"Your resource id is not correct. You can find the id in the google docs URL."
+msgstr ""
+
+#. module: google_docs
+#: code:addons/google_docs/google_docs.py:125
+#, python-format
+msgid "Creating google docs may only be done by one at a time."
+msgstr ""
+
+#. module: google_docs
+#: code:addons/google_docs/google_docs.py:56
+#: code:addons/google_docs/google_docs.py:101
+#: code:addons/google_docs/google_docs.py:125
+#, python-format
+msgid "Google Docs Error!"
+msgstr ""
+
+#. module: google_docs
+#: code:addons/google_docs/google_docs.py:56
+#, python-format
+msgid "Check your google configuration in Users/Users/Synchronization tab."
+msgstr ""
+
+#. module: google_docs
+#: model:ir.ui.menu,name:google_docs.menu_gdocs_config
+msgid "Google Docs configuration"
+msgstr ""
+
+#. module: google_docs
+#: model:ir.actions.act_window,name:google_docs.action_google_docs_users_config
+#: model:ir.ui.menu,name:google_docs.menu_gdocs_model_config
+msgid "Models configuration"
+msgstr ""
+
+#. module: google_docs
+#: field:google.docs.config,model_id:0
+msgid "Model"
+msgstr ""
+
+#. module: google_docs
+#. openerp-web
+#: code:addons/google_docs/static/src/js/gdocs.js:28
+#, python-format
+msgid "User Google credentials are not yet set."
+msgstr ""
+
+#. module: google_docs
+#: code:addons/google_docs/google_docs.py:139
+#, python-format
+msgid "Your Google Doc Name Pattern's key does not found in object."
+msgstr ""
+
+#. module: google_docs
+#: help:google.docs.config,name_template:0
+msgid ""
+"Choose how the new google docs will be named, on google side. Eg. "
+"gdoc_%(field_name)s"
+msgstr ""
+
+#. module: google_docs
+#: view:google.docs.config:0
+msgid "Google Docs Configuration"
+msgstr ""
+
+#. module: google_docs
+#: help:google.docs.config,gdocs_resource_id:0
+msgid ""
+"\n"
+"This is the id of the template document, on google side. You can find it "
+"thanks to its URL: \n"
+"*for a text document with url like "
+"`https://docs.google.com/a/openerp.com/document/d/123456789/edit`, the ID is "
+"`document:123456789`\n"
+"*for a spreadsheet document with url like "
+"`https://docs.google.com/a/openerp.com/spreadsheet/ccc?key=123456789#gid=0`, "
+"the ID is `spreadsheet:123456789`\n"
+"*for a presentation (slide show) document with url like "
+"`https://docs.google.com/a/openerp.com/presentation/d/123456789/edit#slide=id"
+".p`, the ID is `presentation:123456789`\n"
+"*for a drawing document with url like "
+"`https://docs.google.com/a/openerp.com/drawings/d/123456789/edit`, the ID is "
+"`drawings:123456789`\n"
+"...\n"
+msgstr ""
+
+#. module: google_docs
+#: model:ir.model,name:google_docs.model_ir_attachment
+msgid "ir.attachment"
+msgstr ""
+
+#. module: google_docs
+#: field:google.docs.config,name_template:0
+msgid "Google Doc Name Pattern"
+msgstr ""
diff --git a/addons/hr/i18n/hu.po b/addons/hr/i18n/hu.po
index 82805ae8b7f..32337b6db0b 100644
--- a/addons/hr/i18n/hu.po
+++ b/addons/hr/i18n/hu.po
@@ -7,14 +7,14 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-12-21 17:04+0000\n"
-"PO-Revision-Date: 2012-05-10 18:17+0000\n"
-"Last-Translator: Krisztian Eyssen \n"
+"PO-Revision-Date: 2013-02-15 18:13+0000\n"
+"Last-Translator: krnkris \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: 2012-12-22 05:48+0000\n"
-"X-Generator: Launchpad (build 16378)\n"
+"X-Launchpad-Export-Date: 2013-02-16 04:57+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: hr
#: model:process.node,name:hr.process_node_openerpuser0
@@ -24,7 +24,7 @@ msgstr "OpenERP felhasználó"
#. module: hr
#: field:hr.config.settings,module_hr_timesheet_sheet:0
msgid "Allow timesheets validation by managers"
-msgstr ""
+msgstr "Engedélyezze az időkimutatások vezetőség általi megerősítését"
#. module: hr
#: field:hr.job,requirements:0
@@ -58,11 +58,14 @@ msgid ""
"128x128px image, with aspect ratio preserved. Use this field in form views "
"or some kanban views."
msgstr ""
+"Közepes méretű fotó az alkalmazottakról. Automatikusan átméretezett mint "
+"128x128px kép, az arányok megtartása mellett. Használja ezt a mezőt a forma "
+"nézetben és egyes kanban nézetben."
#. module: hr
#: view:hr.config.settings:0
msgid "Time Tracking"
-msgstr ""
+msgstr "Idő követés"
#. module: hr
#: view:hr.employee:0
@@ -78,12 +81,12 @@ msgstr "Saját osztály létrehozása"
#. module: hr
#: help:hr.job,no_of_employee:0
msgid "Number of employees currently occupying this job position."
-msgstr ""
+msgstr "Alakalmazottak száma akik jelenleg betöltik ezt az állás pozíciót."
#. module: hr
#: field:hr.config.settings,module_hr_evaluation:0
msgid "Organize employees periodic evaluation"
-msgstr ""
+msgstr "Alkalmazottak szervezése időközönkénti értékeléssel"
#. module: hr
#: view:hr.department:0
@@ -98,7 +101,7 @@ msgstr "Osztály, részleg"
#. module: hr
#: field:hr.employee,work_email:0
msgid "Work Email"
-msgstr ""
+msgstr "Munkahelyi e-mail"
#. module: hr
#: help:hr.employee,image:0
@@ -106,11 +109,13 @@ msgid ""
"This field holds the image used as photo for the employee, limited to "
"1024x1024px."
msgstr ""
+"Ez a mező tartalmazza a képet amit az alkalmazottakhoz használ, limitált "
+"méret 1024x1024px."
#. module: hr
#: help:hr.config.settings,module_hr_holidays:0
msgid "This installs the module hr_holidays."
-msgstr ""
+msgstr "Ez a hr_holidays modult telepíti."
#. module: hr
#: view:hr.job:0
@@ -125,7 +130,7 @@ msgstr "Toborzás folyamatban"
#. module: hr
#: field:hr.job,message_unread:0
msgid "Unread Messages"
-msgstr ""
+msgstr "Olvasatlan üzenetek"
#. module: hr
#: field:hr.department,company_id:0
@@ -143,33 +148,33 @@ msgstr "Várható felvételek"
#. module: hr
#: field:res.users,employee_ids:0
msgid "Related employees"
-msgstr ""
+msgstr "Ide kapcsolódó alkalmazottak"
#. module: hr
#: constraint:hr.employee.category:0
msgid "Error! You cannot create recursive Categories."
-msgstr ""
+msgstr "Hiba! Nem tud többszörös kategóriát létrehozni."
#. module: hr
#: help:hr.config.settings,module_hr_recruitment:0
msgid "This installs the module hr_recruitment."
-msgstr ""
+msgstr "Ez a hr_recruitment modult telepíti."
#. module: hr
#: view:hr.employee:0
msgid "Birth"
-msgstr ""
+msgstr "Született"
#. module: hr
#: model:ir.actions.act_window,name:hr.open_view_categ_form
#: model:ir.ui.menu,name:hr.menu_view_employee_category_form
msgid "Employee Tags"
-msgstr ""
+msgstr "Alkalmazott címke"
#. module: hr
#: view:hr.job:0
msgid "Launch Recruitement"
-msgstr ""
+msgstr "Ebéd igénylés"
#. module: hr
#: model:process.transition,name:hr.process_transition_employeeuser0
@@ -194,22 +199,22 @@ msgstr "Házas"
#. module: hr
#: field:hr.job,message_ids:0
msgid "Messages"
-msgstr ""
+msgstr "Üzenetek"
#. module: hr
#: view:hr.config.settings:0
msgid "Talent Management"
-msgstr ""
+msgstr "Képesség kezelés"
#. module: hr
#: help:hr.config.settings,module_hr_timesheet_sheet:0
msgid "This installs the module hr_timesheet_sheet."
-msgstr ""
+msgstr "Ez a hr_timesheet_sheet modult telepíti."
#. module: hr
#: view:hr.employee:0
msgid "Mobile:"
-msgstr ""
+msgstr "Mobil:"
#. module: hr
#: view:hr.employee:0
@@ -219,12 +224,12 @@ msgstr "Beosztás"
#. module: hr
#: help:hr.job,message_unread:0
msgid "If checked new messages require your attention."
-msgstr ""
+msgstr "Ha be van jelölve, akkor figyelje az új üzeneteket."
#. module: hr
#: field:hr.employee,color:0
msgid "Color Index"
-msgstr ""
+msgstr "Szín meghatározó"
#. module: hr
#: model:process.transition,note:hr.process_transition_employeeuser0
@@ -232,11 +237,13 @@ msgid ""
"The Related user field on the Employee form allows to link the OpenERP user "
"(and her rights) to the employee."
msgstr ""
+"Az alkalmazott űrlapján ide vonatkozó felhasználó mező lehetővé teszi az "
+"OpenERP felhasználó (és jogosultságai) hozzárendelését az alkalmazottakhoz."
#. module: hr
#: field:hr.employee,image_medium:0
msgid "Medium-sized photo"
-msgstr ""
+msgstr "Közepes méretű fotó"
#. module: hr
#: field:hr.employee,identification_id:0
@@ -277,7 +284,7 @@ msgstr "Iroda címe"
#. module: hr
#: field:hr.job,message_follower_ids:0
msgid "Followers"
-msgstr ""
+msgstr "Követők"
#. module: hr
#: view:hr.employee:0
@@ -298,6 +305,9 @@ msgid ""
"image, with aspect ratio preserved. Use this field anywhere a small image is "
"required."
msgstr ""
+"Kis méretű fotó az alkalmazottról. Automatikusan átméretezve 64x64px képre, "
+"az arányok megtartás mellett. Használja ezt mezőt bárhol ahol kisméretű "
+"képet igényel."
#. module: hr
#: field:hr.employee,birthday:0
@@ -307,12 +317,12 @@ msgstr "Születési idő"
#. module: hr
#: help:hr.job,no_of_recruitment:0
msgid "Number of new employees you expect to recruit."
-msgstr ""
+msgstr "A felvenni kívánt alkalmazottak száma"
#. module: hr
#: model:ir.actions.client,name:hr.action_client_hr_menu
msgid "Open HR Menu"
-msgstr ""
+msgstr "Munkaügy HR menü megnyitása"
#. module: hr
#: help:hr.job,message_summary:0
@@ -320,6 +330,8 @@ msgid ""
"Holds the Chatter summary (number of messages, ...). This summary is "
"directly in html format in order to be inserted in kanban views."
msgstr ""
+"A chettelés összegzést megállítja (üzenetek száma,...). Ez az összegzés "
+"direkt HTML formátumú ahhoz hogy beilleszthető legyen a kanban nézetekbe."
#. module: hr
#: help:hr.config.settings,module_account_analytic_analysis:0
@@ -327,6 +339,8 @@ msgid ""
"This installs the module account_analytic_analysis, which will install sales "
"management too."
msgstr ""
+"Ez az account_analytic_analysis modult telepíti, amely az értékesítés "
+"kezelést is magában foglalja."
#. module: hr
#: view:board.board:0
@@ -343,7 +357,7 @@ msgstr "Munka"
#. module: hr
#: field:hr.job,no_of_employee:0
msgid "Current Number of Employees"
-msgstr ""
+msgstr "Jelenlegi alkalmazottak száma"
#. module: hr
#: field:hr.department,member_ids:0
diff --git a/addons/knowledge/i18n/mn.po b/addons/knowledge/i18n/mn.po
index 8f06a0378d0..223fbbd71cc 100644
--- a/addons/knowledge/i18n/mn.po
+++ b/addons/knowledge/i18n/mn.po
@@ -8,24 +8,24 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2010-12-19 23:48+0000\n"
-"Last-Translator: OpenERP Administrators \n"
+"PO-Revision-Date: 2013-02-15 10:59+0000\n"
+"Last-Translator: erdenebold \n"
"Language-Team: Mongolian \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2012-12-22 05:59+0000\n"
-"X-Generator: Launchpad (build 16378)\n"
+"X-Launchpad-Export-Date: 2013-02-16 04:57+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: knowledge
#: view:knowledge.config.settings:0
msgid "Documents"
-msgstr ""
+msgstr "Баримтууд"
#. module: knowledge
#: model:ir.model,name:knowledge.model_knowledge_config_settings
msgid "knowledge.config.settings"
-msgstr ""
+msgstr "knowledge.config.settings"
#. module: knowledge
#: help:knowledge.config.settings,module_document_webdav:0
@@ -33,11 +33,13 @@ msgid ""
"Access your documents in OpenERP through WebDAV.\n"
" This installs the module document_webdav."
msgstr ""
+"OpenERP бичиг баримтууд руу WebDAV-р хандана.\n"
+" Энэ нь document_webdav модулийг суулгана."
#. module: knowledge
#: help:knowledge.config.settings,module_document_page:0
msgid "This installs the module document_page."
-msgstr ""
+msgstr "Энэ нь мdocument_page модулийг суулгана."
#. module: knowledge
#: model:ir.ui.menu,name:knowledge.menu_document2
@@ -48,12 +50,12 @@ msgstr "Хамтарсан агуулга"
#: model:ir.actions.act_window,name:knowledge.action_knowledge_configuration
#: view:knowledge.config.settings:0
msgid "Configure Knowledge"
-msgstr ""
+msgstr "Баримтын Тохиргоо"
#. module: knowledge
#: view:knowledge.config.settings:0
msgid "Knowledge and Documents Management"
-msgstr ""
+msgstr "Бичиг Баримт, Мэдлэгийн менежмент"
#. module: knowledge
#: help:knowledge.config.settings,module_document:0
@@ -67,7 +69,7 @@ msgstr ""
#. module: knowledge
#: field:knowledge.config.settings,module_document_page:0
msgid "Create static web pages"
-msgstr ""
+msgstr "Статик веб хуудас үүсгэх."
#. module: knowledge
#: field:knowledge.config.settings,module_document_ftp:0
@@ -77,17 +79,17 @@ msgstr ""
#. module: knowledge
#: field:knowledge.config.settings,module_document:0
msgid "Manage documents"
-msgstr ""
+msgstr "Бичиг баримтуудыг менежмент хийх"
#. module: knowledge
#: view:knowledge.config.settings:0
msgid "Cancel"
-msgstr ""
+msgstr "Цуцлах"
#. module: knowledge
#: view:knowledge.config.settings:0
msgid "Apply"
-msgstr ""
+msgstr "Ашиглах"
#. module: knowledge
#: model:ir.ui.menu,name:knowledge.menu_document_configuration
@@ -100,11 +102,13 @@ msgid ""
"Access your documents in OpenERP through an FTP interface.\n"
" This installs the module document_ftp."
msgstr ""
+"OpenERP бичиг баримтууд руу FTP интерфейсээр хандана.\n"
+"Энэ нь document_ftp модулийг суулгана."
#. module: knowledge
#: view:knowledge.config.settings:0
msgid "or"
-msgstr ""
+msgstr "эсвэл"
#. module: knowledge
#: field:knowledge.config.settings,module_document_webdav:0
diff --git a/addons/marketing/i18n/hu.po b/addons/marketing/i18n/hu.po
index cc8760c35a6..d30ea159220 100644
--- a/addons/marketing/i18n/hu.po
+++ b/addons/marketing/i18n/hu.po
@@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2013-02-14 16:51+0000\n"
+"PO-Revision-Date: 2013-02-15 16:10+0000\n"
"Last-Translator: krnkris \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: 2013-02-15 04:38+0000\n"
+"X-Launchpad-Export-Date: 2013-02-16 04:57+0000\n"
"X-Generator: Launchpad (build 16491)\n"
#. module: marketing
@@ -28,6 +28,9 @@ msgid ""
"Campaigns.\n"
" This installs the module marketing_campaign_crm_demo."
msgstr ""
+"Demó adatok telepítése mint érdeklődések, kampányok és szakaszok a Marketing "
+"kampányokhoz.\n"
+" Ez a marketing_campaign_crm_demo modult telepíti.."
#. module: marketing
#: model:ir.actions.act_window,name:marketing.action_marketing_configuration
@@ -94,6 +97,10 @@ msgid ""
"CRM leads.\n"
" This installs the module marketing_campaign."
msgstr ""
+"Marketing kampányokon keresztüli érdeklődés automatizálást biztosít.\n"
+" Kampányt meg lehet határozni valójában bármely forrásból, "
+"nem csak a CMR érdeklődésekből.\n"
+" Ez a marketing_campaign modult telepíti."
#. module: marketing
#: help:marketing.config.settings,module_crm_profiling:0
diff --git a/addons/marketing_campaign/i18n/hu.po b/addons/marketing_campaign/i18n/hu.po
index 460d35dd20e..7ccfe78d3ee 100644
--- a/addons/marketing_campaign/i18n/hu.po
+++ b/addons/marketing_campaign/i18n/hu.po
@@ -7,14 +7,14 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-12-21 17:05+0000\n"
-"PO-Revision-Date: 2011-02-04 14:42+0000\n"
-"Last-Translator: Krisztian Eyssen \n"
+"PO-Revision-Date: 2013-02-15 12:34+0000\n"
+"Last-Translator: krnkris \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: 2012-12-22 06:01+0000\n"
-"X-Generator: Launchpad (build 16378)\n"
+"X-Launchpad-Export-Date: 2013-02-16 04:57+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: marketing_campaign
#: view:marketing.campaign:0
@@ -31,16 +31,18 @@ msgstr "Előző tevékenység"
#, python-format
msgid "The current step for this item has no email or report to preview."
msgstr ""
+"Ennek a tételnek az aktuális lépéséhez nincs előnézeti e-mail vagy jelentés."
#. module: marketing_campaign
#: constraint:marketing.campaign.transition:0
msgid "The To/From Activity of transition must be of the same Campaign "
msgstr ""
+"A tól/hoz átvezetési tevékenységnek ugyanahhoz a kampányhoz kell tartoznia. "
#. module: marketing_campaign
#: selection:marketing.campaign.transition,trigger:0
msgid "Time"
-msgstr ""
+msgstr "Idő"
#. module: marketing_campaign
#: selection:marketing.campaign.activity,type:0
@@ -62,16 +64,19 @@ msgid ""
"reached this point has generated a certain revenue. You can get revenue "
"statistics in the Reporting section"
msgstr ""
+"Állítson be elvárt jövedelmet, ha figyelembe akarja venni amikor az egyes "
+"kampány termékek elérik ezt a szintet akkor azok bevételt generálnak. El "
+"tudja érni a bevétel statisztikát a Jelentések részen."
#. module: marketing_campaign
#: field:marketing.campaign.transition,trigger:0
msgid "Trigger"
-msgstr ""
+msgstr "Indítás"
#. module: marketing_campaign
#: view:marketing.campaign:0
msgid "Follow-Up"
-msgstr ""
+msgstr "Fizetési emlékeztető"
#. module: marketing_campaign
#: field:campaign.analysis,count:0
@@ -89,7 +94,7 @@ msgstr "Kampányszerkesztő"
#: view:marketing.campaign.segment:0
#: selection:marketing.campaign.segment,state:0
msgid "Running"
-msgstr ""
+msgstr "Folyamatban lévő"
#. module: marketing_campaign
#: model:email.template,body_html:marketing_campaign.email_template_3
@@ -97,6 +102,7 @@ msgid ""
"Hi, we are delighted to let you know that you have entered the select circle "
"of our Gold Partners"
msgstr ""
+"Helló, mi örömmel tudatjuk, hogy bekerül az arany kiválasztott tagok körébe"
#. module: marketing_campaign
#: selection:campaign.analysis,month:0
@@ -112,6 +118,7 @@ msgstr "Tárgy"
#: view:marketing.campaign.segment:0
msgid "Sync mode: only records created after last sync"
msgstr ""
+"Szinkronizációs mód: csak a legutóbbi szinkronizlás után létrehozott rekordok"
#. module: marketing_campaign
#: help:marketing.campaign.activity,condition:0
@@ -125,6 +132,15 @@ msgid ""
" - transitions: list of campaign transitions outgoing from this activity\n"
"...- re: Python regular expression module"
msgstr ""
+"Python kifejezés annak eldöntésére, hogy a tevékenység végrehajtható, egyéb "
+"esetben törölve vagy visszavonva lesz. A kifejezés a használhatja a "
+"következő [böngészhető] változókat:\n"
+" - tevékenység: a vállalat tevékenysége\n"
+" - feladatelemek: a kampány feladatelem\n"
+" - forrás: ezt a kampányt képviselő forrás termék\n"
+" - átmeneti időszakok: kampány átmeneti időszak listák amik ebből a "
+"tevékenységből származnak\n"
+"...- re: Python általános kifejező modul"
#. module: marketing_campaign
#: view:marketing.campaign:0
@@ -145,11 +161,13 @@ msgid ""
"The campaign cannot be started. It does not have any starting activity. "
"Modify campaign's activities to mark one as the starting point."
msgstr ""
+"A kampány nem indítható el. Nincs semmilyen elindítható tevékenysége. "
+"Módosítsa a kampány tevékenységet, legyen egy induló pontja."
#. module: marketing_campaign
#: help:marketing.campaign.activity,email_template_id:0
msgid "The email to send when this activity is activated"
-msgstr ""
+msgstr "A küldendő email a tevékenység aktiválása után"
#. module: marketing_campaign
#: view:marketing.campaign.segment:0
@@ -176,12 +194,12 @@ msgstr "Visszaállítás"
#. module: marketing_campaign
#: help:marketing.campaign,object_id:0
msgid "Choose the resource on which you want this campaign to be run"
-msgstr ""
+msgstr "Válasszon forrást amelyen a kampányt futtatni szeretné"
#. module: marketing_campaign
#: model:ir.actions.client,name:marketing_campaign.action_client_marketing_menu
msgid "Open Marketing Menu"
-msgstr ""
+msgstr "Merketing menü megnyitása"
#. module: marketing_campaign
#: field:marketing.campaign.segment,sync_last_date:0
@@ -199,6 +217,8 @@ msgid ""
"Date on which this segment was synchronized last time (automatically or "
"manually)"
msgstr ""
+"Dátum amelyen a szakasz utoljára szinkronizálva lett (automatikusan vagy "
+"kézzel)"
#. module: marketing_campaign
#: selection:campaign.analysis,state:0
@@ -225,16 +245,25 @@ msgid ""
"Normal - the campaign runs normally and automatically sends all emails and "
"reports (be very careful with this mode, you're live!)"
msgstr ""
+"Teszt - Ez közvetlenül, automatikusan létrehozza és futtatja az összes "
+"tevékenységet (anélkül, hogy az átmenetek késésére várakozna) de nem küld e-"
+"maileket és nem készít jelentéseket.\n"
+"Valós idejű teszt - Ez közvetlenül létrehozza és futtatja tevékenységeket de "
+"nem küld e-maileket és nem készít jelentéseket.\n"
+"Kézi visszaigazolással - a kampány normál futása, de a felhasználónak kézzel "
+"kell érvényesítenie a feladatelemet.\n"
+"Normál - a kampány normál futása és automatikus email küldések és jelentés "
+"készítések (legyen nagyon óvatos ezzel a móddal, élőben tesz mindent!)"
#. module: marketing_campaign
#: help:marketing.campaign.segment,date_run:0
msgid "Initial start date of this segment."
-msgstr ""
+msgstr "Elsődleges indítási dátuma ennek a szakasznak."
#. module: marketing_campaign
#: view:res.partner:0
msgid "False"
-msgstr ""
+msgstr "Hamis"
#. module: marketing_campaign
#: view:campaign.analysis:0
@@ -251,7 +280,7 @@ msgstr "Kampány"
#. module: marketing_campaign
#: model:email.template,body_html:marketing_campaign.email_template_1
msgid "Hello, you will receive your welcome pack via email shortly."
-msgstr ""
+msgstr "Helló, nemsokára emailben megkapja az üdvözlő csomagot."
#. module: marketing_campaign
#: view:campaign.analysis:0
@@ -266,7 +295,7 @@ msgstr "Szakasz"
#: code:addons/marketing_campaign/marketing_campaign.py:214
#, python-format
msgid "You cannot duplicate a campaign, Not supported yet."
-msgstr ""
+msgstr "Nem sokszorozhat kampányt, még nem támogatott."
#. module: marketing_campaign
#: help:marketing.campaign.activity,type:0
@@ -279,11 +308,20 @@ msgid ""
"of the resource record\n"
" "
msgstr ""
+"A művelet típusa melyet elvégez, amikor ehhez a tevékenységhez bevisz egy "
+"tételt, úgy mint:\n"
+" - Email: email küldése az előre definiált sablonból\n"
+" - Jelentés: a erőforrás tételnél meghatározott jelentés nyomtatása és "
+"elmentése egy konkrét könyvtárba\n"
+" - Egyedi művelet: előre meghatározott művelet végrehajtása, pl.: "
+"erőforrás rekord mező módosítása\n"
+" "
#. module: marketing_campaign
#: help:marketing.campaign.segment,date_next_sync:0
msgid "Next time the synchronization job is scheduled to run automatically"
msgstr ""
+"Következő időpont a munka szinkronizálására amikor az automatikusan futni fog"
#. module: marketing_campaign
#: selection:marketing.campaign.transition,interval_type:0
@@ -301,7 +339,7 @@ msgstr "Partner"
#. module: marketing_campaign
#: model:ir.filters,name:marketing_campaign.filter0
msgid "Partners"
-msgstr ""
+msgstr "Partnerek"
#. module: marketing_campaign
#: view:campaign.analysis:0
@@ -312,7 +350,7 @@ msgstr "Marketing jelentések"
#: selection:marketing.campaign,state:0
#: selection:marketing.campaign.segment,state:0
msgid "New"
-msgstr ""
+msgstr "Új"
#. module: marketing_campaign
#: sql_constraint:marketing.campaign.transition:0
@@ -322,7 +360,7 @@ msgstr "Az intervallumnak pozitívnak vagy 0-nak kell lennie"
#. module: marketing_campaign
#: selection:marketing.campaign.activity,type:0
msgid "Email"
-msgstr ""
+msgstr "E-mail"
#. module: marketing_campaign
#: field:marketing.campaign,name:0
@@ -335,7 +373,7 @@ msgstr "Név"
#. module: marketing_campaign
#: field:marketing.campaign.workitem,res_name:0
msgid "Resource Name"
-msgstr ""
+msgstr "Erőforrás neve"
#. module: marketing_campaign
#: field:marketing.campaign.segment,sync_mode:0
@@ -346,7 +384,7 @@ msgstr "Szinkronizálási mód"
#: view:marketing.campaign:0
#: view:marketing.campaign.segment:0
msgid "Run"
-msgstr ""
+msgstr "Futtatás"
#. module: marketing_campaign
#: view:marketing.campaign.activity:0
@@ -357,12 +395,12 @@ msgstr "Előző tevékenységek"
#. module: marketing_campaign
#: model:email.template,subject:marketing_campaign.email_template_2
msgid "Congratulations! You are now a Silver Partner!"
-msgstr ""
+msgstr "Gratulálok! Ön mostmár Ezüst partner!"
#. module: marketing_campaign
#: help:marketing.campaign.segment,date_done:0
msgid "Date this segment was last closed or cancelled."
-msgstr ""
+msgstr "Dátum amikor ez a szakasz utoljára le volt zárva vagy visszavonva."
#. module: marketing_campaign
#: view:marketing.campaign.workitem:0
@@ -417,6 +455,9 @@ msgid ""
"reached this point has entailed a certain cost. You can get cost statistics "
"in the Reporting section"
msgstr ""
+"Változó költség beállítása ha úgy dönt, hogy mindegyik kampány tétel amikor "
+"eléri ezt a szintet akkor maga után von egy bizonyos költséget. Megkaphatja "
+"a költség statisztikát a Jelentés résznél"
#. module: marketing_campaign
#: selection:marketing.campaign.transition,interval_type:0
@@ -434,6 +475,9 @@ msgid ""
"By activating this option, workitems that aren't executed because the "
"condition is not met are marked as cancelled instead of being deleted."
msgstr ""
+"Ennek a lehetőségnek a aktiválásával, feladatelemek melyek a körülmények "
+"miatt nem végrehajthatóak azok visszavontak ahelyett, hogy törölte volna "
+"azokat."
#. module: marketing_campaign
#: view:campaign.analysis:0
@@ -444,7 +488,7 @@ msgstr "Kivételek"
#: model:ir.actions.act_window,name:marketing_campaign.act_marketing_campaing_followup
#: field:res.partner,workitem_ids:0
msgid "Workitems"
-msgstr ""
+msgstr "Feladatelemek"
#. module: marketing_campaign
#: field:marketing.campaign,fixed_cost:0
@@ -477,6 +521,23 @@ msgid ""
" \n"
" "
msgstr ""
+"
\n"
+" OpenERP marketing kampánya lehetővé teszi a kiállításaihoz\n"
+" az automatikus kommunikációt. Szakaszokat tud meghatározni \n"
+" (körülmények megadásával) az érdeklődőkhöz és a partnerekhez \n"
+" a kampány elvégzéséhez.\n"
+"
\n"
+" Egy kampánynak több tevékenysége lehet mint: email küldés, "
+"levél\n"
+" nyomtatás, csoporthoz fűzés, stb. ezek a tevékenységek "
+"kapcsolhatóak\n"
+" egy sajátos helyzethez; kapcsolati űrlap, 10 nappal az első "
+"kapcsolat\n"
+" felvételtől, ha az érdeklődés még nincs lezárva, stb.\n"
+"
\n"
+" "
#. module: marketing_campaign
#: field:marketing.campaign.transition,interval_nbr:0
@@ -507,6 +568,10 @@ msgid ""
"for reporting purposes, via the Campaign Analysis or Campaign Follow-up "
"views."
msgstr ""
+"A létrehozott feladatelemek a rekordhoz tartozó partnerhez lesznek csatlova. "
+"Ha a rekord a partnerrel megegyezik akkor a mezőt hagyja üresen. Ez hasznos "
+"jelentés céljából, a Kampány analízis elemzéshez vagy a Kampány nyomkövetés "
+"nézetben."
#. module: marketing_campaign
#: view:campaign.analysis:0
@@ -535,6 +600,7 @@ msgstr "Tesztmód"
#: selection:marketing.campaign.segment,sync_mode:0
msgid "Only records modified after last sync (no duplicates)"
msgstr ""
+"Csak az utolsó szinkronizálás óta módosult rekordok (nincs többszörözés)"
#. module: marketing_campaign
#: model:ir.model,name:marketing_campaign.model_ir_actions_report_xml
@@ -549,7 +615,7 @@ msgstr "Kampánystatisztikák"
#. module: marketing_campaign
#: help:marketing.campaign.activity,server_action_id:0
msgid "The action to perform when this activity is activated"
-msgstr ""
+msgstr "Az elvégzett művelet miután tevékenység aktiválásra került"
#. module: marketing_campaign
#: field:marketing.campaign,partner_field_id:0
@@ -574,6 +640,13 @@ msgid ""
"records which have the same value for the unique field as other records that "
"already entered the campaign."
msgstr ""
+"Még egy kritérium meghatározásának hozzáadása a szűrőhöz, amikor egy új "
+"rekordot választ a kampányba való beillesztéshez \"Nincs többszörözés\" "
+"megakadályozva olyan rekord választását melyek már előzőleg be lettek "
+"illesztve a kampányba. Ha a kampányban van \"Egyedi mező\" beállítva, "
+"\"nincs többszörözés\" akkor is megakadályozza olyan rekord kiválasztását, "
+"melynek ugyanaz az értéke az egyedi mezőre mint a másik rekordnak, mely már "
+"be lett írva a kampányba."
#. module: marketing_campaign
#: selection:marketing.campaign,mode:0
@@ -599,7 +672,7 @@ msgstr "Tervezet"
#. module: marketing_campaign
#: view:marketing.campaign.workitem:0
msgid "Marketing Campaign Activity"
-msgstr ""
+msgstr "marketing kampány tevékenység"
#. module: marketing_campaign
#: view:marketing.campaign.workitem:0
@@ -616,7 +689,7 @@ msgstr "Előnézet"
#: view:marketing.campaign.workitem:0
#: field:marketing.campaign.workitem,state:0
msgid "Status"
-msgstr ""
+msgstr "Állapot"
#. module: marketing_campaign
#: selection:campaign.analysis,month:0
@@ -639,6 +712,9 @@ msgid ""
"An activity with a signal can be called programmatically. Be careful, the "
"workitem is always created when a signal is sent"
msgstr ""
+"Egy tevékenység jeladóval ellátva úgy is nevezhető mint programozott "
+"végrehajtó. Vigyázzon, a feladatelem mindig létre lesz hozva, ha a jelet "
+"elküldik"
#. module: marketing_campaign
#: view:campaign.analysis:0
@@ -646,7 +722,7 @@ msgstr ""
#: view:marketing.campaign.workitem:0
#: selection:marketing.campaign.workitem,state:0
msgid "To Do"
-msgstr ""
+msgstr "Teendő"
#. module: marketing_campaign
#: selection:campaign.analysis,month:0
@@ -656,17 +732,17 @@ msgstr "Június"
#. module: marketing_campaign
#: model:ir.model,name:marketing_campaign.model_email_template
msgid "Email Templates"
-msgstr ""
+msgstr "E-mail sablonok"
#. module: marketing_campaign
#: view:marketing.campaign.segment:0
msgid "Sync mode: all records"
-msgstr ""
+msgstr "Szinkronizációs mód: minden rekord"
#. module: marketing_campaign
#: selection:marketing.campaign.segment,sync_mode:0
msgid "All records (no duplicates)"
-msgstr ""
+msgstr "Minden rekord (nincs sokszorozás)"
#. module: marketing_campaign
#: view:marketing.campaign.segment:0
@@ -696,7 +772,7 @@ msgstr "Jelentés generálódik, amikor ez a tevékenység aktiválódott"
#. module: marketing_campaign
#: field:marketing.campaign,unique_field_id:0
msgid "Unique Field"
-msgstr ""
+msgstr "Egyedi mező"
#. module: marketing_campaign
#: selection:campaign.analysis,state:0
@@ -729,7 +805,7 @@ msgstr "Kivitelezés dátuma"
#. module: marketing_campaign
#: model:ir.model,name:marketing_campaign.model_marketing_campaign_workitem
msgid "Campaign Workitem"
-msgstr ""
+msgstr "Kampány feladatelem"
#. module: marketing_campaign
#: model:ir.model,name:marketing_campaign.model_marketing_campaign_activity
@@ -739,7 +815,7 @@ msgstr "Kampánytevékenység"
#. module: marketing_campaign
#: help:marketing.campaign.activity,report_directory_id:0
msgid "This folder is used to store the generated reports"
-msgstr ""
+msgstr "Ez a könyvtár a létrehozott jelentések tárolására szolgál"
#. module: marketing_campaign
#: code:addons/marketing_campaign/marketing_campaign.py:136
@@ -781,12 +857,12 @@ msgstr "Folyamat"
#: selection:marketing.campaign.transition,trigger:0
#, python-format
msgid "Cosmetic"
-msgstr ""
+msgstr "Kozmetika"
#. module: marketing_campaign
#: help:marketing.campaign.transition,trigger:0
msgid "How is the destination workitem triggered"
-msgstr ""
+msgstr "Ahogy a végső feladatelem kapcsolva lesz"
#. module: marketing_campaign
#: view:campaign.analysis:0
@@ -809,7 +885,7 @@ msgstr "Nem támogatott művelet"
#: view:marketing.campaign.segment:0
#: view:marketing.campaign.workitem:0
msgid "Cancel"
-msgstr ""
+msgstr "Visszavonás"
#. module: marketing_campaign
#: view:marketing.campaign.segment:0
@@ -820,6 +896,7 @@ msgstr "Zárás"
#: constraint:marketing.campaign.segment:0
msgid "Model of filter must be same as resource model of Campaign "
msgstr ""
+"A szűrő modelljének ugyanannak kell lennie mint a kampány erőforrás modellje "
#. module: marketing_campaign
#: view:marketing.campaign.segment:0
@@ -835,12 +912,12 @@ msgstr "Erőforrás ID"
#. module: marketing_campaign
#: model:ir.model,name:marketing_campaign.model_marketing_campaign_transition
msgid "Campaign Transition"
-msgstr ""
+msgstr "Kampány átmenet"
#. module: marketing_campaign
#: view:marketing.campaign.segment:0
msgid "Marketing Campaign Segment"
-msgstr ""
+msgstr "Marketing kampány szakasz"
#. module: marketing_campaign
#: model:ir.actions.act_window,name:marketing_campaign.act_marketing_campaing_segment_opened
@@ -854,7 +931,7 @@ msgstr "Szegmensek"
#. module: marketing_campaign
#: field:marketing.campaign.activity,keep_if_condition_not_met:0
msgid "Don't Delete Workitems"
-msgstr ""
+msgstr "Ne törölje a feladatelemeket"
#. module: marketing_campaign
#: view:marketing.campaign.activity:0
@@ -876,7 +953,7 @@ msgstr "Tevékenységek"
#. module: marketing_campaign
#: selection:marketing.campaign,mode:0
msgid "With Manual Confirmation"
-msgstr ""
+msgstr "Kézi visszaigazolással"
#. module: marketing_campaign
#: selection:campaign.analysis,month:0
@@ -891,7 +968,7 @@ msgstr "Típus"
#. module: marketing_campaign
#: model:email.template,subject:marketing_campaign.email_template_3
msgid "Congratulations! You are now one of our Gold Partners!"
-msgstr ""
+msgstr "Gratulálunk! Most már Ön is egy Arany tagsággal rendelkezik!"
#. module: marketing_campaign
#: help:marketing.campaign,unique_field_id:0
@@ -910,7 +987,7 @@ msgstr ""
#: code:addons/marketing_campaign/marketing_campaign.py:529
#, python-format
msgid "After %(interval_nbr)d %(interval_type)s"
-msgstr ""
+msgstr "Után %(interval_nbr)d %(interval_type)s"
#. module: marketing_campaign
#: model:ir.model,name:marketing_campaign.model_marketing_campaign
@@ -937,7 +1014,7 @@ msgstr "Február"
#: view:marketing.campaign.workitem:0
#: field:marketing.campaign.workitem,object_id:0
msgid "Resource"
-msgstr ""
+msgstr "Erőforrás"
#. module: marketing_campaign
#: help:marketing.campaign,fixed_cost:0
@@ -946,11 +1023,15 @@ msgid ""
"revenue on each campaign activity. Cost and Revenue statistics are included "
"in Campaign Reporting."
msgstr ""
+"fix költség a kampány futtatásához. Lehetősége van megadni változó költséget "
+"is és bevételt mindegyik kampány tevékenységhez. Költség és bevétel "
+"statisztikák a Kampány jelentéseknél."
#. module: marketing_campaign
#: view:marketing.campaign.segment:0
msgid "Sync mode: only records updated after last sync"
msgstr ""
+"Szinkronizálási mód: csak az utolsó szinkronizálás óta frissített rekordok"
#. module: marketing_campaign
#: code:addons/marketing_campaign/marketing_campaign.py:793
@@ -961,12 +1042,12 @@ msgstr "E-mail előnézet"
#. module: marketing_campaign
#: field:marketing.campaign.activity,signal:0
msgid "Signal"
-msgstr ""
+msgstr "Jel"
#. module: marketing_campaign
#: help:marketing.campaign.workitem,date:0
msgid "If date is not set, this workitem has to be run manually"
-msgstr ""
+msgstr "Ha nincs beállítva a dátum, ezt a feladatelemet kézzel kell futtatni"
#. module: marketing_campaign
#: selection:campaign.analysis,month:0
@@ -978,6 +1059,7 @@ msgstr "Április"
#, python-format
msgid "The campaign cannot be marked as done before all segments are closed."
msgstr ""
+"Minden szakasz lezárása előtt a kampányt nem lehet elvégzettnek jelölni."
#. module: marketing_campaign
#: view:marketing.campaign:0
@@ -1006,7 +1088,7 @@ msgstr ""
#: code:addons/marketing_campaign/marketing_campaign.py:136
#, python-format
msgid "The campaign cannot be started. There are no activities in it."
-msgstr ""
+msgstr "a kampány nem indítható el. Nincs tevékenység benne."
#. module: marketing_campaign
#: field:marketing.campaign.segment,date_next_sync:0
@@ -1017,7 +1099,7 @@ msgstr "Következő szinkronizáció"
#: model:email.template,body_html:marketing_campaign.email_template_2
msgid ""
"Hi, we are delighted to welcome you among our Silver Partners as of today!"
-msgstr ""
+msgstr "Helló, örömmel köszöntjük az Ezüst Partnereink között a mai naptól!"
#. module: marketing_campaign
#: field:marketing.campaign.segment,ir_filter_id:0
@@ -1032,7 +1114,7 @@ msgstr "Összes"
#. module: marketing_campaign
#: selection:marketing.campaign.segment,sync_mode:0
msgid "Only records created after last sync"
-msgstr ""
+msgstr "Csak az utolsó szinkronizáció után létrehozott rekordok"
#. module: marketing_campaign
#: field:marketing.campaign.activity,variable_cost:0
@@ -1042,7 +1124,7 @@ msgstr "Változó költség"
#. module: marketing_campaign
#: model:email.template,subject:marketing_campaign.email_template_1
msgid "Welcome to the OpenERP Partner Channel!"
-msgstr ""
+msgstr "Köszöntjük az OpenERP Partnereknél!"
#. module: marketing_campaign
#: view:campaign.analysis:0
diff --git a/addons/portal_crm/i18n/ro.po b/addons/portal_crm/i18n/ro.po
new file mode 100644
index 00000000000..5fa2bfd0036
--- /dev/null
+++ b/addons/portal_crm/i18n/ro.po
@@ -0,0 +1,568 @@
+# Romanian translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR , 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME \n"
+"POT-Creation-Date: 2012-12-21 17:05+0000\n"
+"PO-Revision-Date: 2013-02-17 16:28+0000\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: Romanian \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-02-18 04:49+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
+
+#. module: portal_crm
+#: selection:portal_crm.crm_contact_us,type:0
+msgid "Lead"
+msgstr "Pista"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,title:0
+msgid "Title"
+msgstr "Titlu"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,probability:0
+msgid "Success Rate (%)"
+msgstr "Rata de succes (%)"
+
+#. module: portal_crm
+#: view:portal_crm.crm_contact_us:0
+msgid "Contact us"
+msgstr "Contactati-ne"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,date_action:0
+msgid "Next Action Date"
+msgstr "Data Actiunii Urmatoare"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,fax:0
+msgid "Fax"
+msgstr "Fax"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,zip:0
+msgid "Zip"
+msgstr "Cod postal"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,message_unread:0
+msgid "Unread Messages"
+msgstr "Mesaje Necitite"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,company_id:0
+msgid "Company"
+msgstr "Companie"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,day_open:0
+msgid "Days to Open"
+msgstr "Zile pana la deschidere"
+
+#. module: portal_crm
+#: view:portal_crm.crm_contact_us:0
+msgid "Thank you for your interest, we'll respond to your request shortly."
+msgstr ""
+"va multumim pentru interes, vom da raspuns solicitarii dumneavoastra in "
+"scurt timp."
+
+#. module: portal_crm
+#: selection:portal_crm.crm_contact_us,priority:0
+msgid "Highest"
+msgstr "Cel mai ridicat (cea mai ridicata)"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,mobile:0
+msgid "Mobile"
+msgstr "Mobil"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,description:0
+msgid "Notes"
+msgstr "Note"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,message_ids:0
+msgid "Messages"
+msgstr "Mesaje"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,color:0
+msgid "Color Index"
+msgstr "Index de Culori"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,partner_latitude:0
+msgid "Geo Latitude"
+msgstr "Latitudine Geo"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,partner_name:0
+msgid "Customer Name"
+msgstr "Numele clientului"
+
+#. module: portal_crm
+#: selection:portal_crm.crm_contact_us,state:0
+msgid "Cancelled"
+msgstr "Anulat(a)"
+
+#. module: portal_crm
+#: help:portal_crm.crm_contact_us,message_unread:0
+msgid "If checked new messages require your attention."
+msgstr "Daca este selectat, mesajele noi necesita atentia dumneavoastra."
+
+#. module: portal_crm
+#: help:portal_crm.crm_contact_us,channel_id:0
+msgid "Communication channel (mail, direct, phone, ...)"
+msgstr "Canal de comunicare (e-mail, direct, telefon, ...)"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,type_id:0
+msgid "Campaign"
+msgstr "Campanie"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,ref:0
+msgid "Reference"
+msgstr "Referinta"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,date_action_next:0
+#: field:portal_crm.crm_contact_us,title_action:0
+msgid "Next Action"
+msgstr "Urmatoarea actiune"
+
+#. module: portal_crm
+#: help:portal_crm.crm_contact_us,message_summary:0
+msgid ""
+"Holds the Chatter summary (number of messages, ...). This summary is "
+"directly in html format in order to be inserted in kanban views."
+msgstr ""
+"Contine rezumatul Chatter (numar de mesaje, ...). Acest rezumat este direct "
+"in format HTML, cu scopul de a se introduce in vizualizari kanban."
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,partner_id:0
+msgid "Partner"
+msgstr "Partener"
+
+#. module: portal_crm
+#: model:ir.actions.act_window,name:portal_crm.action_contact_us
+msgid "Contact Us"
+msgstr "Contactati-ne"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,name:0
+msgid "Subject"
+msgstr "Subiect"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,opt_out:0
+msgid "Opt-Out"
+msgstr "Nu participati"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,priority:0
+msgid "Priority"
+msgstr "Prioritate"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,state_id:0
+msgid "State"
+msgstr "Stare"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,message_follower_ids:0
+msgid "Followers"
+msgstr "Urmari"
+
+#. module: portal_crm
+#: help:portal_crm.crm_contact_us,partner_id:0
+msgid "Linked partner (optional). Usually created when converting the lead."
+msgstr ""
+"Partener asociat (optional). Creat de obicei atunci cand pista este "
+"transformata."
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,payment_mode:0
+msgid "Payment Mode"
+msgstr "Modalitatea de plata"
+
+#. module: portal_crm
+#: selection:portal_crm.crm_contact_us,state:0
+msgid "New"
+msgstr "Nou(a)"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,type:0
+msgid "Type"
+msgstr "Tip"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,email_from:0
+msgid "Email"
+msgstr "E-mail"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,channel_id:0
+msgid "Channel"
+msgstr "Canal"
+
+#. module: portal_crm
+#: view:portal_crm.crm_contact_us:0
+msgid "Name"
+msgstr "Nume"
+
+#. module: portal_crm
+#: selection:portal_crm.crm_contact_us,priority:0
+msgid "Lowest"
+msgstr "Cel mai scazut (cea mai scazuta)"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,create_date:0
+msgid "Creation Date"
+msgstr "Data Crearii"
+
+#. module: portal_crm
+#: view:portal_crm.crm_contact_us:0
+msgid "Close"
+msgstr "Inchide"
+
+#. module: portal_crm
+#: selection:portal_crm.crm_contact_us,state:0
+msgid "Pending"
+msgstr "In asteptare"
+
+#. module: portal_crm
+#: help:portal_crm.crm_contact_us,type:0
+msgid "Type is used to separate Leads and Opportunities"
+msgstr "Tip folosit pentru a separa Clientii potentiali si Oportunitatile"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,categ_ids:0
+msgid "Categories"
+msgstr "Categorii"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,stage_id:0
+msgid "Stage"
+msgstr "Etapa"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,user_login:0
+msgid "User Login"
+msgstr "Autentificare Utilizator"
+
+#. module: portal_crm
+#: help:portal_crm.crm_contact_us,opt_out:0
+msgid ""
+"If opt-out is checked, this contact has refused to receive emails or "
+"unsubscribed to a campaign."
+msgstr ""
+"Daca este bifata optiunea de neparticipare, acest contact a refuzat sa "
+"primeasca e-mailuri sau s-a dezabonat de la o campanie."
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,contact_name:0
+msgid "Contact Name"
+msgstr "Numele Contactului"
+
+#. module: portal_crm
+#: model:ir.ui.menu,name:portal_crm.portal_company_contact
+msgid "Contact"
+msgstr "Contact"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,partner_address_email:0
+msgid "Partner Contact Email"
+msgstr "E-mail Contact Partener"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,planned_revenue:0
+msgid "Expected Revenue"
+msgstr "Venituri Estimate"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,task_ids:0
+msgid "Tasks"
+msgstr "Sarcini"
+
+#. module: portal_crm
+#: view:portal_crm.crm_contact_us:0
+msgid "Contact form"
+msgstr "Formular de contact"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,company_currency:0
+msgid "Currency"
+msgstr "Moneda"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,write_date:0
+msgid "Update Date"
+msgstr "Data Actualizarii"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,date_deadline:0
+msgid "Expected Closing"
+msgstr "Inchidere estimata"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,ref2:0
+msgid "Reference 2"
+msgstr "Referinta 2"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,user_email:0
+msgid "User Email"
+msgstr "E-mail utilizator"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,date_open:0
+msgid "Opened"
+msgstr "Deschis(a)"
+
+#. module: portal_crm
+#: selection:portal_crm.crm_contact_us,state:0
+msgid "In Progress"
+msgstr "In curs de desfasurare"
+
+#. module: portal_crm
+#: help:portal_crm.crm_contact_us,partner_name:0
+msgid ""
+"The name of the future partner company that will be created while converting "
+"the lead into opportunity"
+msgstr ""
+"Numele viitorului partener al companiei care va fi creat in timpul "
+"transformarii pistei in oportunitate"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,planned_cost:0
+msgid "Planned Costs"
+msgstr "Costuri planificate"
+
+#. module: portal_crm
+#: help:portal_crm.crm_contact_us,date_deadline:0
+msgid "Estimate of the date on which the opportunity will be won."
+msgstr "Estimarea datei in care oportunitatea va fi castigata."
+
+#. module: portal_crm
+#: help:portal_crm.crm_contact_us,email_cc:0
+msgid ""
+"These email addresses will be added to the CC field of all inbound and "
+"outbound emails for this record before being sent. Separate multiple email "
+"addresses with a comma"
+msgstr ""
+"Aceste adrese de email vor fi adaugate in campul CC al tuturor email-urilor "
+"primite si trimise pentru aceasta inregistrare inainte de a fi trimise. "
+"Despartiti adresele de mail multiple cu o virgula"
+
+#. module: portal_crm
+#: selection:portal_crm.crm_contact_us,priority:0
+msgid "Low"
+msgstr "Scazut(a)"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,date_closed:0
+#: selection:portal_crm.crm_contact_us,state:0
+msgid "Closed"
+msgstr "Inchis(a)"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,date_assign:0
+msgid "Assignation Date"
+msgstr "Data alocarii"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,state:0
+msgid "Status"
+msgstr "Status"
+
+#. module: portal_crm
+#: selection:portal_crm.crm_contact_us,priority:0
+msgid "Normal"
+msgstr "Normal"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,email_cc:0
+msgid "Global CC"
+msgstr "CC global"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,street2:0
+msgid "Street2"
+msgstr "Strada2"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,id:0
+msgid "ID"
+msgstr "ID"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,phone:0
+msgid "Phone"
+msgstr "Telefon"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,message_is_follower:0
+msgid "Is a Follower"
+msgstr "Este o persoana interesata"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,active:0
+msgid "Active"
+msgstr "Activ(a)"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,user_id:0
+msgid "Salesperson"
+msgstr "Agent de vanzari"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,day_close:0
+msgid "Days to Close"
+msgstr "Zile pana la inchidere"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,company_ids:0
+msgid "Companies"
+msgstr "Companii"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,message_summary:0
+msgid "Summary"
+msgstr "Continut"
+
+#. module: portal_crm
+#: help:portal_crm.crm_contact_us,section_id:0
+msgid ""
+"When sending mails, the default email address is taken from the sales team."
+msgstr ""
+"Atunci cand trimiteti email-uri, adresa implicita este luata de la echipa de "
+"vanzari."
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,partner_address_name:0
+msgid "Partner Contact Name"
+msgstr "Numele de Contact al Partenerului"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,partner_longitude:0
+msgid "Geo Longitude"
+msgstr "Geo Longitudine"
+
+#. module: portal_crm
+#: help:portal_crm.crm_contact_us,date_assign:0
+msgid "Last date this case was forwarded/assigned to a partner"
+msgstr ""
+"Ultima data cand acest caz a fost redirectionat/atribuit unui partener"
+
+#. module: portal_crm
+#: help:portal_crm.crm_contact_us,email_from:0
+msgid "Email address of the contact"
+msgstr "Adresa de email a contactului"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,city:0
+msgid "City"
+msgstr "Oras"
+
+#. module: portal_crm
+#: view:portal_crm.crm_contact_us:0
+msgid "Submit"
+msgstr "Trimite"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,function:0
+msgid "Function"
+msgstr "Functie"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,referred:0
+msgid "Referred By"
+msgstr "Recomandat de"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,partner_assigned_id:0
+msgid "Assigned Partner"
+msgstr "Partenerul Alocat"
+
+#. module: portal_crm
+#: selection:portal_crm.crm_contact_us,type:0
+msgid "Opportunity"
+msgstr "Oportunitate"
+
+#. module: portal_crm
+#: help:portal_crm.crm_contact_us,partner_assigned_id:0
+msgid "Partner this case has been forwarded/assigned to."
+msgstr "Partenerul caruia i-a fost redirectionat/atribuit cazul."
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,country_id:0
+msgid "Country"
+msgstr "Tara"
+
+#. module: portal_crm
+#: view:portal_crm.crm_contact_us:0
+msgid "Thank you"
+msgstr "Va multumim"
+
+#. module: portal_crm
+#: help:portal_crm.crm_contact_us,state:0
+msgid ""
+"The Status is set to 'Draft', when a case is created. If the case is in "
+"progress the Status is set to 'Open'. When the case is over, the Status is "
+"set to 'Done'. If the case needs to be reviewed then the Status is set to "
+"'Pending'."
+msgstr ""
+"Starea este setata pe 'Ciorna' atunci cand este creat un caz. Atunci cand "
+"cazul este in desfasurare, Starea este setata pe 'Deschis'. Cand cazul este "
+"finalizat, Starea este setata pe 'Efectuat'. Cand cazul trebuie revazut, "
+"atunci Starea este setata pe 'In asteptare'."
+
+#. module: portal_crm
+#: help:portal_crm.crm_contact_us,message_ids:0
+msgid "Messages and communication history"
+msgstr "Istoric mesaje si conversatii"
+
+#. module: portal_crm
+#: help:portal_crm.crm_contact_us,type_id:0
+msgid ""
+"From which campaign (seminar, marketing campaign, mass mailing, ...) did "
+"this contact come from?"
+msgstr ""
+"Din ce campanie (seminar, campanie de marketing, trimitere de e-mail-uri in "
+"masa,...) provine acest contact?"
+
+#. module: portal_crm
+#: selection:portal_crm.crm_contact_us,priority:0
+msgid "High"
+msgstr "Ridicat(a)"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,section_id:0
+msgid "Sales Team"
+msgstr "Echipa de vanzari"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,street:0
+msgid "Street"
+msgstr "Strada"
+
+#. module: portal_crm
+#: field:portal_crm.crm_contact_us,date_action_last:0
+msgid "Last Action"
+msgstr "Ultima Actiune"
+
+#. module: portal_crm
+#: model:ir.model,name:portal_crm.model_portal_crm_crm_contact_us
+msgid "Contact form for the portal"
+msgstr "Formular de contact pentru portal"
diff --git a/addons/portal_sale/i18n/mn.po b/addons/portal_sale/i18n/mn.po
new file mode 100644
index 00000000000..7306fd1e385
--- /dev/null
+++ b/addons/portal_sale/i18n/mn.po
@@ -0,0 +1,344 @@
+# Mongolian translation for openobject-addons
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the openobject-addons package.
+# FIRST AUTHOR , 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: openobject-addons\n"
+"Report-Msgid-Bugs-To: FULL NAME \n"
+"POT-Creation-Date: 2012-12-21 17:06+0000\n"
+"PO-Revision-Date: 2013-02-18 08:59+0000\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: Mongolian \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-02-19 04:57+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
+
+#. module: portal_sale
+#: model:ir.model,name:portal_sale.model_account_config_settings
+msgid "account.config.settings"
+msgstr ""
+
+#. module: portal_sale
+#: model:ir.actions.act_window,help:portal_sale.portal_action_invoices
+msgid "We haven't sent you any invoice."
+msgstr ""
+
+#. module: portal_sale
+#: model:email.template,report_name:portal_sale.email_template_edi_sale
+msgid ""
+"${(object.name or '').replace('/','_')}_${object.state == 'draft' and "
+"'draft' or ''}"
+msgstr ""
+
+#. module: portal_sale
+#: model:res.groups,name:portal_sale.group_payment_options
+msgid "View Online Payment Options"
+msgstr ""
+
+#. module: portal_sale
+#: field:account.config.settings,group_payment_options:0
+msgid "Show payment buttons to employees too"
+msgstr ""
+
+#. module: portal_sale
+#: model:email.template,subject:portal_sale.email_template_edi_sale
+msgid ""
+"${object.company_id.name} ${object.state in ('draft', 'sent') and "
+"'Quotation' or 'Order'} (Ref ${object.name or 'n/a' })"
+msgstr ""
+
+#. module: portal_sale
+#: model:ir.actions.act_window,help:portal_sale.action_quotations_portal
+msgid "We haven't sent you any quotation."
+msgstr ""
+
+#. module: portal_sale
+#: model:ir.ui.menu,name:portal_sale.portal_sales_orders
+msgid "Sales Orders"
+msgstr "Борлуулалтын захиалгууд"
+
+#. module: portal_sale
+#: model:res.groups,comment:portal_sale.group_payment_options
+msgid ""
+"Members of this group see the online payment options\n"
+"on Sale Orders and Customer Invoices. These options are meant for customers "
+"who are accessing\n"
+"their documents through the portal."
+msgstr ""
+
+#. module: portal_sale
+#: model:email.template,body_html:portal_sale.email_template_edi_sale
+msgid ""
+"\n"
+"
\n"
+"\n"
+"
Hello ${object.partner_id.name},
\n"
+" \n"
+"
Here is your ${object.state in ('draft', 'sent') and 'quotation' or "
+"'order confirmation'} from ${object.company_id.name}:
\n"
+"\n"
+"
\n"
+" REFERENCES \n"
+" Order number: ${object.name} \n"
+" Order total: ${object.amount_total} "
+"${object.pricelist_id.currency_id.name} \n"
+" Order date: ${object.date_order} \n"
+" % if object.origin:\n"
+" Order reference: ${object.origin} \n"
+" % endif\n"
+" % if object.client_order_ref:\n"
+" Your reference: ${object.client_order_ref} \n"
+" % endif\n"
+" % if object.user_id:\n"
+" Your contact: ${object.user_id.name}\n"
+" % endif\n"
+"
\n"
+"\n"
+" <% set signup_url = object.get_signup_url() %>\n"
+" % if signup_url:\n"
+"
\n"
+" You can access this document and pay online via our Customer Portal:\n"
+"