Save the outlook plugin corresponding to your Office version (Office x86 or Office x64)
+
Double-click on the executable file and install the plugin.
+
Open Outlook (close it and open it again if it is already closed).
+
From the Outlook menubar: OpenERP -> Configuration.
+
Configure your openerp server.
+
From 3d0b141406b397fa989c56af0946f11595951ff5 Mon Sep 17 00:00:00 2001
From: Antonin Bourguignon
Date: Wed, 30 Jan 2013 17:30:32 +0100
Subject: [PATCH 051/222] [IMP] remove default 'None' value (doesn't make sense
anymore)
bzr revid: abo@openerp.com-20130130163032-jsfm0fa5r54wmvpv
---
openerp/addons/base/res/res_config.py | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/openerp/addons/base/res/res_config.py b/openerp/addons/base/res/res_config.py
index 33615333447..0bbdf5b5e84 100644
--- a/openerp/addons/base/res/res_config.py
+++ b/openerp/addons/base/res/res_config.py
@@ -590,7 +590,7 @@ class res_config_settings(osv.osv_memory):
name = act_window.read(cr, uid, action_ids[0], ['name'], context=context)['name']
return [(record.id, name) for record in self.browse(cr, uid , ids, context=context)]
- def get_option_path(self, cr, uid, menu_xml_id=None, context=None):
+ def get_option_path(self, cr, uid, menu_xml_id, context=None):
"""
Fetch the path to a specified configuration view.
@@ -606,7 +606,7 @@ class res_config_settings(osv.osv_memory):
return ir_ui_menu.complete_name
- def get_option_name(self, cr, uid, full_field_name=None, context=None):
+ def get_option_name(self, cr, uid, full_field_name, context=None):
"""
Fetch the human readable name of a specified configuration option.
@@ -657,7 +657,7 @@ def get_warning_config(cr, msg, context=None):
elif ref_type == 'field':
values[item] = res_config_obj.get_option_name(cr, SUPERUSER_ID, ref, context)
- # 4/ substitute and return the result
+ # 3/ substitute and return the result
return exceptions.Warning(msg % values)
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
From 2459399cac7426cf57fe9c31fbae43f3636bb221 Mon Sep 17 00:00:00 2001
From: Antonin Bourguignon
Date: Wed, 30 Jan 2013 17:56:42 +0100
Subject: [PATCH 052/222] [IMP] make get_config_warning() a method of
res.config.settings, avoiding heavy import of res_config or long path calls
like 'openerp.addons.base.res.res_config.get_config_warning()' just use
self.pool.get('res.config.settings').get_config_warning() instead
bzr revid: abo@openerp.com-20130130165642-pq5sbdluesxu7p6d
---
openerp/addons/base/res/res_config.py | 66 +++++++++++++--------------
1 file changed, 33 insertions(+), 33 deletions(-)
diff --git a/openerp/addons/base/res/res_config.py b/openerp/addons/base/res/res_config.py
index 0bbdf5b5e84..32e24238d52 100644
--- a/openerp/addons/base/res/res_config.py
+++ b/openerp/addons/base/res/res_config.py
@@ -620,44 +620,44 @@ class res_config_settings(osv.osv_memory):
return self.pool.get(model_name).fields_get(cr, uid, allfields=[field_name], context=context)[field_name]['string']
-def get_warning_config(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.
+ 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.
- 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.
+ 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.
- 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.
- """
+ 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.
+ """
- res_config_obj = pooler.get_pool(cr.dbname).get('res.config.settings')
- regex_path = r'%\(((?:menu|field):[a-z_\.]*)\)s'
+ res_config_obj = pooler.get_pool(cr.dbname).get('res.config.settings')
+ regex_path = r'%\(((?:menu|field):[a-z_\.]*)\)s'
- # Process the message
- # 1/ find the path and/or field references, put them in a list
- references = re.findall(regex_path, msg, flags=re.I)
+ # Process the message
+ # 1/ find the path and/or field references, put them in a list
+ references = re.findall(regex_path, msg, flags=re.I)
- # 2/ fetch the path and/or field replacement values
- # (full path and human readable field's name)
- values = {}
- for item in references:
- ref_type, ref = item.split(':')
- if ref_type == 'menu':
- values[item] = res_config_obj.get_option_path(cr, SUPERUSER_ID, ref, context)
- elif ref_type == 'field':
- values[item] = res_config_obj.get_option_name(cr, SUPERUSER_ID, ref, context)
+ # 2/ fetch the path and/or field replacement values
+ # (full path and human readable field's name)
+ values = {}
+ for item in references:
+ ref_type, ref = item.split(':')
+ if ref_type == 'menu':
+ values[item] = res_config_obj.get_option_path(cr, SUPERUSER_ID, ref, context)
+ elif ref_type == 'field':
+ values[item] = res_config_obj.get_option_name(cr, SUPERUSER_ID, ref, context)
- # 3/ substitute and return the result
- return exceptions.Warning(msg % values)
+ # 3/ substitute and return the result
+ return exceptions.Warning(msg % values)
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
From f580ceb94acf367563811b7c3904584fccbe54c3 Mon Sep 17 00:00:00 2001
From: ggh-openerp
Date: Thu, 31 Jan 2013 12:18:48 +0530
Subject: [PATCH 053/222] [IMP] Fixed the issue in phonecalls not work
phonecalls2opportunity
bzr revid: ggh@tinyerp.com-20130131064848-qd4icm33n58u1wnv
---
addons/crm/crm_phonecall_view.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/addons/crm/crm_phonecall_view.xml b/addons/crm/crm_phonecall_view.xml
index 74b2ecd5069..ccee49ba17b 100644
--- a/addons/crm/crm_phonecall_view.xml
+++ b/addons/crm/crm_phonecall_view.xml
@@ -152,7 +152,7 @@
name="action_button_convert2opportunity"
states="open,pending"
icon="gtk-index"
- type="action" attrs="{'invisible':[('opportunity_id','!=',False)]}"/>
+ type="object" attrs="{'invisible':[('opportunity_id','!=',False)]}"/>
From 6d9b41b3bf0a99e699f7fc0670129120c5c6e1d4 Mon Sep 17 00:00:00 2001
From: "Hiral Patel (OpenERP)"
Date: Thu, 31 Jan 2013 15:23:36 +0530
Subject: [PATCH 054/222] [IMP] Improve the code
bzr revid: hip@tinyerp.com-20130131095336-317ww7oe391tg2wk
---
addons/stock/product.py | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/addons/stock/product.py b/addons/stock/product.py
index 1d56ce64988..ba855e0409b 100644
--- a/addons/stock/product.py
+++ b/addons/stock/product.py
@@ -235,10 +235,10 @@ class product_product(osv.osv):
else:
location_ids = []
wids = warehouse_obj.search(cr, uid, [], context=context)
- if not wids:
- return res
for w in warehouse_obj.browse(cr, uid, wids, context=context):
location_ids.append(w.lot_stock_id.id)
+ else:
+ return res
# build the list of ids of children of the location given by id
if context.get('compute_child',True):
From 3a614884ccfef322a022543ac0c55db71cd98880 Mon Sep 17 00:00:00 2001
From: "Hiral Patel (OpenERP)"
Date: Thu, 31 Jan 2013 16:40:36 +0530
Subject: [PATCH 055/222] [REV] Revert the changes
bzr revid: hip@tinyerp.com-20130131111036-picfcuvfq4zhjk0m
---
addons/stock/product.py | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/addons/stock/product.py b/addons/stock/product.py
index ba855e0409b..1d56ce64988 100644
--- a/addons/stock/product.py
+++ b/addons/stock/product.py
@@ -235,10 +235,10 @@ class product_product(osv.osv):
else:
location_ids = []
wids = warehouse_obj.search(cr, uid, [], context=context)
+ if not wids:
+ return res
for w in warehouse_obj.browse(cr, uid, wids, context=context):
location_ids.append(w.lot_stock_id.id)
- else:
- return res
# build the list of ids of children of the location given by id
if context.get('compute_child',True):
From a4af8609686386d3371289ea24e019a897ca13bd Mon Sep 17 00:00:00 2001
From: Antonin Bourguignon
Date: Thu, 31 Jan 2013 19:15:20 +0100
Subject: [PATCH 056/222] [IMP] introduce a new kind of exception:
RedirectWarning (warning with an additional redirection button)
bzr revid: abo@openerp.com-20130131181520-q5ol3ngsn93u7hg5
---
openerp/exceptions.py | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/openerp/exceptions.py b/openerp/exceptions.py
index fbf52c7f3a9..46f0a29b1e0 100644
--- a/openerp/exceptions.py
+++ b/openerp/exceptions.py
@@ -30,6 +30,19 @@ treated as a 'Server error'.
class Warning(Exception):
pass
+class RedirectWarning(Exception):
+ """ Warning with a possibility to redirect the user instead of simply
+ discarding the warning message.
+ """
+ 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. """
def __init__(self):
From a2d53ee33b23269a3c311daf696d3c919953e4e8 Mon Sep 17 00:00:00 2001
From: Antonin Bourguignon
Date: Thu, 31 Jan 2013 19:18:53 +0100
Subject: [PATCH 057/222] [IMP] the implementation of get_option_path(): return
a tuple with the full path and the id of the action linked to the given menu
xml id
bzr revid: abo@openerp.com-20130131181853-mp7r238q0zf5go4l
---
openerp/addons/base/res/res_config.py | 25 ++++++++++++++++---------
1 file changed, 16 insertions(+), 9 deletions(-)
diff --git a/openerp/addons/base/res/res_config.py b/openerp/addons/base/res/res_config.py
index 32e24238d52..35afafe1ad7 100644
--- a/openerp/addons/base/res/res_config.py
+++ b/openerp/addons/base/res/res_config.py
@@ -597,14 +597,16 @@ class res_config_settings(osv.osv_memory):
: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 string: full path to the menuitem
- (e.g.: "Settings/Configuration/Sales")
+ :return tuple:
+ - t[0]: string: full path to the menuitem
+ (e.g.: "Settings/Configuration/Sales")
+ - t[1]: int: 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)
ir_ui_menu = self.pool.get('ir.ui.menu').browse(cr, uid, menu_id, context=context)
- return ir_ui_menu.complete_name
+ return (ir_ui_menu.complete_name, ir_ui_menu.action.id)
def get_option_name(self, cr, uid, full_field_name, context=None):
"""
@@ -644,20 +646,25 @@ class res_config_settings(osv.osv_memory):
regex_path = r'%\(((?:menu|field):[a-z_\.]*)\)s'
# Process the message
- # 1/ find the path and/or field references, put them in a list
+ # 1/ find the menu and/or field references, put them in a list
references = re.findall(regex_path, msg, flags=re.I)
- # 2/ fetch the path and/or field replacement values
- # (full path and human readable field's name)
+ # 2/ fetch the menu and/or field replacement values (full path and
+ # 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] = res_config_obj.get_option_path(cr, SUPERUSER_ID, ref, context)
+ values[item], action_id = res_config_obj.get_option_path(cr, SUPERUSER_ID, ref, context)
+ buttontext = _('Go to the configuration panel')
elif ref_type == 'field':
values[item] = res_config_obj.get_option_name(cr, SUPERUSER_ID, ref, context)
# 3/ substitute and return the result
- return exceptions.Warning(msg % values)
-
+ if (action_id):
+ return exceptions.RedirectWarning(msg % values, action_id, _('Go to the configuration panel'))
+ else:
+ return exceptions.Warning(msg % values)
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
From 62285a48ed6d6ecba3776b994a10ad217d527f31 Mon Sep 17 00:00:00 2001
From: Antonin Bourguignon
Date: Thu, 31 Jan 2013 19:29:21 +0100
Subject: [PATCH 058/222] [IMP] add a handler for the new exception
RedirectWarning
bzr revid: abo@openerp.com-20130131182921-9tv71vzjr2agdusc
---
addons/web/static/src/js/chrome.js | 28 ++++++++++++++++++++++++++++
1 file changed, 28 insertions(+)
diff --git a/addons/web/static/src/js/chrome.js b/addons/web/static/src/js/chrome.js
index 1407df4d33f..86d0a20ed20 100644
--- a/addons/web/static/src/js/chrome.js
+++ b/addons/web/static/src/js/chrome.js
@@ -327,6 +327,34 @@ instance.web.ExceptionHandler = {
*/
instance.web.crash_manager_registry = new instance.web.Registry();
+/**
+ * Handle redirection warnings, which behave more or less like a regular
+ * warning, with an additional redirection button.
+ */
+instance.web.RedirectWarningHandler = instance.web.Dialog.extend(instance.web.ExceptionHandler, {
+ init: function(parent, error) {
+ this._super(parent);
+ this.error = error;
+ },
+ display: function() {
+ error = this.error;
+ error.data.message = error.data.arguments[0];
+
+ instance.web.dialog($('
-
+
From 79da93f42563cdbe10deb805b59e70068e7f9cbf Mon Sep 17 00:00:00 2001
From: Paramjit Singh Sahota
Date: Tue, 12 Feb 2013 11:52:14 +0530
Subject: [PATCH 074/222] [IMP]Improved code for the 'STATE' selection box
which is not aligned properly in FF.
bzr revid: psa@tinyerp.com-20130212062214-ch3wo5cadzzosdy3
---
addons/web/static/src/css/base.css | 2 +-
addons/web/static/src/css/base.sass | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/addons/web/static/src/css/base.css b/addons/web/static/src/css/base.css
index 79b76560692..ed00dc25466 100644
--- a/addons/web/static/src/css/base.css
+++ b/addons/web/static/src/css/base.css
@@ -2323,6 +2323,7 @@
width: 100%;
display: inline-block;
padding: 2px 2px 2px 0px;
+ vertical-align: top;
}
.openerp .oe_form .oe_form_field input {
margin: 0px;
@@ -2366,7 +2367,6 @@
white-space: nowrap;
}
.openerp .oe_form .oe_form_field_boolean {
- padding-top: 4px;
width: auto;
}
.openerp .oe_form .oe_datepicker_container {
diff --git a/addons/web/static/src/css/base.sass b/addons/web/static/src/css/base.sass
index 66e6653da73..aeb7250bae8 100644
--- a/addons/web/static/src/css/base.sass
+++ b/addons/web/static/src/css/base.sass
@@ -1845,6 +1845,7 @@ $sheet-padding: 16px
width: 100%
display: inline-block
padding: 2px 2px 2px 0px
+ vertical-align: top
input
margin: 0px
input[type="text"], input[type="password"], input[type="file"], select
@@ -1872,7 +1873,6 @@ $sheet-padding: 16px
.oe_form_field_datetime
white-space: nowrap
.oe_form_field_boolean
- padding-top: 4px
width: auto
.oe_datepicker_container
display: none
From e243bd2fc9535989a5d2f39d422a69956c9d404b Mon Sep 17 00:00:00 2001
From: Paramjit Singh Sahota
Date: Tue, 12 Feb 2013 16:15:55 +0530
Subject: [PATCH 075/222] [IMP] In Pricelist form view 'Active' boolean field
is not viewed properly.
bzr revid: psa@tinyerp.com-20130212104555-3qgi9rte6ow4ljdl
---
addons/web/static/src/css/base.css | 1 +
addons/web/static/src/css/base.sass | 1 +
2 files changed, 2 insertions(+)
diff --git a/addons/web/static/src/css/base.css b/addons/web/static/src/css/base.css
index ed00dc25466..14242863fc6 100644
--- a/addons/web/static/src/css/base.css
+++ b/addons/web/static/src/css/base.css
@@ -2233,6 +2233,7 @@
line-height: 18px;
display: block;
min-width: 140px;
+ float: right;
}
.openerp .oe_form td.oe_form_group_cell + .oe_form_group_cell {
padding: 2px 0 2px 8px;
diff --git a/addons/web/static/src/css/base.sass b/addons/web/static/src/css/base.sass
index aeb7250bae8..2cef009853b 100644
--- a/addons/web/static/src/css/base.sass
+++ b/addons/web/static/src/css/base.sass
@@ -1769,6 +1769,7 @@ $sheet-padding: 16px
line-height: 18px
display: block
min-width: 140px
+ float: right
td.oe_form_group_cell + .oe_form_group_cell
padding: 2px 0 2px 8px
.oe_form_group
From ce9421a130fe821e9828c264af59866adc193a13 Mon Sep 17 00:00:00 2001
From: Antonin Bourguignon
Date: Tue, 12 Feb 2013 15:18:30 +0100
Subject: [PATCH 076/222] [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 077/222] [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 078/222] [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 079/222] [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 080/222] [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 081/222] [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 8d491afca57f0fc0706bc81d7ab2607da959f938 Mon Sep 17 00:00:00 2001
From: Cecile Tonglet
Date: Wed, 13 Feb 2013 13:52:55 +0100
Subject: [PATCH 082/222] [FIX] osv: Automatically retry the typical
transaction serialization errors
lp bug: https://launchpad.net/bugs/992525 fixed
bzr revid: cto@openerp.com-20130213125255-ct0bf90pky2n6w3c
---
openerp/osv/osv.py | 97 +++++++++++++++++++++++++++-------------------
1 file changed, 57 insertions(+), 40 deletions(-)
diff --git a/openerp/osv/osv.py b/openerp/osv/osv.py
index 018976ac663..2a1fd333393 100644
--- a/openerp/osv/osv.py
+++ b/openerp/osv/osv.py
@@ -25,7 +25,7 @@ from functools import wraps
import logging
import threading
-from psycopg2 import IntegrityError, errorcodes
+from psycopg2 import IntegrityError, OperationalError, errorcodes
import orm
import openerp
@@ -36,8 +36,14 @@ from openerp.tools.translate import translate
from openerp.osv.orm import MetaModel, Model, TransientModel, AbstractModel
import openerp.exceptions
+import time
+import random
+
_logger = logging.getLogger(__name__)
+PG_CONCURRENCY_ERRORS_TO_RETRY = (errorcodes.LOCK_NOT_AVAILABLE, errorcodes.SERIALIZATION_FAILURE, errorcodes.DEADLOCK_DETECTED)
+MAX_TRIES_ON_CONCURRENCY_FAILURE = 5
+
# Deprecated.
class except_osv(Exception):
def __init__(self, name, value):
@@ -117,45 +123,56 @@ class object_proxy(object):
def _(src):
return tr(src, 'code')
- try:
- if pooler.get_pool(dbname)._init:
- raise except_osv('Database not ready', 'Currently, this database is not fully loaded and can not be used.')
- return f(self, dbname, *args, **kwargs)
- except orm.except_orm, inst:
- raise except_osv(inst.name, inst.value)
- except except_osv:
- raise
- except IntegrityError, inst:
- osv_pool = pooler.get_pool(dbname)
- for key in osv_pool._sql_error.keys():
- if key in inst[0]:
- netsvc.abort_response(1, _('Constraint Error'), 'warning',
- tr(osv_pool._sql_error[key], 'sql_constraint') or inst[0])
- if inst.pgcode in (errorcodes.NOT_NULL_VIOLATION, errorcodes.FOREIGN_KEY_VIOLATION, errorcodes.RESTRICT_VIOLATION):
- msg = _('The operation cannot be completed, probably due to the following:\n- deletion: you may be trying to delete a record while other records still reference it\n- creation/update: a mandatory field is not correctly set')
- _logger.debug("IntegrityError", exc_info=True)
- try:
- errortxt = inst.pgerror.replace('ยซ','"').replace('ยป','"')
- if '"public".' in errortxt:
- context = errortxt.split('"public".')[1]
- model_name = table = context.split('"')[1]
- else:
- last_quote_end = errortxt.rfind('"')
- last_quote_begin = errortxt.rfind('"', 0, last_quote_end)
- model_name = table = errortxt[last_quote_begin+1:last_quote_end].strip()
- model = table.replace("_",".")
- model_obj = osv_pool.get(model)
- if model_obj:
- model_name = model_obj._description or model_obj._name
- msg += _('\n\n[object with reference: %s - %s]') % (model_name, model)
- except Exception:
- pass
- netsvc.abort_response(1, _('Integrity Error'), 'warning', msg)
- else:
- netsvc.abort_response(1, _('Integrity Error'), 'warning', inst[0])
- except Exception:
- _logger.exception("Uncaught exception")
- raise
+ tries = 0
+ while True:
+ try:
+ if pooler.get_pool(dbname)._init:
+ raise except_osv('Database not ready', 'Currently, this database is not fully loaded and can not be used.')
+ return f(self, dbname, *args, **kwargs)
+ except OperationalError, e:
+ # Automatically retry the typical transaction serialization errors
+ if not e.pgcode in PG_CONCURRENCY_ERRORS_TO_RETRY or tries >= MAX_TRIES_ON_CONCURRENCY_FAILURE:
+ self.logger.warning("%s, maximum number of tries reached" % errorcodes.lookup(e.pgcode))
+ raise
+ wait_time = random.uniform(0.0, 2 ** tries)
+ tries += 1
+ self.logger.info("%s, retrying %d/%d in %.04f sec..." % (errorcodes.lookup(e.pgcode), tries, MAX_TRIES_ON_CONCURRENCY_FAILURE, wait_time))
+ time.sleep(wait_time)
+ except orm.except_orm, inst:
+ raise except_osv(inst.name, inst.value)
+ except except_osv:
+ raise
+ except IntegrityError, inst:
+ osv_pool = pooler.get_pool(dbname)
+ for key in osv_pool._sql_error.keys():
+ if key in inst[0]:
+ netsvc.abort_response(1, _('Constraint Error'), 'warning',
+ tr(osv_pool._sql_error[key], 'sql_constraint') or inst[0])
+ if inst.pgcode in (errorcodes.NOT_NULL_VIOLATION, errorcodes.FOREIGN_KEY_VIOLATION, errorcodes.RESTRICT_VIOLATION):
+ msg = _('The operation cannot be completed, probably due to the following:\n- deletion: you may be trying to delete a record while other records still reference it\n- creation/update: a mandatory field is not correctly set')
+ _logger.debug("IntegrityError", exc_info=True)
+ try:
+ errortxt = inst.pgerror.replace('ยซ','"').replace('ยป','"')
+ if '"public".' in errortxt:
+ context = errortxt.split('"public".')[1]
+ model_name = table = context.split('"')[1]
+ else:
+ last_quote_end = errortxt.rfind('"')
+ last_quote_begin = errortxt.rfind('"', 0, last_quote_end)
+ model_name = table = errortxt[last_quote_begin+1:last_quote_end].strip()
+ model = table.replace("_",".")
+ model_obj = osv_pool.get(model)
+ if model_obj:
+ model_name = model_obj._description or model_obj._name
+ msg += _('\n\n[object with reference: %s - %s]') % (model_name, model)
+ except Exception:
+ pass
+ netsvc.abort_response(1, _('Integrity Error'), 'warning', msg)
+ else:
+ netsvc.abort_response(1, _('Integrity Error'), 'warning', inst[0])
+ except Exception:
+ _logger.exception("Uncaught exception")
+ raise
return wrapper
From 2346b0d88c9de17a57ace2177ccdbbf336638876 Mon Sep 17 00:00:00 2001
From: Cecile Tonglet
Date: Wed, 13 Feb 2013 14:33:45 +0100
Subject: [PATCH 083/222] [FIX] osv: Bad error message
bzr revid: cto@openerp.com-20130213133345-ovhlrfd2g5sb2tts
---
openerp/osv/osv.py | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/openerp/osv/osv.py b/openerp/osv/osv.py
index 2a1fd333393..1918d177232 100644
--- a/openerp/osv/osv.py
+++ b/openerp/osv/osv.py
@@ -131,7 +131,9 @@ class object_proxy(object):
return f(self, dbname, *args, **kwargs)
except OperationalError, e:
# Automatically retry the typical transaction serialization errors
- if not e.pgcode in PG_CONCURRENCY_ERRORS_TO_RETRY or tries >= MAX_TRIES_ON_CONCURRENCY_FAILURE:
+ if e.pgcode not in PG_CONCURRENCY_ERRORS_TO_RETRY:
+ raise
+ if tries >= MAX_TRIES_ON_CONCURRENCY_FAILURE:
self.logger.warning("%s, maximum number of tries reached" % errorcodes.lookup(e.pgcode))
raise
wait_time = random.uniform(0.0, 2 ** tries)
From 4b3f6f2c819d35537fe80a67228334af9240585c Mon Sep 17 00:00:00 2001
From: Antonin Bourguignon
Date: Wed, 13 Feb 2013 15:50:57 +0100
Subject: [PATCH 084/222] [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 085/222] [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 efedfde1bd8f5090dd94ad92f06d6ca0e0036941 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?=
Date: Wed, 13 Feb 2013 18:39:40 +0100
Subject: [PATCH 086/222] [FIX] email_template: template does not erase the
wizard content anymore.
bzr revid: tde@openerp.com-20130213173940-ut3ff921aocgw2rf
---
addons/email_template/tests/test_mail.py | 4 ++--
addons/email_template/wizard/mail_compose_message.py | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/addons/email_template/tests/test_mail.py b/addons/email_template/tests/test_mail.py
index 2ee8bf10297..8dbc5491dca 100644
--- a/addons/email_template/tests/test_mail.py
+++ b/addons/email_template/tests/test_mail.py
@@ -159,8 +159,8 @@ class test_message_compose(TestMailBase):
# Test: subject, body
self.assertEqual(message_pigs.subject, _subject1, 'mail.message subject on Pigs incorrect')
self.assertEqual(message_bird.subject, _subject2, 'mail.message subject on Bird incorrect')
- self.assertEqual(message_pigs.body, _body_html1, 'mail.message body on Pigs incorrect')
- self.assertEqual(message_bird.body, _body_html2, 'mail.message body on Bird incorrect')
+ # self.assertEqual(message_pigs.body, _body_html1, 'mail.message body on Pigs incorrect')
+ # self.assertEqual(message_bird.body, _body_html2, 'mail.message body on Bird incorrect')
# Test: partner_ids: p_a_id (default) + 3 newly created partners
message_pigs_pids = [partner.id for partner in message_pigs.notified_partner_ids]
message_bird_pids = [partner.id for partner in message_bird.notified_partner_ids]
diff --git a/addons/email_template/wizard/mail_compose_message.py b/addons/email_template/wizard/mail_compose_message.py
index ad30b3817f5..b39ed4e5639 100644
--- a/addons/email_template/wizard/mail_compose_message.py
+++ b/addons/email_template/wizard/mail_compose_message.py
@@ -150,8 +150,8 @@ class mail_compose_message(osv.TransientModel):
values = {}
# get values to return
email_dict = super(mail_compose_message, self).render_message(cr, uid, wizard, res_id, context)
- email_dict.update(values)
- return email_dict
+ values.update(email_dict)
+ return values
def render_template(self, cr, uid, template, model, res_id, context=None):
return self.pool.get('email.template').render_template(cr, uid, template, model, res_id, context=context)
From 9173e032ecd2681beb5de4dddb2392d9848c57a9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?=
Date: Thu, 14 Feb 2013 09:35:16 +0100
Subject: [PATCH 087/222] [IMP] email_template: updated mail-related tests.
bzr revid: tde@openerp.com-20130214083516-olpnt3ol7ry5vwkj
---
addons/email_template/tests/test_mail.py | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/addons/email_template/tests/test_mail.py b/addons/email_template/tests/test_mail.py
index 8dbc5491dca..78caf724e08 100644
--- a/addons/email_template/tests/test_mail.py
+++ b/addons/email_template/tests/test_mail.py
@@ -45,8 +45,8 @@ class test_message_compose(TestMailBase):
# Mail data
_subject1 = 'Pigs'
_subject2 = 'Bird'
- _body_html1 = '
Fans of Pigs, unite !\n
Admin
'
- _body_html2 = '
I am angry !\n
Admin
'
+ _body_html1 = '
Fans of Pigs, unite !\n
'
+ _body_html2 = '
I am angry !\n
'
_attachments = [
{'name': 'First', 'datas_fname': 'first.txt', 'datas': base64.b64encode('My first attachment')},
{'name': 'Second', 'datas_fname': 'second.txt', 'datas': base64.b64encode('My second attachment')}
@@ -113,7 +113,7 @@ class test_message_compose(TestMailBase):
partner_ids = self.res_partner.search(cr, uid, [('email', 'in', ['b@b.b', 'c@c.c', 'd@d.d'])])
# Test: mail.compose.message: subject, body, partner_ids
self.assertEqual(compose.subject, _subject1, 'mail.compose.message subject incorrect')
- self.assertEqual(compose.body, _body_html1, 'mail.compose.message body incorrect')
+ self.assertIn(_body_html1, compose.body, 'mail.compose.message body incorrect')
self.assertEqual(set(message_pids), set(partner_ids), 'mail.compose.message partner_ids incorrect')
# Test: mail.compose.message: attachments
# Test: mail.message: attachments
@@ -159,8 +159,8 @@ class test_message_compose(TestMailBase):
# Test: subject, body
self.assertEqual(message_pigs.subject, _subject1, 'mail.message subject on Pigs incorrect')
self.assertEqual(message_bird.subject, _subject2, 'mail.message subject on Bird incorrect')
- # self.assertEqual(message_pigs.body, _body_html1, 'mail.message body on Pigs incorrect')
- # self.assertEqual(message_bird.body, _body_html2, 'mail.message body on Bird incorrect')
+ self.assertIn(_body_html1, message_pigs.body, 'mail.message body on Pigs incorrect')
+ self.assertIn(_body_html2, message_bird.body, 'mail.message body on Bird incorrect')
# Test: partner_ids: p_a_id (default) + 3 newly created partners
message_pigs_pids = [partner.id for partner in message_pigs.notified_partner_ids]
message_bird_pids = [partner.id for partner in message_bird.notified_partner_ids]
From f8fd55be7aaa383fc4faa52bb7227528574ace38 Mon Sep 17 00:00:00 2001
From: Paramjit Singh Sahota
Date: Thu, 14 Feb 2013 15:10:33 +0530
Subject: [PATCH 088/222] [IMP]Little change for the position of searchview
icon for FF.
bzr revid: psa@tinyerp.com-20130214094033-veyfumyiq9w7haf0
---
addons/web/static/src/css/base.css | 2 +-
addons/web/static/src/css/base.sass | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/addons/web/static/src/css/base.css b/addons/web/static/src/css/base.css
index 14242863fc6..5fd51b4ebb8 100644
--- a/addons/web/static/src/css/base.css
+++ b/addons/web/static/src/css/base.css
@@ -3094,7 +3094,7 @@
line-height: 21px;
}
.openerp .oe_searchview .oe_searchview_search {
- top: 0px;
+ top: -1px;
}
.openerp .oe_form_field_many2one .oe_m2o_cm_button {
line-height: 18px;
diff --git a/addons/web/static/src/css/base.sass b/addons/web/static/src/css/base.sass
index 2cef009853b..784d65f6610 100644
--- a/addons/web/static/src/css/base.sass
+++ b/addons/web/static/src/css/base.sass
@@ -2440,7 +2440,7 @@ $sheet-padding: 16px
.oe_view_manager .oe_view_manager_switch li
line-height: 21px
.oe_searchview .oe_searchview_search
- top: 0px
+ top: -1px
.oe_form_field_many2one .oe_m2o_cm_button
line-height: 18px
.oe_secondary_submenu
From 89e569c17e967266845333fa4ecde67f65954f9b Mon Sep 17 00:00:00 2001
From: Antony Lesuisse
Date: Thu, 14 Feb 2013 11:48:33 +0100
Subject: [PATCH 089/222] [FIX] deb missing dependency
bzr revid: al@openerp.com-20130214104833-pu2ebksafhml1fr0
---
debian/control | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/debian/control b/debian/control
index d5980232b73..525c18421c6 100644
--- a/debian/control
+++ b/debian/control
@@ -19,6 +19,7 @@ Depends:
python-docutils,
python-feedparser,
python-gdata,
+ python-imaging,
python-jinja2,
python-ldap,
python-libxslt1,
@@ -46,7 +47,7 @@ Depends:
Conflicts: tinyerp-server, openerp-server, openerp-web
Replaces: tinyerp-server, openerp-server, openerp-web
Recommends:
- graphviz, ghostscript, postgresql, python-imaging, python-matplotlib
+ graphviz, ghostscript, postgresql, python-matplotlib, poppler-utils
Description: OpenERP Enterprise Resource Management
OpenERP, previously known as TinyERP, is a complete ERP and CRM. The main
features are accounting (analytic and financial), stock management, sales and
From f392f09d494979ffc08c354de0257b1f18e14444 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?=
Date: Thu, 14 Feb 2013 12:12:30 +0100
Subject: [PATCH 090/222] [FIX] mail: fixed tests.
bzr revid: tde@openerp.com-20130214111230-evgwyw9xofiq8mgn
---
addons/email_template/tests/test_mail.py | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/addons/email_template/tests/test_mail.py b/addons/email_template/tests/test_mail.py
index 78caf724e08..b87b6d63000 100644
--- a/addons/email_template/tests/test_mail.py
+++ b/addons/email_template/tests/test_mail.py
@@ -45,8 +45,8 @@ class test_message_compose(TestMailBase):
# Mail data
_subject1 = 'Pigs'
_subject2 = 'Bird'
- _body_html1 = '
Fans of Pigs, unite !\n
'
- _body_html2 = '
I am angry !\n
'
+ _body_html1 = 'Fans of Pigs, unite !'
+ _body_html2 = 'I am angry !'
_attachments = [
{'name': 'First', 'datas_fname': 'first.txt', 'datas': base64.b64encode('My first attachment')},
{'name': 'Second', 'datas_fname': 'second.txt', 'datas': base64.b64encode('My second attachment')}
From 2478d1b22171095341a8216a9177e55400b28192 Mon Sep 17 00:00:00 2001
From: Olivier Dony
Date: Thu, 14 Feb 2013 13:02:57 +0100
Subject: [PATCH 091/222] [FIX] mail.thread: allow re-entry in message_post in
case of cross-model notifications via message_process
Previously the `thread_model` key in the context would
cause issues if an incoming message processed by
message_process() triggered another message_post()
call in a different model, because the `thead_model`
would be incorrect in the second call.
bzr revid: odo@openerp.com-20130214120257-c12fkj6pgont9ies
---
addons/mail/mail_thread.py | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/addons/mail/mail_thread.py b/addons/mail/mail_thread.py
index 7a2be4aed01..118118681ac 100644
--- a/addons/mail/mail_thread.py
+++ b/addons/mail/mail_thread.py
@@ -592,7 +592,7 @@ class mail_thread(osv.AbstractModel):
thread_id = False
for model, thread_id, custom_values, user_id in routes:
- if self._name != model:
+ if self._name == 'mail.thread':
context.update({'thread_model': model})
if model:
model_pool = self.pool.get(model)
@@ -883,7 +883,12 @@ class mail_thread(osv.AbstractModel):
if isinstance(thread_id, (list, tuple)):
thread_id = thread_id and thread_id[0]
mail_message = self.pool.get('mail.message')
- model = context.get('thread_model', self._name) if thread_id else False
+
+ # if we're processing a message directly coming from the gateway, the destination model was
+ # set in the context.
+ model = False
+ if thread_id:
+ model = context.get('thread_model', self._name) if self._name == 'mail.thread' else self._name
attachment_ids = kwargs.pop('attachment_ids', [])
for name, content in attachments:
From fd7ed1b8cd452636c772337b5beaac935e71b224 Mon Sep 17 00:00:00 2001
From: Tejas Tank
Date: Thu, 14 Feb 2013 17:37:28 +0530
Subject: [PATCH 092/222] [FIX] Re-Enabled currency button feature for
invoices.
bzr revid: tta@openerp.com-20130214120728-xncs05o9pmc6618c
---
addons/account/account_invoice_view.xml | 19 +++++++++++++------
1 file changed, 13 insertions(+), 6 deletions(-)
diff --git a/addons/account/account_invoice_view.xml b/addons/account/account_invoice_view.xml
index 6cca8e0ce46..047f19bd791 100644
--- a/addons/account/account_invoice_view.xml
+++ b/addons/account/account_invoice_view.xml
@@ -184,7 +184,14 @@
name="account_id" groups="account.group_account_user"/>
-
+
+
+
+
+
@@ -333,12 +340,12 @@
-
-
+ groups="account.group_account_user"/>
From 0d3d15858cbad907d0b52c14343ec8cefbba51f4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?=
Date: Thu, 14 Feb 2013 13:39:15 +0100
Subject: [PATCH 093/222] [FIX] mail_thread: fixed duplicate emails when
replying to an incoming email.
bzr revid: tde@openerp.com-20130214123915-4uxyj0hyy6dw4adu
---
addons/mail/mail_thread.py | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/addons/mail/mail_thread.py b/addons/mail/mail_thread.py
index 7a2be4aed01..46052b07fdf 100644
--- a/addons/mail/mail_thread.py
+++ b/addons/mail/mail_thread.py
@@ -961,13 +961,12 @@ class mail_thread(osv.AbstractModel):
mail_message_obj = self.pool.get('mail.message')
ir_attachment = self.pool.get('ir.attachment')
- # 1.A.1: add recipients of parent message
+ # 1.A.1: add recipients of parent message (# TDE FIXME HACK: mail.thread -> private message)
partner_ids = set([])
- if parent_id:
+ if parent_id and self._name == 'mail.thread':
parent_message = mail_message_obj.browse(cr, uid, parent_id, context=context)
partner_ids |= set([(4, partner.id) for partner in parent_message.partner_ids])
- # TDE FIXME HACK: mail.thread -> private message
- if self._name == 'mail.thread' and parent_message.author_id.id:
+ if parent_message.author_id.id:
partner_ids.add((4, parent_message.author_id.id))
# 1.A.2: add specified recipients
From d7f63a10fd7c8f92cc77da14032c353c3330e114 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?=
Date: Thu, 14 Feb 2013 13:39:25 +0100
Subject: [PATCH 094/222] [FIX] mail: notification emails: subject is now Re:
.
bzr revid: tde@openerp.com-20130214123925-2ymglkqph90ntebg
---
addons/mail/mail_mail.py | 2 +-
addons/mail/tests/test_mail_features.py | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/addons/mail/mail_mail.py b/addons/mail/mail_mail.py
index eb5ec30496e..1b3ca152a9a 100644
--- a/addons/mail/mail_mail.py
+++ b/addons/mail/mail_mail.py
@@ -157,7 +157,7 @@ class mail_mail(osv.Model):
:param browse_record partner: specific recipient partner
"""
if force or (not mail.subject and mail.model and mail.res_id):
- return '%s posted on %s' % (mail.author_id.name, mail.record_name)
+ return 'Re: %s' % (mail.record_name)
return mail.subject
def send_get_mail_body(self, cr, uid, mail, partner=None, context=None):
diff --git a/addons/mail/tests/test_mail_features.py b/addons/mail/tests/test_mail_features.py
index e4e4c1a19b4..4302dab8669 100644
--- a/addons/mail/tests/test_mail_features.py
+++ b/addons/mail/tests/test_mail_features.py
@@ -339,7 +339,7 @@ class test_mail(TestMailBase):
# Mail data
_subject = 'Pigs'
- _mail_subject = '%s posted on %s' % (user_raoul.name, group_pigs.name)
+ _mail_subject = 'Re: %s' % (group_pigs.name)
_body1 = '
Pigs rules
'
_mail_body1 = '
Pigs rules
\n
Raoul
\n'
_mail_bodyalt1 = 'Pigs rules\nRaoul\n'
From e6b5ec6061c37fa25be166a4b251538601bcc57e Mon Sep 17 00:00:00 2001
From: Vishmita
Date: Thu, 14 Feb 2013 18:29:27 +0530
Subject: [PATCH 095/222] [IMP]Improve code for hr_timesheet
bzr revid: vja@tinyerp.com-20130214125927-2dzdu7wxygfy56bc
---
addons/hr_timesheet_sheet/hr_timesheet_sheet.py | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/addons/hr_timesheet_sheet/hr_timesheet_sheet.py b/addons/hr_timesheet_sheet/hr_timesheet_sheet.py
index d4e71cedbf5..76175761651 100644
--- a/addons/hr_timesheet_sheet/hr_timesheet_sheet.py
+++ b/addons/hr_timesheet_sheet/hr_timesheet_sheet.py
@@ -253,6 +253,17 @@ class account_analytic_line(osv.osv):
class hr_timesheet_line(osv.osv):
_inherit = "hr.analytic.timesheet"
+ def create(self, cr, uid, vals, *args, **argv):
+ sheet_obj = self.pool.get('hr_timesheet_sheet.sheet')
+ print"this >>>>>>>>>>>>>>>>>>>>>>>>",vals,sheet_obj.search(cr, uid,[('date_to', '>=', vals['date']), ('date_from', '<=', vals['date'])])
+ idss = sheet_obj.search(cr, uid,[('date_to', '>=', vals['date']), ('date_from', '<=', vals['date'])])
+ print"this 123 >>>>>>>>>>>>>>>>>>>>>>>>",idss
+ if not idss or len(idss) < 1 :
+ res = sheet_obj.default_get(cr, uid, ['date_from','date_to','employee_id','company_id','state'], context=None)
+ ids = sheet_obj.create(cr, uid, res, context=None)
+ print"this >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>...343424",ids,res
+ return super(hr_timesheet_line, self).create(cr, uid, vals, *args, **argv)
+
def _sheet(self, cursor, user, ids, name, args, context=None):
sheet_obj = self.pool.get('hr_timesheet_sheet.sheet')
res = {}.fromkeys(ids, False)
From b1e5352939fc8cdbca7f6b4f1275cdf9b21b18fa Mon Sep 17 00:00:00 2001
From: Vishmita
Date: Thu, 14 Feb 2013 19:03:20 +0530
Subject: [PATCH 096/222] [Fix]Improve code
bzr revid: vja@tinyerp.com-20130214133320-5ce378028he51jds
---
addons/hr_timesheet_sheet/hr_timesheet_sheet.py | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/addons/hr_timesheet_sheet/hr_timesheet_sheet.py b/addons/hr_timesheet_sheet/hr_timesheet_sheet.py
index 76175761651..1247ed6166b 100644
--- a/addons/hr_timesheet_sheet/hr_timesheet_sheet.py
+++ b/addons/hr_timesheet_sheet/hr_timesheet_sheet.py
@@ -253,7 +253,7 @@ class account_analytic_line(osv.osv):
class hr_timesheet_line(osv.osv):
_inherit = "hr.analytic.timesheet"
- def create(self, cr, uid, vals, *args, **argv):
+ def create_timesheet(self, cr, uid, vals,context=None):
sheet_obj = self.pool.get('hr_timesheet_sheet.sheet')
print"this >>>>>>>>>>>>>>>>>>>>>>>>",vals,sheet_obj.search(cr, uid,[('date_to', '>=', vals['date']), ('date_from', '<=', vals['date'])])
idss = sheet_obj.search(cr, uid,[('date_to', '>=', vals['date']), ('date_from', '<=', vals['date'])])
@@ -272,9 +272,10 @@ class hr_timesheet_line(osv.osv):
[('date_to', '>=', ts_line.date), ('date_from', '<=', ts_line.date),
('employee_id.user_id', '=', ts_line.user_id.id)],
context=context)
- if sheet_ids:
+ if not sheet_ids:
+ sheet_ids = self.create_timesheet(cursor,user,ts_line,context=context)
# [0] because only one sheet possible for an employee between 2 dates
- res[ts_line.id] = sheet_obj.name_get(cursor, user, sheet_ids, context=context)[0]
+ res[ts_line.id] = sheet_obj.name_get(cursor, user, sheet_ids, context=context)[0]
return res
def _get_hr_timesheet_sheet(self, cr, uid, ids, context=None):
From 94715ccbeceb94e6d08245ad234db4a653dbd677 Mon Sep 17 00:00:00 2001
From: Christophe Simonis
Date: Thu, 14 Feb 2013 14:52:27 +0100
Subject: [PATCH 097/222] [FIX] sql_db: free dead database connections
lp bug: https://launchpad.net/bugs/905257 fixed
bzr revid: chs@openerp.com-20130214135227-x6lzy3gj0s75ssmw
---
openerp/sql_db.py | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/openerp/sql_db.py b/openerp/sql_db.py
index 337964f3368..be15bdbdc6a 100644
--- a/openerp/sql_db.py
+++ b/openerp/sql_db.py
@@ -3,7 +3,7 @@
#
# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2009 Tiny SPRL ().
-# Copyright (C) 2010-2011 OpenERP s.a. ().
+# Copyright (C) 2010-2013 OpenERP s.a. ().
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
@@ -398,8 +398,14 @@ class ConnectionPool(object):
def borrow(self, dsn):
self._debug('Borrow connection to %r', dsn)
- # free leaked connections
+ # free dead and leaked connections
for i, (cnx, _) in tools.reverse_enumerate(self._connections):
+ try:
+ cnx.reset()
+ except psycopg2.OperationalError:
+ self._debug('Cannot reset connection at index %d: %r', i, cnx.dsn)
+ cnx.close()
+
if cnx.closed:
self._connections.pop(i)
self._debug('Removing closed connection at index %d: %r', i, cnx.dsn)
From 195fef053e042e1fe0e0e99cd4ecb4d9a5052b4c Mon Sep 17 00:00:00 2001
From: Xavier Morel
Date: Thu, 14 Feb 2013 15:06:37 +0100
Subject: [PATCH 098/222] [ADD] re-introduce 'is set' and 'is not set'
operators which were added to 6.1 but never ported to 7.0
lp bug: https://launchpad.net/bugs/1013528 fixed
bzr revid: xmo@openerp.com-20130214140637-rk46j7csu0i4an31
---
addons/web/static/src/js/search.js | 59 +++++++++++++++++++++++++-----
1 file changed, 49 insertions(+), 10 deletions(-)
diff --git a/addons/web/static/src/js/search.js b/addons/web/static/src/js/search.js
index 8391f7a8ca5..933efe903ab 100644
--- a/addons/web/static/src/js/search.js
+++ b/addons/web/static/src/js/search.js
@@ -1816,6 +1816,7 @@ instance.web.search.ExtendedSearchProposition = instance.web.Widget.extend(/** @
template: 'SearchView.extended_search.proposition',
events: {
'change .searchview_extended_prop_field': 'changed',
+ 'change .searchview_extended_prop_op': 'operator_changed',
'click .searchview_extended_delete_prop': function (e) {
e.stopPropagation();
this.getParent().remove_proposition(this);
@@ -1847,6 +1848,17 @@ instance.web.search.ExtendedSearchProposition = instance.web.Widget.extend(/** @
this.select_field(_.detect(this.fields, function(x) {return x.name == nval;}));
}
},
+ operator_changed: function (e) {
+ var $value = self.$('.searchview_extended_prop_value');
+ switch ($(e.target).val()) {
+ case 'โ':
+ case 'โ':
+ $value.hide();
+ break;
+ default:
+ $value.show();
+ }
+ },
/**
* Selects the provided field object
*
@@ -1875,7 +1887,7 @@ instance.web.search.ExtendedSearchProposition = instance.web.Widget.extend(/** @
.text(String(operator.text))
.appendTo(self.$('.searchview_extended_prop_op'));
});
- var $value_loc = this.$('.searchview_extended_prop_value').empty();
+ var $value_loc = this.$('.searchview_extended_prop_value').show().empty();
this.value.appendTo($value_loc);
},
@@ -1883,10 +1895,27 @@ instance.web.search.ExtendedSearchProposition = instance.web.Widget.extend(/** @
if ( this.attrs.selected == null)
return null;
var field = this.attrs.selected;
- var op = this.$('.searchview_extended_prop_op')[0];
- var operator = op.options[op.selectedIndex];
+ var op_select = this.$('.searchview_extended_prop_op')[0];
+ var operator = op_select.options[op_select.selectedIndex];
+ var op, val, format;
+ switch (operator.value) {
+ case 'โ':
+ case 'โ':
+ format = _t('%(field)s %(operator)s');
+ val = false;
+ break;
+ default:
+ op = operator.value;
+ val = this.value.get_value();
+ format = _t('%(field)s %(operator)s "%(value)s"');
+ }
+ switch (operator.value) {
+ case 'โ': op = '!='; break;
+ case 'โ': op = '='; break;
+ }
+
return {
- label: _.str.sprintf(_t('%(field)s %(operator)s "%(value)s"'), {
+ label: _.str.sprintf(format, {
field: field.string,
// According to spec, HTMLOptionElement#label should return
// HTMLOptionElement#text when not defined/empty, but it does
@@ -1895,7 +1924,7 @@ instance.web.search.ExtendedSearchProposition = instance.web.Widget.extend(/** @
// for those
operator: operator.label || operator.text,
value: this.value}),
- value: [field.name, operator.value, this.value.get_value()]
+ value: [field.name, op, val]
};
}
});
@@ -1924,7 +1953,9 @@ instance.web.search.ExtendedSearchProposition.Char = instance.web.search.Extende
{value: "ilike", text: _lt("contains")},
{value: "not ilike", text: _lt("doesn't contain")},
{value: "=", text: _lt("is equal to")},
- {value: "!=", text: _lt("is not equal to")}
+ {value: "!=", text: _lt("is not equal to")},
+ {value: "โ", text: _lt("is set")},
+ {value: "โ", text: _lt("is not set")}
],
get_value: function() {
return this.$el.val();
@@ -1938,7 +1969,9 @@ instance.web.search.ExtendedSearchProposition.DateTime = instance.web.search.Ext
{value: ">", text: _lt("greater than")},
{value: "<", text: _lt("less than")},
{value: ">=", text: _lt("greater or equal than")},
- {value: "<=", text: _lt("less or equal than")}
+ {value: "<=", text: _lt("less or equal than")},
+ {value: "โ", text: _lt("is set")},
+ {value: "โ", text: _lt("is not set")}
],
/**
* Date widgets live in view_form which is not yet loaded when this is
@@ -1972,7 +2005,9 @@ instance.web.search.ExtendedSearchProposition.Integer = instance.web.search.Exte
{value: ">", text: _lt("greater than")},
{value: "<", text: _lt("less than")},
{value: ">=", text: _lt("greater or equal than")},
- {value: "<=", text: _lt("less or equal than")}
+ {value: "<=", text: _lt("less or equal than")},
+ {value: "โ", text: _lt("is set")},
+ {value: "โ", text: _lt("is not set")}
],
toString: function () {
return this.$el.val();
@@ -1997,7 +2032,9 @@ instance.web.search.ExtendedSearchProposition.Float = instance.web.search.Extend
{value: ">", text: _lt("greater than")},
{value: "<", text: _lt("less than")},
{value: ">=", text: _lt("greater or equal than")},
- {value: "<=", text: _lt("less or equal than")}
+ {value: "<=", text: _lt("less or equal than")},
+ {value: "โ", text: _lt("is set")},
+ {value: "โ", text: _lt("is not set")}
],
toString: function () {
return this.$el.val();
@@ -2015,7 +2052,9 @@ instance.web.search.ExtendedSearchProposition.Selection = instance.web.search.Ex
template: 'SearchView.extended_search.proposition.selection',
operators: [
{value: "=", text: _lt("is")},
- {value: "!=", text: _lt("is not")}
+ {value: "!=", text: _lt("is not")},
+ {value: "โ", text: _lt("is set")},
+ {value: "โ", text: _lt("is not set")}
],
toString: function () {
var select = this.$el[0];
From fcf4f4443c1eff02c3dbab26968c6043244ba736 Mon Sep 17 00:00:00 2001
From: Xavier Morel
Date: Thu, 14 Feb 2013 15:25:45 +0100
Subject: [PATCH 099/222] [FIX] wrong object accessed leading to incorrect
show/hide of things
bzr revid: xmo@openerp.com-20130214142545-lbog33w0bzpn354q
---
addons/web/static/src/js/search.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/addons/web/static/src/js/search.js b/addons/web/static/src/js/search.js
index 933efe903ab..c09a957fe88 100644
--- a/addons/web/static/src/js/search.js
+++ b/addons/web/static/src/js/search.js
@@ -1849,7 +1849,7 @@ instance.web.search.ExtendedSearchProposition = instance.web.Widget.extend(/** @
}
},
operator_changed: function (e) {
- var $value = self.$('.searchview_extended_prop_value');
+ var $value = this.$('.searchview_extended_prop_value');
switch ($(e.target).val()) {
case 'โ':
case 'โ':
From e00db293d131f107dd7158a35df3c79ce8ae4bfa Mon Sep 17 00:00:00 2001
From: Xavier Morel
Date: Thu, 14 Feb 2013 15:29:52 +0100
Subject: [PATCH 100/222] [IMP] move domain section and label to
ExtendedSearchProposition.Field
Simplifies and linearizes control flow
bzr revid: xmo@openerp.com-20130214142952-e59q9aoz4ngx9iwb
---
addons/web/static/src/js/search.js | 64 +++++++++++++++++-------------
1 file changed, 37 insertions(+), 27 deletions(-)
diff --git a/addons/web/static/src/js/search.js b/addons/web/static/src/js/search.js
index c09a957fe88..202af9ae4d4 100644
--- a/addons/web/static/src/js/search.js
+++ b/addons/web/static/src/js/search.js
@@ -1897,34 +1897,10 @@ instance.web.search.ExtendedSearchProposition = instance.web.Widget.extend(/** @
var field = this.attrs.selected;
var op_select = this.$('.searchview_extended_prop_op')[0];
var operator = op_select.options[op_select.selectedIndex];
- var op, val, format;
- switch (operator.value) {
- case 'โ':
- case 'โ':
- format = _t('%(field)s %(operator)s');
- val = false;
- break;
- default:
- op = operator.value;
- val = this.value.get_value();
- format = _t('%(field)s %(operator)s "%(value)s"');
- }
- switch (operator.value) {
- case 'โ': op = '!='; break;
- case 'โ': op = '='; break;
- }
return {
- label: _.str.sprintf(format, {
- field: field.string,
- // According to spec, HTMLOptionElement#label should return
- // HTMLOptionElement#text when not defined/empty, but it does
- // not in older Webkit (between Safari 5.1.5 and Chrome 17) and
- // Gecko (pre Firefox 7) browsers, so we need a manual fallback
- // for those
- operator: operator.label || operator.text,
- value: this.value}),
- value: [field.name, op, val]
+ label: this.value.get_label(field, operator),
+ value: this.value.get_domain(field, operator),
};
}
});
@@ -1934,6 +1910,37 @@ instance.web.search.ExtendedSearchProposition.Field = instance.web.Widget.extend
this._super(parent);
this.field = field;
},
+ get_label: function (field, operator) {
+ var format;
+ switch (operator.value) {
+ case 'โ': case 'โ': format = _t('%(field)s %(operator)s'); break;
+ default: format = _t('%(field)s %(operator)s "%(value)s"'); break;
+ }
+ return this.format_label(format, field, operator);
+ },
+ format_label: function (format, field, operator) {
+ return _.str.sprintf(format, {
+ field: field.string,
+ // According to spec, HTMLOptionElement#label should return
+ // HTMLOptionElement#text when not defined/empty, but it does
+ // not in older Webkit (between Safari 5.1.5 and Chrome 17) and
+ // Gecko (pre Firefox 7) browsers, so we need a manual fallback
+ // for those
+ operator: operator.label || operator.text,
+ value: this
+ });
+ },
+ get_domain: function (field, operator) {
+ switch (operator.value) {
+ case 'โ': return this.make_domain(field.name, '!=', false);
+ case 'โ': return this.make_domain(field.name, '=', false);
+ default: return this.make_domain(
+ field.name, operator.value, this.get_value());
+ }
+ },
+ make_domain: function (field, operator, value) {
+ return [field, operator, value];
+ },
/**
* Returns a human-readable version of the value, in case the "logical"
* and the "semantic" values of a field differ (as for selection fields,
@@ -2071,7 +2078,10 @@ instance.web.search.ExtendedSearchProposition.Boolean = instance.web.search.Exte
{value: "=", text: _lt("is true")},
{value: "!=", text: _lt("is false")}
],
- toString: function () { return ''; },
+ get_label: function (field, operator) {
+ return this.format_label(
+ _t('%(field)s %(operator)s'), field, operator);
+ },
get_value: function() {
return true;
}
From 57057992467bba0e07c4075e27fef67f81d0987c Mon Sep 17 00:00:00 2001
From: csn-openerp
Date: Thu, 14 Feb 2013 16:00:00 +0100
Subject: [PATCH 101/222] [FIX] hr_timesheet: remove product from data since it
might crash if product has been deleted beforehand
bzr revid: csn@openerp.com-20130214150000-wnkykndhcduo2cdl
---
addons/hr_timesheet/hr_timesheet_data.xml | 1 -
1 file changed, 1 deletion(-)
diff --git a/addons/hr_timesheet/hr_timesheet_data.xml b/addons/hr_timesheet/hr_timesheet_data.xml
index e6714827a83..1cdc23d301f 100644
--- a/addons/hr_timesheet/hr_timesheet_data.xml
+++ b/addons/hr_timesheet/hr_timesheet_data.xml
@@ -9,7 +9,6 @@
-
From bf6c911b5d88c470dda2ea79f87bbe9ab848b440 Mon Sep 17 00:00:00 2001
From: Antonin Bourguignon
Date: Thu, 14 Feb 2013 18:28:52 +0100
Subject: [PATCH 102/222] [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 103/222] [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 104/222] [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 77477a5e2d7e8c5533a751f915a487f931e780e4 Mon Sep 17 00:00:00 2001
From: Antony Lesuisse
Date: Thu, 14 Feb 2013 20:37:41 +0100
Subject: [PATCH 105/222] [FIX] contract search view
bzr revid: al@openerp.com-20130214193741-a4yoc33k7ptmkhui
---
addons/account/project/project_view.xml | 1 +
.../account_analytic_analysis_menu.xml | 18 ++++++++++++++----
addons/analytic/analytic.py | 4 +---
3 files changed, 16 insertions(+), 7 deletions(-)
diff --git a/addons/account/project/project_view.xml b/addons/account/project/project_view.xml
index 8590ee286d4..175a227a9ea 100644
--- a/addons/account/project/project_view.xml
+++ b/addons/account/project/project_view.xml
@@ -18,6 +18,7 @@
+
diff --git a/addons/account_analytic_analysis/account_analytic_analysis_menu.xml b/addons/account_analytic_analysis/account_analytic_analysis_menu.xml
index 75f06614124..32a9d489453 100644
--- a/addons/account_analytic_analysis/account_analytic_analysis_menu.xml
+++ b/addons/account_analytic_analysis/account_analytic_analysis_menu.xml
@@ -31,10 +31,19 @@
-
-
-
+
+
+
+
+
+
+
@@ -44,6 +53,7 @@
+
diff --git a/addons/analytic/analytic.py b/addons/analytic/analytic.py
index 005afa5d544..af5fc2f3890 100644
--- a/addons/analytic/analytic.py
+++ b/addons/analytic/analytic.py
@@ -196,7 +196,7 @@ class account_analytic_account(osv.osv):
'date_start': fields.date('Start Date'),
'date': fields.date('Date End', select=True),
'company_id': fields.many2one('res.company', 'Company', required=False), #not required because we want to allow different companies to use the same chart of account, except for leaf accounts.
- 'state': fields.selection([('template', 'Template'),('draft','New'),('open','In Progress'), ('cancelled', 'Cancelled'),('pending','To Renew'),('close','Closed')], 'Status', required=True, track_visibility='onchange'),
+ 'state': fields.selection([('template', 'Template'),('draft','New'),('open','In Progress'),('pending','To Renew'),('close','Closed'),('cancelled', 'Cancelled')], 'Status', required=True, track_visibility='onchange'),
'currency_id': fields.function(_currency, fnct_inv=_set_company_currency, #the currency_id field is readonly except if it's a view account and if there is no company
store = {
'res.company': (_get_analytic_account, ['currency_id'], 10),
@@ -349,6 +349,4 @@ class account_analytic_line(osv.osv):
(_check_no_view, 'You cannot create analytic line on view account.', ['account_id']),
]
-account_analytic_line()
-
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
From b0699326710656a0ca16643c60f3cac2b000514b Mon Sep 17 00:00:00 2001
From: Antony Lesuisse
Date: Thu, 14 Feb 2013 20:56:45 +0100
Subject: [PATCH 106/222] reorder and document contract views in one clear
file.
bzr revid: al@openerp.com-20130214195645-oia0msv4fz1h14zx
---
.../account_analytic_analysis/__openerp__.py | 1 -
.../account_analytic_analysis_menu.xml | 114 --------------
.../account_analytic_analysis_view.xml | 146 +++++++++++++++---
3 files changed, 127 insertions(+), 134 deletions(-)
delete mode 100644 addons/account_analytic_analysis/account_analytic_analysis_menu.xml
diff --git a/addons/account_analytic_analysis/__openerp__.py b/addons/account_analytic_analysis/__openerp__.py
index 5ff15c09076..99e4353afa1 100644
--- a/addons/account_analytic_analysis/__openerp__.py
+++ b/addons/account_analytic_analysis/__openerp__.py
@@ -38,7 +38,6 @@ Adds menu to show relevant information to each manager.You can also view the rep
'security/ir.model.access.csv',
'security/account_analytic_analysis_security.xml',
'account_analytic_analysis_view.xml',
- 'account_analytic_analysis_menu.xml',
'account_analytic_analysis_cron.xml',
'res_config_view.xml',
],
diff --git a/addons/account_analytic_analysis/account_analytic_analysis_menu.xml b/addons/account_analytic_analysis/account_analytic_analysis_menu.xml
deleted file mode 100644
index 32a9d489453..00000000000
--- a/addons/account_analytic_analysis/account_analytic_analysis_menu.xml
+++ /dev/null
@@ -1,114 +0,0 @@
-
-
-
-
-
- Time & Materials to Invoice
- account.analytic.line
- form
- tree,form
- [('invoice_id','=',False)]
- {'search_default_to_invoice': 1, 'search_default_sales': 1}
-
-
-
- You will find here timesheets and purchases you did for
- contracts that can be reinvoiced to the customer. If you want
- to record new activities to invoice, you should use the timesheet
- menu instead.
-
- You will find here the contracts to be renewed because the
- end date is passed or the working effort is higher than the
- maximum authorized one.
-
- OpenERP automatically sets contracts to be renewed in a pending
- state. After the negociation, the salesman should close or renew
- pending contracts.
-
- Use contracts to follow tasks, issues, timesheets or invoicing based on
- work done, expenses and/or sales orders. OpenERP will automatically manage
- the alerts for the renewal of the contracts to the right salesperson.
-
+ Use contracts to follow tasks, issues, timesheets or invoicing based on
+ work done, expenses and/or sales orders. OpenERP will automatically manage
+ the alerts for the renewal of the contracts to the right salesperson.
+
+
+
+
+
+
+
+
+ Time & Materials to Invoice
+ account.analytic.line
+ form
+ tree,form
+ [('invoice_id','=',False)]
+ {'search_default_to_invoice': 1, 'search_default_sales': 1}
+
+
+
+ You will find here timesheets and purchases you did for
+ contracts that can be reinvoiced to the customer. If you want
+ to record new activities to invoice, you should use the timesheet
+ menu instead.
+
+ You will find here the contracts to be renewed because the
+ end date is passed or the working effort is higher than the
+ maximum authorized one.
+
+ OpenERP automatically sets contracts to be renewed in a pending
+ state. After the negociation, the salesman should close or renew
+ pending contracts.
+
+
+
+
+
+
Contract Templateir.actions.act_window
@@ -184,8 +292,8 @@
terms and conditions of the contract.
-
+
From b1eba6c1ef20d4f4f1b98cde8066a13b81455ef9 Mon Sep 17 00:00:00 2001
From: Antony Lesuisse
Date: Fri, 15 Feb 2013 00:53:30 +0100
Subject: [PATCH 107/222] Fix contract expiration reminder:
- fix domains and check for 3 different type of expiration
- use an email template instead of an hardcoded string
bzr revid: al@openerp.com-20130214235330-bmgjq962vn76q39x
---
addons/account_analytic_analysis/__init__.py | 1 -
.../account_analytic_analysis.py | 42 ++++++++--
.../account_analytic_analysis_cron.xml | 72 +++++++++++++++--
.../cron_account_analytic_account.py | 79 -------------------
4 files changed, 104 insertions(+), 90 deletions(-)
delete mode 100644 addons/account_analytic_analysis/cron_account_analytic_account.py
diff --git a/addons/account_analytic_analysis/__init__.py b/addons/account_analytic_analysis/__init__.py
index 9aae723c5cf..be5a6e43f73 100644
--- a/addons/account_analytic_analysis/__init__.py
+++ b/addons/account_analytic_analysis/__init__.py
@@ -20,7 +20,6 @@
##############################################################################
import account_analytic_analysis
-import cron_account_analytic_account
import res_config
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/account_analytic_analysis/account_analytic_analysis.py b/addons/account_analytic_analysis/account_analytic_analysis.py
index 23d8faaffce..2238a9179fc 100644
--- a/addons/account_analytic_analysis/account_analytic_analysis.py
+++ b/addons/account_analytic_analysis/account_analytic_analysis.py
@@ -18,6 +18,8 @@
# along with this program. If not, see .
#
##############################################################################
+import datetime
+import time
from openerp.osv import osv, fields
from openerp.osv.orm import intersect, except_orm
@@ -484,7 +486,41 @@ class account_analytic_account(osv.osv):
res['value']['to_invoice'] = template.to_invoice.id
res['value']['pricelist_id'] = template.pricelist_id.id
return res
-account_analytic_account()
+
+ def cron_account_analytic_account(self, cr, uid, context=None):
+ remind = {}
+
+ def fill_remind(key, domain, write_pending=False):
+ base_domain = [
+ ('partner_id', '!=', False),
+ ('manager_id', '!=', False),
+ ('manager_id.email', '!=', False),
+ ]
+ base_domain.extend(domain)
+ accounts_ids = self.search(cr, uid, base_domain, context=context, order='name asc')
+ accounts = self.browse(cr, uid, accounts_ids, context=context)
+ for account in accounts:
+ if write_pending:
+ account.write({'state' : 'pending'}, context=context)
+ remind_user = remind.setdefault(account.manager_id.id, {})
+ remind_type = remind_user.setdefault(key, {})
+ remind_partner = remind_type.setdefault(account.partner_id, []).append(account)
+
+ # Already expired
+ fill_remind("old", [('state', 'in', ['pending'])])
+
+ # Expires now
+ fill_remind("new", [('state', 'in', ['draft', 'open']), '|', '&', ('date', '!=', False), ('date', '<=', time.strftime('%Y-%m-%d')), ('is_overdue_quantity', '=', True)], True)
+
+ # Expires in less than 30 days
+ fill_remind("future", [('state', 'in', ['draft', 'open']), ('date', '!=', False), ('date', '<', (datetime.datetime.now() + datetime.timedelta(30)).strftime("%Y-%m-%d"))])
+
+ template_id = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'account_analytic_analysis', 'account_analytic_cron_email_template')[1]
+ for user_id, data in remind.items():
+ context["data"] = data
+ self.pool.get('email.template').send_mail(cr, uid, template_id, user_id, context=context)
+
+ return True
class account_analytic_account_summary_user(osv.osv):
_name = "account_analytic_analysis.summary.user"
@@ -538,8 +574,6 @@ class account_analytic_account_summary_user(osv.osv):
lu.user_id as "user",
unit_amount
from lu, mu)''')
-
-account_analytic_account_summary_user()
class account_analytic_account_summary_month(osv.osv):
_name = "account_analytic_analysis.summary.month"
@@ -600,6 +634,4 @@ class account_analytic_account_summary_month(osv.osv):
'GROUP BY d.month, d.account_id ' \
')')
-
-account_analytic_account_summary_month()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/account_analytic_analysis/account_analytic_analysis_cron.xml b/addons/account_analytic_analysis/account_analytic_analysis_cron.xml
index 8564b1606eb..39da3caa0a3 100644
--- a/addons/account_analytic_analysis/account_analytic_analysis_cron.xml
+++ b/addons/account_analytic_analysis/account_analytic_analysis_cron.xml
@@ -1,15 +1,77 @@
+
+
+ Contract expiration reminder
+ ${user.email or ''}
+ Contract expiration reminder ${user.company_id.name}
+ ${object.email}
+ ${object.lang}
+
+
+
+
+
Customer
+
Contract
+
Dates
+
Prepaid Units
+
Contact
+
+ % for partner, accounts in values:
+ % for account in accounts:
+
+
${partner.name}
+
${account.name}
+
${account.date_start} to ${account.date and account.date or '???'}
${account.partner_id.phone or ''}, ${account.partner_id.email or ''}
+
+ % endfor
+ % endfor
+
+% endmacro
+
+% if "new" in ctx["data"]:
+
The following contracts just expired:
+ ${account_table(ctx["data"]["new"].iteritems())}
+% endif
+
+% if "old" in ctx["data"]:
+
The following expired contracts are still not processed:
+ ${account_table(ctx["data"]["old"].iteritems())}
+% endif
+
+% if "future" in ctx["data"]:
+
The following contracts will expire in less than one month:
+ ${account_table(ctx["data"]["future"].iteritems())}
+% endif
+
+
+
+ ]]>
+
+
+
- Analytic Account Report for Sales
+ Contract expiration reminder1weeks-1
-
-
-
-
+
+
+
+
diff --git a/addons/account_analytic_analysis/cron_account_analytic_account.py b/addons/account_analytic_analysis/cron_account_analytic_account.py
deleted file mode 100644
index 6e2ce4a47b3..00000000000
--- a/addons/account_analytic_analysis/cron_account_analytic_account.py
+++ /dev/null
@@ -1,79 +0,0 @@
-#!/usr/bin/env python
-from mako.template import Template
-import time
-try:
- import cStringIO as StringIO
-except ImportError:
- import StringIO
-
-from openerp import tools
-from openerp.osv import osv
-
-MAKO_TEMPLATE = u"""Hello ${user.name},
-
-Here is a list of contracts that have to be renewed for two
-possible reasons:
- - the end of contract date is passed
- - the customer consumed more hours than expected
-
-Can you contact the customer in order to sell a new or renew its contract.
-The contract has been set with a pending state, can you update the status
-of the analytic account following this rule:
- - Set Done: if the customer does not want to renew
- - Set Open: if the customer purchased an extra contract
-
-Here is the list of contracts to renew:
-% for partner, accounts in partners.iteritems():
- * ${partner.name}
- % for account in accounts:
- - Name: ${account.name}
- % if account.quantity_max != 0.0:
- - Quantity: ${account.quantity}/${account.quantity_max} hours
- % endif
- - Dates: ${account.date_start} to ${account.date and account.date or '???'}
- - Contacts:
- ${account.partner_id.name}, ${account.partner_id.phone or ''}, ${account.partner_id.email or ''}
-
- % endfor
-% endfor
-
-You can use the report in the menu: Sales > Invoicing > Overdue Accounts
-
-Regards,
-
---
-OpenERP
-"""
-
-class analytic_account(osv.osv):
- _inherit = 'account.analytic.account'
-
- def cron_account_analytic_account(self, cr, uid, context=None):
- domain = [
- ('name', 'not ilike', 'maintenance'),
- ('partner_id', '!=', False),
- ('user_id', '!=', False),
- ('user_id.email', '!=', False),
- ('state', 'in', ('draft', 'open')),
- '|', ('date', '<', time.strftime('%Y-%m-%d')), ('date', '=', False),
- ]
-
- account_ids = self.search(cr, uid, domain, context=context, order='name asc')
- accounts = self.browse(cr, uid, account_ids, context=context)
-
- users = dict()
- for account in accounts:
- users.setdefault(account.user_id, dict()).setdefault(account.partner_id, []).append(account)
-
- account.write({'state' : 'pending'}, context=context)
-
- for user, data in users.iteritems():
- subject = '[OPENERP] Reporting: Analytic Accounts'
- body = Template(MAKO_TEMPLATE).render_unicode(user=user, partners=data)
- tools.email_send('noreply@openerp.com', [user.email, ], subject, body)
-
- return True
-
-analytic_account()
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
From acbe21da9d5dc56d73545d9e748ec18640360349 Mon Sep 17 00:00:00 2001
From: Antony Lesuisse
Date: Fri, 15 Feb 2013 02:52:38 +0100
Subject: [PATCH 108/222] [FIX] crm lead list view
bzr revid: al@openerp.com-20130215015238-vr0m2pwm9jjr1ia4
---
addons/crm/crm_lead_view.xml | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/addons/crm/crm_lead_view.xml b/addons/crm/crm_lead_view.xml
index fc43339ba8e..b14688db2dd 100644
--- a/addons/crm/crm_lead_view.xml
+++ b/addons/crm/crm_lead_view.xml
@@ -217,9 +217,8 @@
-
+
-
From 7c89909ac4b9a57a50d9bceb2f22c95eb08361df Mon Sep 17 00:00:00 2001
From: Antony Lesuisse
Date: Fri, 15 Feb 2013 02:58:05 +0100
Subject: [PATCH 109/222] [FIX] crm opportunity list view
bzr revid: al@openerp.com-20130215015805-5mouv5pv3tsevrmr
---
addons/crm/crm_lead_view.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/addons/crm/crm_lead_view.xml b/addons/crm/crm_lead_view.xml
index b14688db2dd..1a013751692 100644
--- a/addons/crm/crm_lead_view.xml
+++ b/addons/crm/crm_lead_view.xml
@@ -511,7 +511,7 @@
-
+
@@ -526,8 +526,8 @@
-
+
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 110/222] 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 f9659eb88459bb272b87e218fff1113a1a37d3e2 Mon Sep 17 00:00:00 2001
From: Launchpad Translations on behalf of openerp <>
Date: Fri, 15 Feb 2013 05:23:29 +0000
Subject: [PATCH 111/222] Launchpad automatic translations update.
bzr revid: launchpad_translations_on_behalf_of_openerp-20130215052329-m0wj2gx9s832tmul
---
openerp/addons/base/i18n/da.po | 34 +++++++++++++++++++++++++++-------
openerp/addons/base/i18n/nl.po | 12 ++++++------
2 files changed, 33 insertions(+), 13 deletions(-)
diff --git a/openerp/addons/base/i18n/da.po b/openerp/addons/base/i18n/da.po
index 36a601c1785..fd9960f0e8b 100644
--- a/openerp/addons/base/i18n/da.po
+++ b/openerp/addons/base/i18n/da.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-server\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-12-21 17:04+0000\n"
-"PO-Revision-Date: 2013-02-11 14:29+0000\n"
+"PO-Revision-Date: 2013-02-15 02:15+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-12 05:28+0000\n"
+"X-Launchpad-Export-Date: 2013-02-15 05:23+0000\n"
"X-Generator: Launchpad (build 16491)\n"
#. module: base
@@ -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 "Spansk (PY) / Espaรฑol (PY)"
+msgstr "Spanish (PY) / Spansk (PY)"
#. module: base
#: model:ir.module.category,description:base.module_category_project_management
@@ -87,7 +93,7 @@ msgstr ""
#. 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
@@ -103,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
@@ -120,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
@@ -133,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/nl.po b/openerp/addons/base/i18n/nl.po
index 4ef2a774fce..f2587dfedba 100644
--- a/openerp/addons/base/i18n/nl.po
+++ b/openerp/addons/base/i18n/nl.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-server\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-12-21 17:04+0000\n"
-"PO-Revision-Date: 2013-02-11 14:19+0000\n"
+"PO-Revision-Date: 2013-02-14 10:51+0000\n"
"Last-Translator: Erwin van der Ploeg (Endian Solutions) \n"
"Language-Team: Dutch \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-12 05:29+0000\n"
+"X-Launchpad-Export-Date: 2013-02-15 05:23+0000\n"
"X-Generator: Launchpad (build 16491)\n"
#. module: base
@@ -6590,7 +6590,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
@@ -6694,7 +6694,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."
@@ -7233,7 +7233,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
@@ -14734,7 +14734,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
From 31f73fef994b0c787ca2902db3de2ff9c83401cb Mon Sep 17 00:00:00 2001
From: Launchpad Translations on behalf of openerp <>
Date: Fri, 15 Feb 2013 05:24:30 +0000
Subject: [PATCH 112/222] Launchpad automatic translations update.
bzr revid: launchpad_translations_on_behalf_of_openerp-20130215052430-80s9f9m1p1xvy6f1
---
addons/account/i18n/es_MX.po | 2 +-
addons/account/i18n/mn.po | 98 ++++++------
addons/account/i18n/nl.po | 187 ++++++++++------------
addons/account_analytic_plans/i18n/nl.po | 10 +-
addons/account_asset/i18n/nl.po | 8 +-
addons/account_followup/i18n/nl.po | 12 +-
addons/account_payment/i18n/nl.po | 10 +-
addons/account_sequence/i18n/nl.po | 16 +-
addons/account_test/i18n/nl.po | 24 ++-
addons/account_voucher/i18n/nl.po | 26 +--
addons/account_voucher/i18n/tr.po | 7 +-
addons/analytic/i18n/nl.po | 6 +-
addons/base_import/i18n/nl.po | 65 +++++++-
addons/crm/i18n/tr.po | 24 +--
addons/fleet/i18n/mn.po | 30 ++--
addons/hr_expense/i18n/mn.po | 29 ++--
addons/hr_payroll/i18n/nl.po | 8 +-
addons/hr_timesheet_invoice/i18n/nl.po | 8 +-
addons/hr_timesheet_invoice/i18n/tr.po | 12 +-
addons/l10n_multilang/i18n/hu.po | 174 ++++++++++++++++++++
addons/point_of_sale/i18n/nl.po | 8 +-
addons/portal/i18n/hu.po | 195 ++++++++++++++++-------
addons/product_expiry/i18n/sl.po | 50 +++---
addons/product_manufacturer/i18n/sl.po | 20 +--
addons/product_margin/i18n/sl.po | 40 ++---
addons/project/i18n/mn.po | 83 ++++++----
addons/project_gtd/i18n/mn.po | 18 +--
addons/project_issue_sheet/i18n/mn.po | 10 +-
addons/project_long_term/i18n/mn.po | 36 +++--
addons/project_mrp/i18n/mn.po | 28 ++--
addons/project_timesheet/i18n/mn.po | 14 +-
addons/purchase/i18n/mn.po | 17 +-
addons/purchase/i18n/nl.po | 6 +-
addons/purchase/i18n/ro.po | 10 +-
addons/purchase/i18n/sl.po | 29 ++--
addons/purchase_requisition/i18n/ro.po | 62 ++++---
addons/report_webkit/i18n/ro.po | 37 +++--
addons/sale/i18n/mn.po | 36 +++--
addons/sale_crm/i18n/ro.po | 38 ++---
addons/sale_stock/i18n/mn.po | 10 +-
addons/sale_stock/i18n/nl.po | 8 +-
addons/sale_stock/i18n/ro.po | 94 +++++++----
addons/sale_stock/i18n/tr.po | 17 +-
addons/share/i18n/ro.po | 77 +++++----
addons/stock/i18n/mn.po | 10 +-
addons/stock/i18n/nl.po | 24 +--
addons/survey/i18n/ro.po | 25 +--
47 files changed, 1105 insertions(+), 653 deletions(-)
create mode 100644 addons/l10n_multilang/i18n/hu.po
diff --git a/addons/account/i18n/es_MX.po b/addons/account/i18n/es_MX.po
index f425cc9a8ba..347783d2b14 100644
--- a/addons/account/i18n/es_MX.po
+++ b/addons/account/i18n/es_MX.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-14 05:36+0000\n"
+"X-Launchpad-Export-Date: 2013-02-15 05:23+0000\n"
"X-Generator: Launchpad (build 16491)\n"
#. module: account
diff --git a/addons/account/i18n/mn.po b/addons/account/i18n/mn.po
index fcde26ed560..83715eaf153 100644
--- a/addons/account/i18n/mn.po
+++ b/addons/account/i18n/mn.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-12-21 17:04+0000\n"
-"PO-Revision-Date: 2013-02-13 10:27+0000\n"
+"PO-Revision-Date: 2013-02-14 11:30+0000\n"
"Last-Translator: gobi \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-14 05:36+0000\n"
+"X-Launchpad-Export-Date: 2013-02-15 05:23+0000\n"
"X-Generator: Launchpad (build 16491)\n"
#. module: account
@@ -221,9 +221,9 @@ msgid ""
"invoice) to create analytic entries, OpenERP will look for a matching "
"journal of the same type."
msgstr ""
-"ะะฝะฐะปะธัะธะบ ะถััะฝะฐะปัะฝ ัำฉัะปะธะนะณ ัะพะฝะณะพะฝะพ ัั. ะญะฝั ะฝั ะฐะฝะฐะปะธัะธะบ ะถััะฝะฐะปัะฝ ะฑะธัะธะปั าฏาฏัะณัั "
-"าฏะตะด ั ัััะณะปัะณะดัะฝั. ะะธััั ะฝั ะฝัั ัะผะถะปัะป ะดััั ะฐะฝะฐะปะธัะธะบ ะถััะฝะฐะป ัะพะฝะณะพั าฏะตะด ะทำฉะฒั ำฉะฝ "
-"ะธะถะธะป ัำฉัะปะธะนะฝ ะถััะฝะฐะปััะดะฐะฐั ัะพะฝะณะพั ะฑะพะปะพะผะถัะพะน."
+"ะจะธะฝะถะธะปะณััะฝะธะน ะถััะฝะฐะปัะฝ ัำฉัะปะธะนะณ ัะพะฝะณะพะฝะพ ัั. ะญะฝั ะฝั ัะธะฝะถะธะปะณััะฝะธะน ะถััะฝะฐะปัะฝ "
+"ะฑะธัะธะปั าฏาฏัะณัั าฏะตะด ั ัััะณะปัะณะดัะฝั. ะะธััั ะฝั ะฝัั ัะผะถะปัะป ะดััั ัะธะฝะถะธะปะณััะฝะธะน ะถััะฝะฐะป "
+"ัะพะฝะณะพั าฏะตะด ะทำฉะฒั ำฉะฝ ะธะถะธะป ัำฉัะปะธะนะฝ ะถััะฝะฐะปััะดะฐะฐั ัะพะฝะณะพั ะฑะพะปะพะผะถัะพะน."
#. module: account
#: help:account.tax,account_analytic_collected_id:0
@@ -341,7 +341,7 @@ msgid ""
"Installs localized accounting charts to match as closely as possible the "
"accounting needs of your company based on your country."
msgstr ""
-"ะขัั ะฐะนะฝ ะพัะพะฝ ะฝััะณัะฝ ะดะฐะฝัะฝั ะผะพะดัะณ ัะฐะฝะฐะน ะฑะฐะนะณััะปะฐะณะฐะด ัะพั ะธัะพั ั ัะฒะธะปะฑะฐัะฐะฐั "
+"ะขัั ะฐะนะฝ ะพัะพะฝ ะฝััะณัะฝ ะดะฐะฝัะฝั ัำฉะปำฉะฒะปำฉะณำฉำฉะณ ัะฐะฝะฐะน ะฑะฐะนะณััะปะฐะณะฐะด ัะพั ะธัะพั ั ัะฒะธะปะฑะฐัะฐะฐั "
"ัััะปะณะฐั ะฑะพะปะพะผะถัะพะน."
#. module: account
@@ -380,7 +380,7 @@ msgstr "ะะปะพะฝ ัำฉัะปะธะนะฝ ะฒะฐะปัั ะฐัะธะณะปะฐั "
#: code:addons/account/account_invoice.py:73
#, python-format
msgid "You must define an analytic journal of type '%s'!"
-msgstr "ะขะฐ '%s' ัำฉัะปะธะนะฝ ะฐะฝะฐะปะธัะธะบ ะถััะฝะฐะป ัะพะดะพัั ะพะนะปะพั ัะฐะฐัะดะปะฐะณะฐัะฐะน!"
+msgstr "ะขะฐ '%s' ัำฉัะปะธะนะฝ ัะธะฝะถะธะปะณััะฝะธะน ะถััะฝะฐะป ัะพะดะพัั ะพะนะปะพั ัะฐะฐัะดะปะฐะณะฐัะฐะน!"
#. module: account
#: selection:account.entries.report,month:0
@@ -400,7 +400,7 @@ msgstr "ััะปะณะฐั ะดะฐะฝัะฝััะดัะณ ัะพะฝะณะพั ั ัััะณััะน."
#. module: account
#: help:account.config.settings,group_analytic_accounting:0
msgid "Allows you to use the analytic accounting."
-msgstr "ะขะฐ ะฐะฝะฐะปะธัะธะบ ะดะฐะฝั ั ัััะณะปัั ะธะนะณ ะทำฉะฒัำฉำฉัำฉั ."
+msgstr "ะขะฐ ัะธะฝะถะธะปะณััะฝะธะน ะดะฐะฝั ั ัััะณะปัั ะธะนะณ ะทำฉะฒัำฉำฉัำฉั ."
#. module: account
#: view:account.invoice:0
@@ -492,7 +492,7 @@ msgstr "ะฅัะณะฐัะฐะฐ"
#: field:account.tax.template,chart_template_id:0
#: field:wizard.multi.charts.accounts,chart_template_id:0
msgid "Chart Template"
-msgstr "ะะฐะณะฒะฐั ะดะฐะฝัะฝั ะผะพะด"
+msgstr "ะขำฉะปำฉะฒะปำฉะณำฉำฉะฝะธะน าฏะปะณัั"
#. module: account
#: selection:account.invoice.refund,filter_refund:0
@@ -878,7 +878,7 @@ msgstr "ะะพะดะฝััะด"
#: model:ir.model,name:account.model_project_account_analytic_line
#, python-format
msgid "Analytic Entries by line"
-msgstr "ะะฝะฐะปะธัะธะบ ะฑะธัะธะปัะธะนะฝ ะผำฉัาฏาฏะด"
+msgstr "ะจะธะฝะถะธะปะณััะฝะธะน ะฑะธัะธะปัะธะนะฝ ะผำฉัาฏาฏะด"
#. module: account
#: field:account.invoice.refund,filter_refund:0
@@ -947,7 +947,7 @@ msgstr "ะขัะปะณะฐะปััะณ ะฐัะธะปะณะฐั "
#. module: account
#: model:ir.model,name:account.model_account_analytic_journal_report
msgid "Account Analytic Journal"
-msgstr "ะะฝะฐะปะธัะธะบ ะดะฐะฝัะฝั ะถััะฝะฐะป"
+msgstr "ะจะธะฝะถะธะปะณััะฝะธะน ัะฐะฝั าฏาฏะณะธะนะฝ ะถััะฝะฐะป"
#. module: account
#: view:account.invoice:0
@@ -1042,7 +1042,7 @@ msgstr "ะฃัะณะฐ"
#: model:ir.actions.act_window,name:account.action_tax_code_tree
#: model:ir.ui.menu,name:account.menu_action_tax_code_tree
msgid "Chart of Taxes"
-msgstr "ะขะฐัะฒะฐััะฝ ะผะพะด"
+msgstr "ะขะฐัะฒะฐััะฝ ัำฉะปำฉะฒะปำฉะณำฉำฉ"
#. module: account
#: view:account.fiscalyear:0
@@ -1178,7 +1178,7 @@ msgstr "ะงะฐะฝะฐัััะด"
#: code:addons/account/account_move_line.py:195
#, python-format
msgid "No Analytic Journal !"
-msgstr "ะะฝะฐะปะธัะธะบ ะถััะฝะฐะป ะฐะปะณะฐ !"
+msgstr "ะจะธะฝะถะธะปะณััะฝะธะน ะถััะฝะฐะป ะฐะปะณะฐ !"
#. module: account
#: report:account.partner.balance:0
@@ -1658,7 +1658,7 @@ msgstr "ะขะฐัะฒะฐั ั ะฐะนั "
#. module: account
#: model:ir.model,name:account.model_account_analytic_cost_ledger
msgid "Account Analytic Cost Ledger"
-msgstr "ะะฝะฐะปะธัะธะบ ำฉััำฉะณะธะนะฝ ัะฐะนะปะฐะฝ"
+msgstr "ะจะธะฝะถะธะปะณััะฝะธะน ัะฐะฝั าฏาฏะณะธะนะฝ ำฉััำฉะณะธะนะฝ ัะฐะนะปะฐะฝ"
#. module: account
#: view:account.model:0
@@ -1898,7 +1898,7 @@ msgstr "ะฑะฐะปะฐะฝั"
#: model:process.node,note:account.process_node_analytic0
#: model:process.node,note:account.process_node_analyticcost0
msgid "Analytic costs to invoice"
-msgstr "ะัั ัะผะถะปัะณะดัั ะฐะฝะฐะปะธัะธะบ ำฉััำฉะณ"
+msgstr "ะัั ัะผะถะปัะณะดัั ัะธะฝะถะธะปะณััะฝะธะน ำฉััำฉะณ"
#. module: account
#: view:ir.sequence:0
@@ -2060,7 +2060,7 @@ msgstr "ะาฏั ั ะฐัะธัะปะฐะณั"
#. module: account
#: view:account.analytic.chart:0
msgid "Analytic Account Charts"
-msgstr "ะะฝะฐะปะธัะธะบ ะดะฐะฝัะฝั ัำฉะปำฉะฒะปำฉะณำฉำฉ"
+msgstr "ะจะธะฝะถะธะปะณััะฝะธะน ะดะฐะฝัะฝั ัำฉะปำฉะฒะปำฉะณำฉำฉ"
#. module: account
#: report:account.overdue:0
@@ -2314,7 +2314,7 @@ msgstr "ะะพัะปััะปะฐะปั/ะฅัะดะฐะปะดะฐะฝ ะะฒะฐะปััะฝ ะััะฝะฐะป"
#: view:account.analytic.account:0
#: field:account.invoice.tax,account_analytic_id:0
msgid "Analytic account"
-msgstr "ะะฝะฐะปะธัะธะบ ะดะฐะฝั"
+msgstr "ะจะธะฝะถะธะปะณััะฝะธะน ะดะฐะฝั"
#. module: account
#: code:addons/account/account_bank_statement.py:405
@@ -2457,7 +2457,7 @@ msgstr ""
#. module: account
#: view:account.analytic.line:0
msgid "Analytic Journal Items related to a sale journal."
-msgstr "ะะพัะปััะปะฐะปััะฝ ะถััะฝะฐะปะด ั ะพะปะฑะพะณะดะพั ะฐะฝะฐะปะธัะธะบ ะถััะฝะฐะปัะฝ ะฑะธัะธะปัาฏาฏะด."
+msgstr "ะะพัะปััะปะฐะปััะฝ ะถััะฝะฐะปะด ั ะพะปะฑะพะณะดะพั ัะธะฝะถะธะปะณััะฝะธะน ะถััะฝะฐะปัะฝ ะฑะธัะธะปัาฏาฏะด."
#. module: account
#: selection:account.financial.report,style_overwrite:0
@@ -2545,7 +2545,7 @@ msgstr "ะญะฝั ะถะธะป"
#. module: account
#: view:account.tax.chart:0
msgid "Account tax charts"
-msgstr "ะขะฐัะฒะฐััะฝ ะผะพะด"
+msgstr "ะขะฐัะฒะฐััะฝ ัำฉะปำฉะฒะปำฉะณำฉำฉ"
#. module: account
#: model:account.payment.term,name:account.account_payment_term_net
@@ -3007,7 +3007,7 @@ msgstr "ะขะฐัะฒะฐั"
#: field:account.move.line,analytic_account_id:0
#: field:account.move.line.reconcile.writeoff,analytic_id:0
msgid "Analytic Account"
-msgstr "ะะฝะฐะปะธัะธะบ ะดะฐะฝั"
+msgstr "ะจะธะฝะถะธะปะณััะฝะธะน ะะฐะฝั"
#. module: account
#: field:account.config.settings,default_purchase_tax:0
@@ -3288,7 +3288,7 @@ msgstr "ะะพัะปััะปะฐะปััะฝ ะััะฝะฐะป"
#: code:addons/account/account_move_line.py:195
#, python-format
msgid "You have to define an analytic journal on the '%s' journal!"
-msgstr "'%s' ะถััะฝะฐะปะด ะฐะฝะฐะปะธัะธะบ ะถััะฝะฐะป ัะพะดะพัั ะพะนะปะพะณะดะพะพะณาฏะน ะฑะฐะนะฝะฐ!"
+msgstr "'%s' ะถััะฝะฐะปะด ัะธะฝะถะธะปะณััะฝะธะน ะถััะฝะฐะป ัะพะดะพัั ะพะนะปะพะณะดะพะพะณาฏะน ะฑะฐะนะฝะฐ!"
#. module: account
#: code:addons/account/account.py:781
@@ -3626,7 +3626,7 @@ msgstr "BNK"
#. module: account
#: field:account.move.line,analytic_lines:0
msgid "Analytic lines"
-msgstr "ะะฝะฐะปะธัะธะบ ะฑะธัะธะปั"
+msgstr "ะจะธะฝะถะธะปะณััะฝะธะน ะฑะธัะธะปั"
#. module: account
#: view:account.invoice:0
@@ -4078,7 +4078,7 @@ msgstr "ะัั ัะผะถะปัะปะด ัััะณะฐะณะดะฐั ะณาฏะน"
#: report:account.vat.declaration:0
#: field:account.vat.declaration,chart_tax_id:0
msgid "Chart of Tax"
-msgstr "ะขะฐัะฒะฐััะฝ ะผะพะด"
+msgstr "ะขะฐัะฒะฐััะฝ ัำฉะปำฉะฒะปำฉะณำฉำฉ"
#. module: account
#: view:account.journal:0
@@ -4492,7 +4492,7 @@ msgstr ""
#. module: account
#: view:account.analytic.line:0
msgid "Search Analytic Lines"
-msgstr "ะะฝะฐะปะธัะธะบ ะฑะธัะธะปั ั ะฐะนั "
+msgstr "ะจะธะฝะถะธะปะณััะฝะธะน ะฑะธัะธะปั ั ะฐะนั "
#. module: account
#: field:res.partner,property_account_payable:0
@@ -4603,7 +4603,7 @@ msgstr "ะััะฒะฐั ะฑะพะปะพะฝ ั ะฐัะธะปััะฐะฝ ัาฏาฏั "
#. module: account
#: help:account.journal,analytic_journal_id:0
msgid "Journal for analytic entries"
-msgstr "ะะฝะฐะปะธัะธะบ ะฑะธัะธะปั ั ะธะนั ะถััะฝะฐะป"
+msgstr "ะจะธะฝะถะธะปะณััะฝะธะน ะฑะธัะธะปั ั ะธะนั ะถััะฝะฐะป"
#. module: account
#: constraint:account.aged.trial.balance:0
@@ -4791,7 +4791,7 @@ msgstr "ะกะฐััะฝ ัำฉะณำฉัะณำฉะป 30 ำฉะดำฉั"
#: model:ir.actions.act_window,name:account.action_account_analytic_balance
#: model:ir.actions.report.xml,name:account.account_analytic_account_balance
msgid "Analytic Balance"
-msgstr "ะะฝะฐะปะธัะธะบ ะฑะฐะปะฐะฝั"
+msgstr "ะจะธะฝะถะธะปะณััะฝะธะน ะฑะฐะปะฐะฝั"
#. module: account
#: help:res.partner,property_payment_term:0
@@ -5349,7 +5349,7 @@ msgstr "ะะถะธะป ะณาฏะนะปะณัั าฏาฏัะณัั "
#. module: account
#: help:account.vat.declaration,chart_tax_id:0
msgid "Select Charts of Taxes"
-msgstr "ะขะฐัะฒะฐััะฝ ะผะพะด ัะพะฝะณะพ"
+msgstr "ะขะฐัะฒะฐััะฝ ัำฉะปำฉะฒะปำฉะณำฉำฉะณำฉำฉ ัะพะฝะณะพ"
#. module: account
#: view:account.fiscal.position:0
@@ -5734,7 +5734,7 @@ msgstr ""
#. module: account
#: report:account.analytic.account.balance:0
msgid "Analytic Balance -"
-msgstr "ะะฝะฐะปะธัะธะบ ะฑะฐะปะฐะฝั -"
+msgstr "ะจะธะฝะถะธะปะณััะฝะธะน ะฑะฐะปะฐะฝั -"
#. module: account
#: report:account.account.balance:0
@@ -6143,7 +6143,7 @@ msgstr "ะััะปัััะน"
#: view:account.config.settings:0
#: model:ir.ui.menu,name:account.menu_analytic_accounting
msgid "Analytic Accounting"
-msgstr "ะะฝะฐะปะธัะธะบ ัะฐะฝั าฏาฏ"
+msgstr "ะจะธะฝะถะธะปะณััะฝะธะน ัะฐะฝั าฏาฏ"
#. module: account
#: help:account.payment.term.line,value:0
@@ -6264,7 +6264,7 @@ msgstr "ะะฐัััะฝ ะััะปัะธะนะฝ ะำฉัาฏาฏะด"
#: model:ir.actions.act_window,name:account.action_account_analytic_account_form
#: model:ir.ui.menu,name:account.account_analytic_def_account
msgid "Analytic Accounts"
-msgstr "ะะฝะฐะปะธัะธะบ ะดะฐะฝั"
+msgstr "ะจะธะฝะถะธะปะณััะฝะธะน ะดะฐะฝั"
#. module: account
#: view:account.invoice.report:0
@@ -6746,7 +6746,7 @@ msgstr "ะกะฐะฝั าฏาฏะณะธะนะฝ ะถะธะปะธะนะฝ ั ะฐัะณะฐะปะทััะปะฐะปััะฝ ัะฐะน
#: model:ir.actions.act_window,name:account.action_analytic_entries_report
#: model:ir.ui.menu,name:account.menu_action_analytic_entries_report
msgid "Analytic Entries Analysis"
-msgstr "ะะฝะฐะปะธัะธะบ ะณาฏะนะปะณัั ัะธะฝะถะธะปะณัั"
+msgstr "ะจะธะฝะถะธะปะณััะฝะธะน ะณาฏะนะปะณััะฝะธะน ัะธะฝะถะธะปะณัั"
#. module: account
#: selection:account.aged.trial.balance,direction_selection:0
@@ -6763,7 +6763,7 @@ msgstr "ะญะฝั ะฑะฐะฝะบะฝั ะดะฐะฝััะณ ั ะฐะดะณะฐะปะฐั ะฐะด ะถััะฝะฐะป ะฐะฒ
#. module: account
#: view:account.analytic.line:0
msgid "Analytic Entry"
-msgstr "ะะฝะฐะปะธัะธะบ ะฑะธัะธะปั"
+msgstr "ะจะธะฝะถะธะปะณััะฝะธะน ะฑะธัะธะปั"
#. module: account
#: view:res.company:0
@@ -6805,7 +6805,7 @@ msgstr "ะกาฏาฏะปะด ะขัะปะณะฐะปั ั ะธะนััะฝ ะพะณะฝะพะพ"
#: view:account.analytic.line:0
#: model:ir.model,name:account.model_account_analytic_line
msgid "Analytic Line"
-msgstr "ะะฝะฐะปะธัะธะบ ะฑะธัะธะปั"
+msgstr "ะจะธะฝะถะธะปะณััะฝะธะน ะผำฉั"
#. module: account
#: model:ir.ui.menu,name:account.menu_action_model_form
@@ -7074,7 +7074,7 @@ msgstr "ะฅัััะณะปัะณะดััะณาฏะน ะถััะฝะฐะปัะฝ ะบะพะดัะณ าฏาฏัะณัะถ ั
#. module: account
#: view:project.account.analytic.line:0
msgid "View Account Analytic Lines"
-msgstr "ะะฐะฝัะฝั ะฐะฝะฐะปะธัะธะบ ะฑะธัะธะปั ั ะฐัะฐั "
+msgstr "ะะฐะฝัะฝั ัะธะฝะถะธะปะณััะฝะธะน ะผำฉัาฏาฏะด ั ะฐัะฐั "
#. module: account
#: field:account.invoice,internal_number:0
@@ -7105,7 +7105,7 @@ msgstr "ะขัะปะณะฐะปั: ะะฐัะฐะฐะณะธะนะฝ ั ะฐัะธะปัะฐะณั ััั ะพัะธั "
#: model:ir.actions.act_window,name:account.action_account_analytic_invert_balance
#: model:ir.actions.report.xml,name:account.account_analytic_account_inverted_balance
msgid "Inverted Analytic Balance"
-msgstr "ะฃัะฒัั ะฐะฝะฐะปะธัะธะบ ะฑะฐะปะฐะฝั"
+msgstr "ะฃัะฒัั ัะธะฝะถะธะปะณััะฝะธะน ะฑะฐะปะฐะฝั"
#. module: account
#: field:account.tax.template,applicable_type:0
@@ -7174,7 +7174,7 @@ msgstr "ะฅำฉัะฒำฉะปั"
#: model:ir.actions.act_window,name:account.action_account_analytic_journal_open_form
#: model:ir.ui.menu,name:account.account_analytic_journal_entries
msgid "Analytic Journal Items"
-msgstr "ะะฝะฐะปะธัะธะบ ะถััะฝะฐะปัะฝ ะฑะธัะธะปั"
+msgstr "ะจะธะฝะถะธะปะณััะฝะธะน ะถััะฝะฐะปัะฝ ะฑะธัะธะปั"
#. module: account
#: field:account.config.settings,has_default_company:0
@@ -7314,7 +7314,7 @@ msgstr "account.sequence.fiscalyear"
#: model:ir.model,name:account.model_account_analytic_journal
#: model:ir.ui.menu,name:account.account_analytic_journal_print
msgid "Analytic Journal"
-msgstr "ะะฝะฐะปะธัะธะบ ะถััะฝะฐะป"
+msgstr "ะจะธะฝะถะธะปะณััะฝะธะน ะถััะฝะฐะป"
#. module: account
#: view:account.entries.report:0
@@ -7374,7 +7374,7 @@ msgstr "ะขัะผะดัะณะปัะป"
#. module: account
#: model:ir.model,name:account.model_analytic_entries_report
msgid "Analytic Entries Statistics"
-msgstr "ะะฝะฐะปะธัะธะบ ะฑะธัะธะปั ััะฐัะธััะธะบ"
+msgstr "ะจะธะฝะถะธะปะณััะฝะธะน ะฑะธัะธะปัะธะนะฝ ััะฐัะธััะธะบ"
#. module: account
#: code:addons/account/account_analytic_line.py:142
@@ -7697,7 +7697,7 @@ msgstr "ะัะผัะปั ะขะฐะปะฑะฐัััะด"
#. module: account
#: model:ir.model,name:account.model_account_tax_chart
msgid "Account tax chart"
-msgstr "ะะฐะฝัะฝั ะขะฐัะฒะฐััะฝ ะะพะด"
+msgstr "ะะฐะฝัะฝั ะขะฐัะฒะฐััะฝ ะขำฉะปำฉะฒะปำฉะณำฉำฉ"
#. module: account
#: report:account.analytic.account.cost_ledger:0
@@ -7888,7 +7888,7 @@ msgstr "ะกะฐััะฝ ััะณัั"
#: view:account.move:0
#: view:account.move.line:0
msgid "Analytic Lines"
-msgstr "ะะฝะฐะปะธัะธะบ ะฑะธัะธะปั"
+msgstr "ะจะธะฝะถะธะปะณััะฝะธะน ะผำฉัาฏาฏะด"
#. module: account
#: field:account.analytic.journal,line_ids:0
@@ -7991,7 +7991,7 @@ msgstr "ะะฐะปะฐะฝั ะฑะฐัะธะฐะณาฏะน ะถััะฝะฐะปัะฝ ะฑะธัะธะปั"
#. module: account
#: model:ir.actions.act_window,name:account.open_account_charts_modules
msgid "Chart Templates"
-msgstr "ะะฐะณะฒะฐั ะดะฐะฝัะฝั ะผะพะด"
+msgstr "ะขำฉะปำฉะฒะปำฉะณำฉำฉะฝะธะน าฏะปะณัั"
#. module: account
#: field:account.journal.period,icon:0
@@ -8768,7 +8768,7 @@ msgstr ""
#. module: account
#: report:account.analytic.account.inverted.balance:0
msgid "Inverted Analytic Balance -"
-msgstr "ะฃัะฒัั ะฐะฝะฐะปะธัะธะบ ะฑะฐะปะฐะฝั -"
+msgstr "ะฃัะฒัั ัะธะฝะถะธะปะณััะฝะธะน ะฑะฐะปะฐะฝั -"
#. module: account
#: help:account.move.reconcile,opening_reconciliation:0
@@ -8780,7 +8780,7 @@ msgstr ""
#: view:account.analytic.line:0
#: model:ir.actions.act_window,name:account.action_account_analytic_line_form
msgid "Analytic Entries"
-msgstr "ะะฝะฐะปะธัะธะบ ะฑะธัะธะปั"
+msgstr "ะจะธะฝะถะธะปะณััะฝะธะน ะฑะธัะธะปั"
#. module: account
#: view:account.analytic.account:0
@@ -9072,7 +9072,7 @@ msgstr "ะฅัััะณัะปัะฝ ะขัะปะณะฐั "
#. module: account
#: model:ir.model,name:account.model_account_analytic_inverted_balance
msgid "Account Analytic Inverted Balance"
-msgstr "ะะฐะฝัะฝั ััะฒัั ะฐะฝะฐะปะธัะธะบ ะฑะฐะปะฐะฝั"
+msgstr "ะะฐะฝัะฝั ััะฒัั ัะธะฝะถะธะปะณััะฝะธะน ะฑะฐะปะฐะฝั"
#. module: account
#: model:ir.model,name:account.model_account_common_report
@@ -9380,7 +9380,7 @@ msgstr "ะะพัะปััะปะฐะปััะฝ ะขะฐัะฒะฐั (%)"
#: model:ir.actions.act_window,name:account.action_account_analytic_chart
#: model:ir.ui.menu,name:account.menu_action_analytic_account_tree2
msgid "Chart of Analytic Accounts"
-msgstr "ะะฝะฐะปะธัะธะบ ะดะฐะฝัะฝั ะผะพะด"
+msgstr "ะจะธะฝะถะธะปะณััะฝะธะน ะดะฐะฝัะฝั ัำฉะปำฉะฒะปำฉะณำฉำฉ"
#. module: account
#: model:ir.actions.act_window,help:account.action_subscription_form
@@ -9414,7 +9414,7 @@ msgstr "ะญะฝั ะฝะธะนะปาฏาฏะปัะณัะธะด ำฉะณำฉั ะฝะธะนั ำฉะณะปำฉะณะธะนะฝ ะดาฏ
#: model:process.node,name:account.process_node_analytic0
#: model:process.node,name:account.process_node_analyticcost0
msgid "Analytic Costs"
-msgstr "ะะฝะฐะปะธัะธะบ ำฉััำฉะณ"
+msgstr "ะจะธะฝะถะธะปะณััะฝะธะน ำฉััำฉะณ"
#. module: account
#: field:account.analytic.journal,name:0
@@ -9745,7 +9745,7 @@ msgstr "ะะฐัะฐะฐะฝั ะผัะดััะปัะป"
#: view:account.move.line:0
#: model:ir.ui.menu,name:account.next_id_40
msgid "Analytic"
-msgstr "ะะฝะฐะปะธัะธะบ"
+msgstr "ะจะธะฝะถะธะปะณัั"
#. module: account
#: model:process.node,name:account.process_node_invoiceinvoice0
@@ -10187,7 +10187,7 @@ msgstr "ะทะฐั ะธะฐะปะณะฐ"
#. module: account
#: model:ir.model,name:account.model_account_analytic_balance
msgid "Account Analytic Balance"
-msgstr "ะะฐะฝัะฝั ะฐะฝะฐะปะธัะธะบ ะฑะฐะปะฐะฝั"
+msgstr "ะะฐะฝัะฝั ัะธะฝะถะธะปะณััะฝะธะน ะฑะฐะปะฐะฝั"
#. module: account
#: report:account.account.balance:0
@@ -11172,7 +11172,7 @@ msgstr "ะะฐะฝัะฝั ัำฉัะปำฉำฉั"
#. module: account
#: model:ir.model,name:account.model_account_analytic_chart
msgid "Account Analytic Chart"
-msgstr "ะะฝะฐะปะธัะธะบ ะดะฐะฝัะฝั ะผะพะด"
+msgstr "ะจะธะฝะถะธะปะณััะฝะธะน ะดะฐะฝัะฝั ัำฉะปำฉะฒะปำฉะณำฉำฉ"
#. module: account
#: help:account.invoice,residual:0
diff --git a/addons/account/i18n/nl.po b/addons/account/i18n/nl.po
index 754c26aad1c..b720e66fbf1 100644
--- a/addons/account/i18n/nl.po
+++ b/addons/account/i18n/nl.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-12-21 17:04+0000\n"
-"PO-Revision-Date: 2013-02-11 14:46+0000\n"
+"PO-Revision-Date: 2013-02-14 15:34+0000\n"
"Last-Translator: Erwin van der Ploeg (Endian Solutions) \n"
"Language-Team: Dutch \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-12 05:29+0000\n"
+"X-Launchpad-Export-Date: 2013-02-15 05:23+0000\n"
"X-Generator: Launchpad (build 16491)\n"
#. module: account
@@ -42,14 +42,14 @@ msgstr ""
#. module: account
#: view:account.move.reconcile:0
msgid "Journal Entry Reconcile"
-msgstr "Journaalpost afletteren"
+msgstr "Boekingen afletteren"
#. module: account
#: view:account.account:0
#: view:account.bank.statement:0
#: view:account.move.line:0
msgid "Account Statistics"
-msgstr "Rekeningstatistieken"
+msgstr "Rekening analyses"
#. module: account
#: view:account.invoice:0
@@ -65,7 +65,7 @@ msgstr "Resterend"
#: code:addons/account/account_bank_statement.py:368
#, python-format
msgid "Journal item \"%s\" is not valid."
-msgstr "Journaalpost \"%s\" is niet geldig."
+msgstr "Boeking \"%s\" is niet geldig."
#. module: account
#: model:ir.model,name:account.model_report_aged_receivable
@@ -466,12 +466,12 @@ msgid ""
" but not accounting (Journal Items, Chart of Accounts, ...)"
msgstr ""
"Stelt u in staat activa te beheren voor een bedrijf/persoon.\n"
-" Het registreert afschrijvingen voor activa, en creรซert "
-"journaalposten voor afschrijvingen.\n"
+" Het registreert afschrijvingen voor activa, en maakt "
+"boekingen voor de afschrijvingen.\n"
" Hiermee installeert u de module 'account_asset'. Als u "
"dit niet aanvinkt, kunt u wel facturen en betalingen\n"
" registreren, maar geen financiรซle administratie voeren "
-"(Rekeningschema, Journaalboekingen, ....)"
+"(rekeningschema, boekingen, ....)"
#. module: account
#: help:account.bank.statement.line,name:0
@@ -664,7 +664,7 @@ msgstr "Niets af te letteren"
#. module: account
#: field:account.config.settings,decimal_precision:0
msgid "Decimal precision on journal entries"
-msgstr "Aantal decimalen van journaalposten"
+msgstr "Aantal decimalen van de boekingen"
#. module: account
#: selection:account.config.settings,period:0
@@ -1005,7 +1005,7 @@ msgid ""
" "
msgstr ""
"
\n"
-" Geen journaalposten gevonden.\n"
+" Geen boekingen gevonden.\n"
"
\n"
" "
@@ -1498,7 +1498,7 @@ msgstr "Opgenomen in grondslag"
#: model:ir.actions.act_window,name:account.action_account_entries_report_all
#: model:ir.ui.menu,name:account.menu_action_account_entries_report_all
msgid "Entries Analysis"
-msgstr "Journaalpost analyse"
+msgstr "Dagboek analyse"
#. module: account
#: field:account.account,level:0
@@ -1591,7 +1591,7 @@ msgstr "Factuurnummer reeks"
#. module: account
#: model:ir.model,name:account.model_account_entries_report
msgid "Journal Items Analysis"
-msgstr "Analyse journaalposten"
+msgstr "Dagboek analyse"
#. module: account
#: model:ir.ui.menu,name:account.next_id_22
@@ -1808,7 +1808,7 @@ msgstr "Bankafschriften zoeken"
#. module: account
#: view:account.move.line:0
msgid "Unposted Journal Items"
-msgstr "Ongeboekte journaalposten"
+msgstr "Ongeboekte boekingen"
#. module: account
#: view:account.chart.template:0
@@ -2294,7 +2294,7 @@ msgstr "Standaard bedrijfsvaluta"
#: field:account.invoice,move_name:0
#: field:account.move.line,move_id:0
msgid "Journal Entry"
-msgstr "Journaalpost"
+msgstr "Boeking"
#. module: account
#: view:account.invoice:0
@@ -2766,7 +2766,7 @@ msgstr ""
#: view:account.move:0
#: model:ir.model,name:account.model_account_move
msgid "Account Entry"
-msgstr "Journaalpost"
+msgstr "Boeking"
#. module: account
#: field:account.sequence.fiscalyear,sequence_main_id:0
@@ -3245,9 +3245,8 @@ msgid ""
"Note that journal entries that are automatically created by the system are "
"always skipping that state."
msgstr ""
-"Vink deze optie aan als u nieuwe journaalposten niet eerst als 'concept' "
-"maar meteen als 'geboekt' wilt aanmerken, zonder een handmatige "
-"controlestap.\n"
+"Vink deze optie aan als u nieuwe boeking niet eerst als 'concept' maar "
+"meteen als 'geboekt' wilt aanmerken, zonder een handmatige controlestap.\n"
"Merk op dat in het geval van door het systeem aangemaakte journaalposten "
"deze stap altijd al wordt overgeslagen."
@@ -3865,8 +3864,8 @@ msgid ""
"This wizard will validate all journal entries of a particular journal and "
"period. Once journal entries are validated, you can not update them anymore."
msgstr ""
-"Deze assistent valideert alle journaalposten in een bepaald dagboek en "
-"periode. Na de validatie kunnen de journaalposten niet meer gewijzigd worden."
+"Deze wizard valideert alle boekingen in een bepaald dagboek en periode. Na "
+"de validatie kunnen de boekingen niet meer gewijzigd worden."
#. module: account
#: model:ir.actions.act_window,name:account.action_account_chart_template_form
@@ -3898,12 +3897,12 @@ msgid ""
"the first day of the new fiscal year."
msgstr ""
"Stel hier de methode in die gebruikt wordt bij de jaarafsluiting om de "
-"journaalposten te genereren voor alle grootboekrekeningen van dit type.\n"
-"'Geen': er worden geen journaalposten gegenereerd.\n"
+"boekingen te genereren voor alle grootboekrekeningen van dit type.\n"
+"'Geen': er worden geen boekingen gegenereerd.\n"
"'Saldo': in het algemeen van toepassing op kasrekeningen.\n"
-"'Detail': alle bestaande journaalposten van het afgelopen jaar worden "
-"meegenomen, inclusief de afgeletterde.\n"
-"'Onafgeletterd': alleen journaalposten die op de eerste dag van het nieuwe "
+"'Detail': alle bestaande boekingen van het afgelopen jaar worden meegenomen, "
+"inclusief de afgeletterde.\n"
+"'Onafgeletterd': alleen boekingen die op de eerste dag van het nieuwe "
"fiscale jaar nog onafgeletterd waren worden meegenomen."
#. module: account
@@ -4033,8 +4032,8 @@ msgid ""
"You cannot create journal items with a secondary currency without recording "
"both 'currency' and 'amount currency' field."
msgstr ""
-"Het is niet mogelijk om journaalposten aan te maken met een tweede valuta, "
-"zonder zowel de valuta a;s het valutabedrag in te voeren."
+"Het is niet mogelijk om boekingen aan te maken met een tweede valuta, zonder "
+"zowel de valuta a;s het valutabedrag in te voeren."
#. module: account
#: field:account.financial.report,display_detail:0
@@ -4146,8 +4145,8 @@ msgid ""
"All selected journal entries will be validated and posted. It means you "
"won't be able to modify their accounting fields anymore."
msgstr ""
-"Alle geselecteerde journaalposten worden gevalideerd en geboekt. Daarmee "
-"kunnen de financiรซle gegevens ervan niet meer gewijzigd worden."
+"Alle geselecteerde boekingen worden gevalideerd en geboekt. Daarmee kunnen "
+"de financiรซle gegevens ervan niet meer gewijzigd worden."
#. module: account
#: code:addons/account/account_move_line.py:98
@@ -4209,7 +4208,7 @@ msgid ""
" "
msgstr ""
"
\n"
-" Klik voor het maken van een fractuur.\n"
+" Klik voor het maken van een factuur.\n"
"
\n"
" Met OpenERP's digitaal factureren heeft u de mogelijkheid\n"
" om uw betalingen te vereenvoudigen en te versnellen. Uw "
@@ -4304,7 +4303,7 @@ msgstr "Belastingbedrag"
#. module: account
#: view:account.move.line:0
msgid "Unreconciled Journal Items"
-msgstr "Onafgeletterde journaalposten"
+msgstr "Onafgeletterde boekingen"
#. module: account
#: selection:account.account.type,close_method:0
@@ -4688,7 +4687,7 @@ msgstr "Financieel"
#. module: account
#: view:account.entries.report:0
msgid "Journal Entries with period in current year"
-msgstr "Journaalposten waarvan de perioden in het huidige boekjaar vallen."
+msgstr "Boekingen waarvan de perioden in het huidige boekjaar vallen."
#. module: account
#: field:account.account,child_consol_ids:0
@@ -4853,7 +4852,7 @@ msgstr ""
#. module: account
#: view:account.move.line:0
msgid "Posted Journal Items"
-msgstr "Geboekte journaalposten"
+msgstr "Geboekte boekingen"
#. module: account
#: field:account.move.line,blocked:0
@@ -4877,9 +4876,8 @@ msgid ""
"9.99 EUR, whereas a decimal precision of 4 will allow journal entries like: "
"0.0231 EUR."
msgstr ""
-"Een voorbeeld. Een decimale precisie van 2 staat journaalpostregels toe "
-"zoals 9,99 EUR. Een decimale precisie van 4 staat journaalpostregels toe van "
-"0,0231 EUR."
+"Een voorbeeld. Een decimale precisie van 2 staat boekingen toe zoals 9,99 "
+"EUR. Een decimale precisie van 4 staat boekingen toe van 0,0231 EUR."
#. module: account
#: field:account.account,shortcut:0
@@ -5175,7 +5173,7 @@ msgstr "Geef een naam aan de nieuwe regels"
#. module: account
#: model:ir.model,name:account.model_account_invoice_report
msgid "Invoices Statistics"
-msgstr "Factuur statistieken"
+msgstr "Factuur analyses"
#. module: account
#: field:account.account,exchange_rate:0
@@ -5223,7 +5221,7 @@ msgstr "Creditfacturen"
#: view:account.move.line:0
#: model:ir.actions.act_window,name:account.action_account_manual_reconcile
msgid "Journal Items to Reconcile"
-msgstr "Af te letteren journaalpostregels"
+msgstr "Af te letteren boekingen"
#. module: account
#: model:ir.model,name:account.model_account_tax_template
@@ -5445,8 +5443,8 @@ msgid ""
"printed it comes to 'Printed' status. When all transactions are done, it "
"comes in 'Done' status."
msgstr ""
-"Wanneer een journaalpost wordt aangemaakt is de status 'Concept'. Wanneer "
-"een rapport wordt afgedrukt wordt de status 'Afgedrukt'. Wanneer alle "
+"Wanneer een boeking wordt aangemaakt is de status 'Concept'. Wanneer een "
+"rapport wordt afgedrukt wordt de status 'Afgedrukt'. Wanneer alle "
"transacties zijn afgerond, krijgt het de status 'Gereed'."
#. module: account
@@ -5532,7 +5530,7 @@ msgstr "Gefactureerd"
#. module: account
#: view:account.move:0
msgid "Posted Journal Entries"
-msgstr "Geboekte journaalposten"
+msgstr "Geboekte boekingen"
#. module: account
#: view:account.use.model:0
@@ -5605,7 +5603,7 @@ msgstr "Openingsperiode"
#. module: account
#: view:account.move:0
msgid "Journal Entries to Review"
-msgstr "Journaalposten te beoordelen"
+msgstr "Boekingen te controleren"
#. module: account
#: selection:res.company,tax_calculation_rounding_method:0
@@ -6324,7 +6322,7 @@ msgstr "Kostenplaatsen"
#. module: account
#: view:account.invoice.report:0
msgid "Customer Invoices And Refunds"
-msgstr "Klant facturen en terugbetalingen"
+msgstr "Klant facturen en credit facturen"
#. module: account
#: field:account.analytic.line,amount_currency:0
@@ -6733,12 +6731,11 @@ msgid ""
"created by the system on document validation (invoices, bank statements...) "
"and will be created in 'Posted' status."
msgstr ""
-"Alle handmatig gemaakte nieuwe journaalposten zijn meestal in de staat "
+"Alle handmatig gemaakte nieuwe boekingen zijn meestal in de staat "
"'Ongeboekt', maar u kunt met de optie instellen om deze status over te slaan "
-"op het betreffende dagboek. In dat geval worden ze behandeld als "
-"journaalposten automatisch aangemaakt door het systeem bij document "
-"validatie (facturen, bankafschriften, ...). Tevens worden ze aangemaakt in "
-"de 'Geboekt' status."
+"op het betreffende dagboek. In dat geval worden ze behandeld als boekingen "
+"automatisch aangemaakt door het systeem bij document validatie (facturen, "
+"bankafschriften, ...). Tevens worden ze aangemaakt in de 'Geboekt' status."
#. module: account
#: field:account.payment.term.line,days:0
@@ -6752,7 +6749,7 @@ msgid ""
"You cannot validate this journal entry because account \"%s\" does not "
"belong to chart of accounts \"%s\"."
msgstr ""
-"U kunt deze journaalpost niet valideren omdat rekening \"%s\" niet tot het "
+"U kunt deze boeking niet valideren omdat rekening \"%s\" niet tot het "
"rekeningschema \"%s\" behoort."
#. module: account
@@ -7086,8 +7083,7 @@ msgstr "Debiteuren"
#. module: account
#: constraint:account.move.line:0
msgid "You cannot create journal items on closed account."
-msgstr ""
-"Het is niet mogelijk om journaalposten te maken op een gesloten rekening."
+msgstr "Het is niet mogelijk om boekingen te maken op een gesloten rekening."
#. module: account
#: code:addons/account/account_invoice.py:610
@@ -7284,7 +7280,7 @@ msgstr "Liquiditeit"
#: model:ir.actions.act_window,name:account.action_account_analytic_journal_open_form
#: model:ir.ui.menu,name:account.account_analytic_journal_entries
msgid "Analytic Journal Items"
-msgstr "Kostenplaats journaalposten"
+msgstr "Kostenplaats boekingen"
#. module: account
#: field:account.config.settings,has_default_company:0
@@ -7298,10 +7294,10 @@ msgid ""
"year. Note that you can run this wizard many times for the same fiscal year: "
"it will simply replace the old opening entries with the new ones."
msgstr ""
-"Deze wizard zal de eindejaar journaalposten genereren voor het geselecteerde "
-"fiscale jaar. Het is mogelijk deze wizard meerdere malen te starten voor "
-"hetzelfde fiscale jaar. Het programma zal simpelweg de oude opening "
-"vervangen door de nieuwe."
+"Deze wizard zal eindejaar boekingen genereren voor het geselecteerde "
+"boekjaar. Het is mogelijk deze wizard meerdere malen te starten voor "
+"hetzelfde boek jaar. Het programma zal simpelweg de oude opening vervangen "
+"door de nieuwe."
#. module: account
#: model:ir.ui.menu,name:account.menu_finance_bank_and_cash
@@ -7338,7 +7334,7 @@ msgid ""
"journal items."
msgstr ""
"Het is niet mogelijk om het bedrijf wat eigenaar is van de rekening te "
-"wijzigen. Dit omdat er al journaalposten aanwezig zijn."
+"wijzigen. Dit omdat er al boekingen aanwezig zijn."
#. module: account
#: report:account.invoice:0
@@ -7571,7 +7567,7 @@ msgstr "Python Code"
#. module: account
#: view:account.entries.report:0
msgid "Journal Entries with period in current period"
-msgstr "Journaalposten met een periode in de huidige periode"
+msgstr "Boekingen met een periode in de huidige periode"
#. module: account
#: help:account.journal,update_posted:0
@@ -7579,8 +7575,8 @@ msgid ""
"Check this box if you want to allow the cancellation the entries related to "
"this journal or of the invoice related to this journal"
msgstr ""
-"Vink deze optie aan als u het annuleren van journaalposten van dit dagboek "
-"of van de gerelateerde factuur, wilt toestaan"
+"Vink deze optie aan als u het annuleren van boekingen van dit dagboek of van "
+"de gerelateerde factuur, wilt toestaan"
#. module: account
#: view:account.fiscalyear.close:0
@@ -7701,7 +7697,7 @@ msgstr ""
#: model:ir.ui.menu,name:account.menu_action_move_journal_line_form
#: model:ir.ui.menu,name:account.menu_finance_entries
msgid "Journal Entries"
-msgstr "Journaalposten"
+msgstr "Boekingen"
#. module: account
#: code:addons/account/wizard/account_invoice_refund.py:147
@@ -7800,8 +7796,8 @@ msgid ""
"Check this box if you are unsure of that journal entry and if you want to "
"note it as 'to be reviewed' by an accounting expert."
msgstr ""
-"Vink dit aan indien u onzeker bent over de journaalpost en of u wilt dat "
-"deze wordt aangemerkt als 'ter controle' door een boekhoudkundig expert."
+"Vink deze optie aan indien u onzeker bent over de boekingen en of u wilt "
+"dat deze wordt aangemerkt als 'ter controle' door een boekhoudkundig expert."
#. module: account
#: field:account.chart.template,complete_tax_set:0
@@ -7815,8 +7811,7 @@ msgstr "Complete set van belastingen"
msgid ""
"Selected Entry Lines does not have any account move enties in draft state."
msgstr ""
-"De geselecteerde regels hebben geen enkele journaalpostregel in concept "
-"status."
+"De geselecteerde regels hebben geen enkele boeking in concept status."
#. module: account
#: view:account.chart.template:0
@@ -8051,7 +8046,7 @@ msgstr "Belastingrekening sjabloon"
#. module: account
#: view:account.journal.select:0
msgid "Are you sure you want to open Journal Entries?"
-msgstr "Weet u zeker dat u de journaalposten wilt openen?"
+msgstr "Weet u zeker dat u de boekingen wilt openen?"
#. module: account
#: view:account.state.open:0
@@ -8133,7 +8128,7 @@ msgstr "Totaalbedrag dat deze klant aan u verschuldigd is."
#. module: account
#: view:account.move.line:0
msgid "Unbalanced Journal Items"
-msgstr "Journaalpostregels in onbelans"
+msgstr "Boekingen in onbelans"
#. module: account
#: model:ir.actions.act_window,name:account.open_account_charts_modules
@@ -8433,8 +8428,8 @@ msgid ""
"This field is used for payable and receivable journal entries. You can put "
"the limit date for the payment of this line."
msgstr ""
-"Dit veld wordt gebruikt voor crediteur- en debiteur journaalposten. U kunt "
-"de limietdatum voor de betaling van deze regel invoeren."
+"Dit veld wordt gebruikt voor crediteur- en debiteur boekingen. U kunt de "
+"limietdatum voor de betaling van deze regel invoeren."
#. module: account
#: model:ir.ui.menu,name:account.menu_multi_currency
@@ -8488,7 +8483,7 @@ msgstr ""
#. module: account
#: view:account.move:0
msgid "Unposted Journal Entries"
-msgstr "Ongeboekte journaalposten"
+msgstr "Ongeboekte boekingsregels"
#. module: account
#: help:account.invoice.refund,date:0
@@ -8602,7 +8597,7 @@ msgstr "Credit factuur reeks"
#: view:validate.account.move:0
#: view:validate.account.move.lines:0
msgid "Post Journal Entries"
-msgstr "Journaalposten boeken"
+msgstr "Boekingsregels boeken"
#. module: account
#: selection:account.bank.statement.line,type:0
@@ -8666,7 +8661,7 @@ msgstr "Paypal rekening"
#. module: account
#: selection:account.print.journal,sort_selection:0
msgid "Journal Entry Number"
-msgstr "Journaalpost nummer"
+msgstr "Boekingsnummer"
#. module: account
#: view:account.financial.report:0
@@ -8691,7 +8686,7 @@ msgstr "cash.box.in"
#. module: account
#: help:account.invoice,move_id:0
msgid "Link to the automatically generated Journal Items."
-msgstr "Koppeling naar de automatisch gegenereerde journaalpost"
+msgstr "Koppeling naar de automatisch gegenereerde boeking."
#. module: account
#: model:ir.model,name:account.model_account_config_settings
@@ -8882,8 +8877,7 @@ msgid ""
"Select Fiscal Year which you want to remove entries for its End of year "
"entries journal"
msgstr ""
-"Selecteer het fiscale jaar waarvoor u, voor de eindejaar journaalpost, "
-"boekingen wilt verwijderen"
+"Selecteer het boekjaar waarvoor u de eindejaar boekingen wilt verwijderen."
#. module: account
#: field:account.tax.template,type_tax_use:0
@@ -8922,8 +8916,7 @@ msgstr "Automatische boeking"
msgid ""
"Check this box if this account allows reconciliation of journal items."
msgstr ""
-"Vink deze optie aan als de rekening het afletteren van journaalposten "
-"toestaat"
+"Vink deze optie aan als de rekening het afletteren van boekingen toestaat"
#. module: account
#: report:account.analytic.account.inverted.balance:0
@@ -9403,8 +9396,7 @@ msgstr "Filter op"
msgid ""
"In order to close a period, you must first post related journal entries."
msgstr ""
-"Om een periode af te sluiten, dienen eerst de journaalposten te worden "
-"geboekt."
+"Om een periode af te sluiten, dienen eerst de boekingen te worden geboekt."
#. module: account
#: view:account.entries.report:0
@@ -9455,7 +9447,7 @@ msgstr "Afdrukken belastingopgave"
#. module: account
#: view:account.model.line:0
msgid "Journal Entry Model Line"
-msgstr "Journaalpost model regel"
+msgstr "Boeking model regel"
#. module: account
#: view:account.invoice:0
@@ -9683,7 +9675,7 @@ msgstr ""
#: code:addons/account/account_move_line.py:1009
#, python-format
msgid "The account move (%s) for centralisation has been confirmed."
-msgstr "De journaalpost (%s) voor voor centralisatie is bevestigd."
+msgstr "De boeking (%s) voor voor centralisatie is bevestigd."
#. module: account
#: report:account.analytic.account.journal:0
@@ -9935,8 +9927,8 @@ msgid ""
" of accounts."
msgstr ""
"Wanneer concept facturen zijn bevestigd, kunt u deze niet meer\n"
-" bewerken. de facturen krijgen een uniek nummer\n"
-" en journaalposten worden aangemaakt in uw grootboek."
+" bewerken. De facturen krijgen een uniek nummer\n"
+" en boekingen worden aangemaakt in uw grootboek."
#. module: account
#: model:process.node,note:account.process_node_bankstatement0
@@ -10045,8 +10037,7 @@ msgstr ""
"factuurnummer is toegekend. De factuur blijkt in deze staat zolang de "
"factuur niet is betaald.\n"
"* De 'Betaald' status, wordt automatisch ingesteld wanneer de factuur is "
-"betaald. De bijbehorende journaalposten kunnen wel of niet zijn "
-"afgeletterd.\n"
+"betaald. De bijbehorende boekingen kunnen wel of niet zijn afgeletterd.\n"
"* De 'Geannuleerd' status wordt gebruikt wanneer de gebruiker de factuur "
"annuleert."
@@ -10366,8 +10357,8 @@ msgid ""
"This field contains the information related to the numbering of the journal "
"entries of this journal."
msgstr ""
-"Dit veld bevat de informatie gerelateerd aan de nummering van de "
-"journaalposten in dit dagboek."
+"Dit veld bevat de informatie gerelateerd aan de nummering van de boekingen "
+"in dit dagboek."
#. module: account
#: field:account.invoice,sent:0
@@ -10554,9 +10545,8 @@ msgid ""
"It indicates that the invoice has been paid and the journal entry of the "
"invoice has been reconciled with one or several journal entries of payment."
msgstr ""
-"Dit geeft aan dat de factuur is betaald en dat de journaalposten van de "
-"factuur zijn afgeletterd tegen een of meerdere journaalposten van de "
-"betalingen."
+"Dit geeft aan dat de factuur is betaald en dat de boekingen van de factuur "
+"zijn afgeletterd tegen een of meerdere boekingen van de betalingen."
#. module: account
#: view:account.invoice:0
@@ -10663,7 +10653,7 @@ msgstr "Code/Datum"
#: model:ir.model,name:account.model_account_move_line
#: model:ir.ui.menu,name:account.menu_action_account_moves_all
msgid "Journal Items"
-msgstr "Journaalpostregels"
+msgstr "Boekingen"
#. module: account
#: view:accounting.report:0
@@ -10768,7 +10758,7 @@ msgstr "Dagboek totalen"
#. module: account
#: view:account.model:0
msgid "Journal Entry Model"
-msgstr "Journaalpost model"
+msgstr "Boeking model"
#. module: account
#: code:addons/account/account.py:1064
@@ -10905,9 +10895,9 @@ msgid ""
"and is the process of transferring debit and credit amounts from a journal "
"of original entry to a ledger book."
msgstr ""
-"Het controleren van journaalposten wordt ook wel 'Grootboek boeken' genoemd "
-"en is het verwerken van de debet en credit boekingsbedragen van een dagboek "
-"naar een grootboek."
+"Het controleren van boekingen wordt ook wel 'Grootboek boeken' genoemd en is "
+"het verwerken van de debet en credit boekingsbedragen van een dagboek naar "
+"een grootboek."
#. module: account
#: model:ir.model,name:account.model_account_period
@@ -11533,8 +11523,7 @@ msgstr ""
" Selecteer de periode en het dagboek wat u wilt vullen.\n"
"
\n"
" Deze weergave kan worden gebruikt door accountants om\n"
-" snel journaalposten te registreren in OpenERP. Als u "
-"bijvoorbeeld een\n"
+" snel boekingen te maken in OpenERP. Als u bijvoorbeeld een\n"
" leveranciersfactuur wilt registreren, start dan met het "
"registreren\n"
" van een regel voor kostenrekening. OpenERP zal vervolgens\n"
@@ -11759,7 +11748,7 @@ msgstr "Toekomst"
#. module: account
#: view:account.move.line:0
msgid "Search Journal Items"
-msgstr "Zoek journaalposten"
+msgstr "Zoek boekingen"
#. module: account
#: help:account.tax,base_sign:0
@@ -11808,6 +11797,6 @@ msgid ""
"The residual amount on a receivable or payable of a journal entry expressed "
"in its currency (maybe different of the company currency)."
msgstr ""
-"Het restbedrag ten opzichte van een schuld of vordering van een journaalpost "
+"Het restbedrag ten opzichte van een schuld of vordering van een boeking "
"uitgedrukt in zijn eigen valuta (welke verschillend kan zijn van de door het "
"bedrijf gebruikte valuta)."
diff --git a/addons/account_analytic_plans/i18n/nl.po b/addons/account_analytic_plans/i18n/nl.po
index d8318139561..e97d7776326 100644
--- a/addons/account_analytic_plans/i18n/nl.po
+++ b/addons/account_analytic_plans/i18n/nl.po
@@ -8,14 +8,14 @@ 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: 2012-12-21 23:00+0000\n"
-"Last-Translator: FULL NAME \n"
+"PO-Revision-Date: 2013-02-14 11:37+0000\n"
+"Last-Translator: Erwin van der Ploeg (Endian Solutions) \n"
"Language-Team: Dutch \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-01-18 06:31+0000\n"
-"X-Generator: Launchpad (build 16430)\n"
+"X-Launchpad-Export-Date: 2013-02-15 05:23+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: account_analytic_plans
#: field:account.analytic.plan.instance,account4_ids:0
@@ -207,7 +207,7 @@ msgstr "Perc(%)"
#. module: account_analytic_plans
#: model:ir.model,name:account_analytic_plans.model_account_move_line
msgid "Journal Items"
-msgstr "Journaalpostregels"
+msgstr "Boekingen"
#. module: account_analytic_plans
#: model:ir.model,name:account_analytic_plans.model_analytic_plan_create_model
diff --git a/addons/account_asset/i18n/nl.po b/addons/account_asset/i18n/nl.po
index ba1104275c6..4fb62244a13 100644
--- a/addons/account_asset/i18n/nl.po
+++ b/addons/account_asset/i18n/nl.po
@@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-12-21 17:04+0000\n"
-"PO-Revision-Date: 2012-12-25 14:25+0000\n"
+"PO-Revision-Date: 2013-02-14 11:33+0000\n"
"Last-Translator: Erwin van der Ploeg (Endian Solutions) \n"
"Language-Team: Dutch \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-01-18 06:32+0000\n"
-"X-Generator: Launchpad (build 16430)\n"
+"X-Launchpad-Export-Date: 2013-02-15 05:23+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: account_asset
#: view:account.asset.asset:0
@@ -569,7 +569,7 @@ msgstr "Afsluiten"
#. module: account_asset
#: model:ir.model,name:account_asset.model_account_move_line
msgid "Journal Items"
-msgstr "Journaalpostregels"
+msgstr "Boekingen"
#. module: account_asset
#: view:asset.modify:0
diff --git a/addons/account_followup/i18n/nl.po b/addons/account_followup/i18n/nl.po
index 155a34ff38a..0554bfa71ae 100644
--- a/addons/account_followup/i18n/nl.po
+++ b/addons/account_followup/i18n/nl.po
@@ -8,14 +8,14 @@ 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-01-31 16:10+0000\n"
+"PO-Revision-Date: 2013-02-14 11:21+0000\n"
"Last-Translator: Erwin van der Ploeg (Endian Solutions) \n"
"Language-Team: Dutch \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-01 05:49+0000\n"
-"X-Generator: Launchpad (build 16455)\n"
+"X-Launchpad-Export-Date: 2013-02-15 05:23+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: account_followup
#: model:email.template,subject:account_followup.email_template_account_followup_default
@@ -648,7 +648,7 @@ msgstr "Zoek betalingsherinnering"
#. module: account_followup
#: view:res.partner:0
msgid "Account Move line"
-msgstr "Journaalpostregel"
+msgstr "Boeking"
#. module: account_followup
#: code:addons/account_followup/wizard/account_followup_print.py:237
@@ -1159,7 +1159,7 @@ msgstr "Betalingsherinnering actie"
#. module: account_followup
#: view:account_followup.stat:0
msgid "Including journal entries marked as a litigation"
-msgstr "Inclusief journaalposten gemarkeerd als een geschil"
+msgstr "Inclusief boekingen gemarkeerd als een geschil"
#. module: account_followup
#: report:account_followup.followup.print:0
@@ -1201,7 +1201,7 @@ msgid ""
" "
msgstr ""
"
\n"
-" Geen journaalposten gevonden.\n"
+" Geen boekingen gevonden.\n"
"
\n"
" "
diff --git a/addons/account_payment/i18n/nl.po b/addons/account_payment/i18n/nl.po
index d7229571481..e100942f340 100644
--- a/addons/account_payment/i18n/nl.po
+++ b/addons/account_payment/i18n/nl.po
@@ -8,14 +8,14 @@ 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: 2012-12-25 14:31+0000\n"
-"Last-Translator: Erwin van der Ploeg (Endian Solutions) \n"
+"PO-Revision-Date: 2013-02-14 10:53+0000\n"
+"Last-Translator: Douwe Wullink (Dypalio) \n"
"Language-Team: Dutch \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-01-18 06:33+0000\n"
-"X-Generator: Launchpad (build 16430)\n"
+"X-Launchpad-Export-Date: 2013-02-15 05:23+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: account_payment
#: model:ir.actions.act_window,help:account_payment.action_payment_order_tree
@@ -445,7 +445,7 @@ msgstr "Betalingsregels"
#. module: account_payment
#: model:ir.model,name:account_payment.model_account_move_line
msgid "Journal Items"
-msgstr "Journaalpostregels"
+msgstr "Boekingen"
#. module: account_payment
#: help:payment.line,move_line_id:0
diff --git a/addons/account_sequence/i18n/nl.po b/addons/account_sequence/i18n/nl.po
index 1f2030bf91c..4e737190e61 100644
--- a/addons/account_sequence/i18n/nl.po
+++ b/addons/account_sequence/i18n/nl.po
@@ -8,14 +8,14 @@ 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: 2012-12-21 23:00+0000\n"
-"Last-Translator: FULL NAME \n"
+"PO-Revision-Date: 2013-02-14 11:19+0000\n"
+"Last-Translator: Erwin van der Ploeg (Endian Solutions) \n"
"Language-Team: Dutch \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-01-18 06:33+0000\n"
-"X-Generator: Launchpad (build 16430)\n"
+"X-Launchpad-Export-Date: 2013-02-15 05:23+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: account_sequence
#: view:account.sequence.installer:0
@@ -77,7 +77,7 @@ msgstr "Nummer verspringing"
#. module: account_sequence
#: model:ir.model,name:account_sequence.model_account_move_line
msgid "Journal Items"
-msgstr "Journaalpostregels"
+msgstr "Boekingen"
#. module: account_sequence
#: field:account.move,internal_sequence_number:0
@@ -112,7 +112,7 @@ msgstr "Voorvoegsel voor het record voor de reeks"
#. module: account_sequence
#: model:ir.model,name:account_sequence.model_account_move
msgid "Account Entry"
-msgstr "Journaalpost"
+msgstr "Boeking"
#. module: account_sequence
#: field:account.sequence.installer,suffix:0
@@ -135,8 +135,8 @@ msgid ""
"This sequence will be used to maintain the internal number for the journal "
"entries related to this journal."
msgstr ""
-"Dit volgnummer wordt gebruikt voor de interne nummering van journaalposten "
-"in dit dagboek."
+"Dit volgnummer wordt gebruikt voor de interne nummering van boekingen in dit "
+"dagboek."
#. module: account_sequence
#: model:ir.model,name:account_sequence.model_account_sequence_installer
diff --git a/addons/account_test/i18n/nl.po b/addons/account_test/i18n/nl.po
index d9e9c2ef8d8..563089d40b3 100644
--- a/addons/account_test/i18n/nl.po
+++ b/addons/account_test/i18n/nl.po
@@ -8,14 +8,14 @@ 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-01-13 13:15+0000\n"
+"PO-Revision-Date: 2013-02-14 11:20+0000\n"
"Last-Translator: Erwin van der Ploeg (Endian Solutions) \n"
"Language-Team: Dutch \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-01-18 06:34+0000\n"
-"X-Generator: Launchpad (build 16430)\n"
+"X-Launchpad-Export-Date: 2013-02-15 05:23+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: account_test
#: view:accounting.assert.test:0
@@ -91,8 +91,7 @@ msgstr ""
msgid ""
"Check if movement lines are balanced and have the same date and period"
msgstr ""
-"Controleer of journaalpostregels in balans zijn en dezelfde datum en periode "
-"hebben"
+"Controleer of boekingen in balans zijn en dezelfde datum en periode hebben"
#. module: account_test
#: field:accounting.assert.test,name:0
@@ -122,8 +121,8 @@ msgid ""
"Check that reconciled account moves, that define Payable and Receivable "
"accounts, are belonging to reconciled invoices"
msgstr ""
-"Controleer of afgelletterde journaalpostregels op de crediteuren en "
-"debiteuren rekeningen, behoren aan afgeletterde facturen."
+"Controleer of afgelletterde boekingen op de crediteuren en debiteuren "
+"rekeningen, behoren aan afgeletterde facturen."
#. module: account_test
#: view:accounting.assert.test:0
@@ -144,13 +143,13 @@ msgstr "Omschrijving"
#: 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 ""
-"Controleer of er geen journaalpostregel zijn voor een rekening met "
-"ยซย Weergaveย ยป als rekeningsoort"
+"Controleer of er geen boekingen zijn voor een rekening met ยซย Weergaveย ยป als "
+"rekeningsoort"
#. module: account_test
#: model:accounting.assert.test,name:account_test.account_test_08
msgid "Test 9 : Accounts and partners on account moves"
-msgstr "Test 9 : Rekeningen en relaties of journaalposten"
+msgstr "Test 9 : Rekeningen en relaties op boekingen"
#. module: account_test
#: model:ir.actions.act_window,name:account_test.action_accounting_assert
@@ -209,7 +208,7 @@ msgstr "Test 8 : Eindsaldo op bankafschriften"
#. module: account_test
#: model:accounting.assert.test,name:account_test.account_test_03
msgid "Test 3: Movement lines"
-msgstr "Test 3: Journaalpostregels"
+msgstr "Test 3: Boekingen"
#. module: account_test
#: model:accounting.assert.test,name:account_test.account_test_05_2
@@ -273,8 +272,7 @@ msgstr "Controleer de balans: Som van debet = Som van Credit"
#: model:accounting.assert.test,desc:account_test.account_test_08
msgid "Check that general accounts and partners on account moves are active"
msgstr ""
-"Controleer of algemene rekeningen en de relaties op journaalpostregels "
-"actief zijn"
+"Controleer of algemene rekeningen en de relaties op boekingen actief zijn"
#. module: account_test
#: model:accounting.assert.test,name:account_test.account_test_06_1
diff --git a/addons/account_voucher/i18n/nl.po b/addons/account_voucher/i18n/nl.po
index a6a154e8236..7f07a8823c3 100644
--- a/addons/account_voucher/i18n/nl.po
+++ b/addons/account_voucher/i18n/nl.po
@@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-12-21 17:04+0000\n"
-"PO-Revision-Date: 2013-01-31 14:54+0000\n"
+"PO-Revision-Date: 2013-02-14 15:25+0000\n"
"Last-Translator: Erwin van der Ploeg (Endian Solutions) \n"
"Language-Team: Dutch \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-01 05:49+0000\n"
-"X-Generator: Launchpad (build 16455)\n"
+"X-Launchpad-Export-Date: 2013-02-15 05:23+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: account_voucher
#: field:account.bank.statement.line,voucher_id:0
@@ -46,7 +46,7 @@ msgstr "Totaalbedrag"
#. module: account_voucher
#: view:account.voucher:0
msgid "Open Customer Journal Entries"
-msgstr "Open klant journaalposten"
+msgstr "Open klantboekingen"
#. module: account_voucher
#: view:account.voucher:0
@@ -150,7 +150,7 @@ msgstr "Valideren"
#: model:ir.actions.act_window,name:account_voucher.action_vendor_payment
#: model:ir.ui.menu,name:account_voucher.menu_action_vendor_payment
msgid "Supplier Payments"
-msgstr "Leveranciers betalingen"
+msgstr "Leverancierbetalingen"
#. module: account_voucher
#: model:ir.actions.act_window,help:account_voucher.action_purchase_receipt
@@ -284,7 +284,7 @@ msgstr ""
"
\n"
" Klik om een betaalbewijs aan te maken.\n"
"
\n"
-" Wanneer een verkoopbon is bevestigd, kunt u de \n"
+" Wanneer een betaalbewijs is bevestigd, kunt u de \n"
" betaling van uw klant vastleggen.\n"
"
\n"
" "
@@ -479,7 +479,7 @@ msgstr ""
#. module: account_voucher
#: view:account.voucher:0
msgid "Open Supplier Journal Entries"
-msgstr "Open leveranciers journaalposten"
+msgstr "Open leveranciersboekingen"
#. module: account_voucher
#: model:ir.actions.act_window,name:account_voucher.action_review_voucher_list
@@ -782,8 +782,8 @@ msgid ""
"Check this box if you are unsure of that journal entry and if you want to "
"note it as 'to be reviewed' by an accounting expert."
msgstr ""
-"Vink dit aan indien u onzeker bent over de journaalpost en of u wilt dat "
-"deze wordt aangemerkt als 'ter controle' door een boekhoudkundig expert."
+"Vink deze optie aan indien u onzeker bent over de boekingen en of u wilt "
+"dat deze wordt aangemerkt als 'ter controle' door een boekhoudkundig expert."
#. module: account_voucher
#: selection:sale.receipt.report,month:0
@@ -886,7 +886,7 @@ msgstr "januari"
#: model:ir.actions.act_window,name:account_voucher.action_voucher_list
#: model:ir.ui.menu,name:account_voucher.menu_encode_entries_by_voucher
msgid "Journal Vouchers"
-msgstr "Journaliseer betaalbewijzen"
+msgstr "Betaalbewijs dagboek"
#. module: account_voucher
#: model:ir.model,name:account_voucher.model_res_company
@@ -914,7 +914,7 @@ msgstr "Definieer een reeks voor dit dagboek."
#: model:ir.actions.act_window,name:account_voucher.action_vendor_receipt
#: model:ir.ui.menu,name:account_voucher.menu_action_vendor_receipt
msgid "Customer Payments"
-msgstr "Klantbetaling"
+msgstr "Klantbetalingen"
#. module: account_voucher
#: model:ir.actions.act_window,name:account_voucher.action_sale_receipt_report_all
@@ -1029,7 +1029,7 @@ msgstr "Pro-forma"
#: view:account.voucher:0
#: field:account.voucher,move_ids:0
msgid "Journal Items"
-msgstr "Journaalpostregels"
+msgstr "Boekingen"
#. module: account_voucher
#: code:addons/account_voucher/account_voucher.py:496
@@ -1245,7 +1245,7 @@ msgstr "Totaal"
#. module: account_voucher
#: field:account.voucher,move_id:0
msgid "Account Entry"
-msgstr "Journaalpost"
+msgstr "Boeking"
#. module: account_voucher
#: constraint:account.bank.statement.line:0
diff --git a/addons/account_voucher/i18n/tr.po b/addons/account_voucher/i18n/tr.po
index 08f9e2b16a1..3088917d21f 100644
--- a/addons/account_voucher/i18n/tr.po
+++ b/addons/account_voucher/i18n/tr.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-12-21 17:04+0000\n"
-"PO-Revision-Date: 2013-02-11 10:15+0000\n"
+"PO-Revision-Date: 2013-02-14 12:55+0000\n"
"Last-Translator: Ayhan KIZILTAN \n"
"Language-Team: Turkish
\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-12 05:29+0000\n"
+"X-Launchpad-Export-Date: 2013-02-15 05:23+0000\n"
"X-Generator: Launchpad (build 16491)\n"
#. module: account_voucher
@@ -1327,3 +1327,6 @@ msgid ""
"inactive, which allow to hide the customer/supplier payment while the bank "
"statement isn't confirmed."
msgstr ""
+"Varsayฤฑlan olarak, taslak banka hesapรถzetlerine yapฤฑlan uzlaลma fiลleri "
+"engelli olarak ayarlanฤฑr, banka hesapรถzeti onaylanmamฤฑลken mรผลteri/tedarikรงi "
+"รถdemelerinin gizlenmesini saฤlar."
diff --git a/addons/analytic/i18n/nl.po b/addons/analytic/i18n/nl.po
index d1fd15046b3..8b19b2258ca 100644
--- a/addons/analytic/i18n/nl.po
+++ b/addons/analytic/i18n/nl.po
@@ -8,13 +8,13 @@ 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-11 13:38+0000\n"
+"PO-Revision-Date: 2013-02-14 11:18+0000\n"
"Last-Translator: Erwin van der Ploeg (Endian Solutions) \n"
"Language-Team: Dutch \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-12 05:29+0000\n"
+"X-Launchpad-Export-Date: 2013-02-15 05:23+0000\n"
"X-Generator: Launchpad (build 16491)\n"
#. module: analytic
@@ -66,7 +66,7 @@ msgid ""
"default data that you can reuse easily."
msgstr ""
"Als u de optie 'Weergave' kiest, betekent dit dat u niet toestaat โโom "
-"journaalposten op deze kostenplaats te maken.\n"
+"boekingen op deze kostenplaats te maken.\n"
"Het type 'Kostenplaats' staat voor gewone kostenplaatsen die u alleen wilt "
"gebruiken in de boekhouding.\n"
"Als u 'Contract' of 'Project' kiest, dan biedt dit u de mogelijkheid om de "
diff --git a/addons/base_import/i18n/nl.po b/addons/base_import/i18n/nl.po
index 45b9305b313..316465a353d 100644
--- a/addons/base_import/i18n/nl.po
+++ b/addons/base_import/i18n/nl.po
@@ -8,14 +8,14 @@ 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-10 13:21+0000\n"
+"PO-Revision-Date: 2013-02-14 16:15+0000\n"
"Last-Translator: Erwin van der Ploeg (Endian Solutions) \n"
"Language-Team: Dutch \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-11 05:34+0000\n"
-"X-Generator: Launchpad (build 16482)\n"
+"X-Launchpad-Export-Date: 2013-02-15 05:23+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: base_import
#. openerp-web
@@ -561,6 +561,10 @@ msgid ""
" field corresponding to the column. This makes imports\n"
" simpler especially when the file has many columns."
msgstr ""
+"als het bestand de kolom\n"
+" namen bevat, kan OpenERP proberen de bijbehorende velden\n"
+" te detecteren voor de kolommen. Dit maakt het importeren\n"
+" eenvoudiger, vooral wanneer het bestand veel kolommen heeft."
#. module: base_import
#. openerp-web
@@ -605,6 +609,16 @@ msgid ""
"filter \n"
" settings' > Save)."
msgstr ""
+"Als u een CSV bestand bewerkt en opslaat in een spreadsheet \n"
+" worden uw regionale instellingen van uw computer\n"
+" gebruikt voor het scheidingsteken. U kunt het beste\n"
+" OpenOffice of Libreoffice calc gebruiken, omdat "
+"deze\n"
+" programma's u de mogelijkheid geven om deze "
+"instellingen\n"
+" aan te passen (in 'Opslaan als' scherm > Aanvinken "
+"'Filter instellingen\n"
+" bewerken > Opslaan'."
#. module: base_import
#. openerp-web
@@ -675,6 +689,10 @@ msgid ""
"\n"
" that imported it)"
msgstr ""
+"Land/Externe ID: De ID van dit record\n"
+" waaraan gerefereerd wordt in de andere applicatie "
+"(of het .XML bestand\n"
+" dat het heeft geรฏmporteerd)"
#. module: base_import
#. openerp-web
@@ -703,6 +721,17 @@ msgid ""
"\n"
" per field you want to import."
msgstr ""
+"Sommige velden geven een relatie met een ander\n"
+" object aan. Bijvoorbeeld, het land van een contact "
+"is een koppeling \n"
+" naar een record van het 'Land' object. Wanneer u\n"
+" zo'n veld wilt importeren, zal OpenERP de koppeling "
+"tussen deze\n"
+" velden moeten maken. Om u te helpen zulke velden te "
+"importeren, \n"
+" geeft OpenERP u drie mechanismen. U dient een "
+"mechanisme te kiezen\n"
+" en alleen dit mechanisme per veld gebruiken."
#. module: base_import
#. openerp-web
@@ -716,6 +745,14 @@ msgid ""
" then you will encode it as follow \"Manufacturer,\n"
" Retailer\" in the same column of your CSV file."
msgstr ""
+"De labels moeten worden gescheiden door een komma, zonder spaties \n"
+" Bijvoorbeeld, indien u, uw klant wilt koppelen aan "
+"de labels\n"
+" \"Producent\" en \"Retailer\" dan dient u dit als "
+"volgt\n"
+" te coderen. \"Producent,Retailer\" in dezelfde kolom "
+"van\n"
+" uw CSV bestand."
#. module: base_import
#: code:addons/base_import/models.py:264
@@ -1165,6 +1202,11 @@ msgid ""
" identifier from the original application and\n"
" map it to the"
msgstr ""
+"Om het mogelijk te maken om relaties, tussen verschillende records,\n"
+" opnieuw aan te maken, dient u unieke identifiers, "
+"van de\n"
+" originele applicatie te gebruiken en deze koppelen "
+"aan de"
#. module: base_import
#. openerp-web
@@ -1191,6 +1233,18 @@ msgid ""
"\n"
" the fields relative to the order."
msgstr ""
+"Indien u verkooporders wilt importeren met verschillende \n"
+" orderregels, dien u voor iedere orderregel in het\n"
+" CSV bestande een specifieke regel te reserveren.\n"
+" De eerste orderregel wordt geรฏmporteerd op de "
+"eerste\n"
+" regel welke ook de kop informatie van de order "
+"bevat.\n"
+" Iedere volgende regel hebben een eigen regel welke "
+"niet\n"
+" meer de kopgegevens van de order bevatten, maar "
+"alleen de\n"
+" regelinformatie."
#. module: base_import
#: model:ir.model,name:base_import.model_base_import_tests_models_m2o_related
@@ -1312,6 +1366,11 @@ msgid ""
"demo \n"
" data."
msgstr ""
+"Als een voorbeeld vind u hier het bestand:\n"
+" purchase.order_functional_error_line_cant_adpat.CSV\n"
+" Het bestand bevat enkele offertes, welke u kunt "
+"importeren.\n"
+" Het bestand is gebaseerd op de demo data."
#. module: base_import
#: field:base_import.import,file:0
diff --git a/addons/crm/i18n/tr.po b/addons/crm/i18n/tr.po
index 21740059767..36b2b40e21b 100644
--- a/addons/crm/i18n/tr.po
+++ b/addons/crm/i18n/tr.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-12-21 17:04+0000\n"
-"PO-Revision-Date: 2013-02-12 00:53+0000\n"
-"Last-Translator: Ediz Duman \n"
+"PO-Revision-Date: 2013-02-14 13:28+0000\n"
+"Last-Translator: Ayhan KIZILTAN \n"
"Language-Team: Turkish
\n"
" Wanneer u een factuur van uw leverancier heeft ontvangen, kunt\n"
-" u deze vergelijken met de concept fractuur en deze valideren.\n"
+" u deze vergelijken met de concept factuur en deze valideren.\n"
"
\n"
+" Novo povpraลกevanje (Nalog za nabavo)\n"
+"
\n"
+" "
#. module: purchase
#: view:purchase.order.line:0
@@ -778,7 +782,7 @@ msgstr "Znesek davka"
#. module: purchase
#: field:purchase.order,shipped_rate:0
msgid "Received Ratio"
-msgstr ""
+msgstr "Razmerje prejema"
#. module: purchase
#: selection:purchase.report,month:0
@@ -857,7 +861,7 @@ msgstr "Razลกirjeni filtri..."
#: code:addons/purchase/wizard/purchase_order_group.py:48
#, python-format
msgid "Please select multiple order to merge in the list view."
-msgstr ""
+msgstr "Izbrati morate veฤ naroฤil."
#. module: purchase
#: view:purchase.order:0
@@ -887,7 +891,7 @@ msgstr "Vaฤ analitiฤnih kontov na naroฤilih"
#. module: purchase
#: view:product.product:0
msgid "will be created in order to subcontract the job"
-msgstr ""
+msgstr "bo ustvarjen za podizvajalca"
#. module: purchase
#: model:ir.actions.act_window,name:purchase.action_purchase_line_product_tree
@@ -1110,7 +1114,7 @@ msgstr "Izbrana enota mere ne pripada isti skupini kot enota mere produkta."
#. module: purchase
#: view:purchase.order.line_invoice:0
msgid "Select an Open Sales Order"
-msgstr ""
+msgstr "Izberite odprt nalog za prodajo"
#. module: purchase
#: model:ir.ui.menu,name:purchase.menu_purchase_unit_measure_purchase
@@ -1182,7 +1186,7 @@ msgstr "Preklopi v pripravo"
msgid ""
"Reference of the document that generated this purchase order request; a "
"sales order or an internal procurement request."
-msgstr ""
+msgstr "Dokument , ki je kreiral ta nalog za nabavo."
#. module: purchase
#: view:purchase.order.line:0
@@ -1192,7 +1196,7 @@ msgstr "Opombe"
#. module: purchase
#: field:purchase.config.settings,module_purchase_requisition:0
msgid "Manage purchase requisitions"
-msgstr ""
+msgstr "Upravljanje nabave"
#. module: purchase
#: report:purchase.order:0
@@ -1688,6 +1692,7 @@ msgid ""
"lines on a purchase order between several accounts and analytic plans.\n"
" This installs the module purchase_analytic_plans."
msgstr ""
+"Omogoฤa delitev postavk nabavnega naloga na veฤ analitiฤnih planov in kontov."
#. module: purchase
#: field:purchase.order,location_id:0
@@ -1869,6 +1874,8 @@ msgid ""
"of the purchase order, the invoice is based on received or on ordered "
"quantities."
msgstr ""
+"Prevzemnica generira dobaviteljev raฤun. Odvisno od nastavitev , lahko raฤun "
+"izhaja iz naroฤenih ali prevzetih koliฤin."
#. module: purchase
#: field:purchase.order,message_follower_ids:0
@@ -1934,7 +1941,7 @@ msgid ""
"Provide a double validation mechanism for purchases exceeding minimum "
"amount.\n"
" This installs the module purchase_double_validation."
-msgstr ""
+msgstr "Omogoฤa dvojno potrjevanje dobav , ki presegajo doloฤeno vrednost."
#. module: purchase
#: code:addons/purchase/edi/purchase_order.py:132
@@ -2245,6 +2252,10 @@ msgid ""
" \n"
" "
msgstr ""
+"
\n"
+" Ta dobavitelj nima nabavnih nalogov.\n"
+"
\n"
+" "
#. module: purchase
#: view:purchase.report:0
diff --git a/addons/purchase_requisition/i18n/ro.po b/addons/purchase_requisition/i18n/ro.po
index fdd93e752fe..8f68af3e06e 100644
--- a/addons/purchase_requisition/i18n/ro.po
+++ b/addons/purchase_requisition/i18n/ro.po
@@ -8,14 +8,14 @@ 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: 2012-12-21 23:00+0000\n"
-"Last-Translator: FULL NAME \n"
+"PO-Revision-Date: 2013-02-14 16:11+0000\n"
+"Last-Translator: Fekete Mihai \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-01-18 07:04+0000\n"
-"X-Generator: Launchpad (build 16430)\n"
+"X-Launchpad-Export-Date: 2013-02-15 05:24+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: purchase_requisition
#: view:purchase.requisition:0
@@ -30,7 +30,7 @@ msgstr "Cereri Multiple"
#. module: purchase_requisition
#: field:purchase.requisition.line,product_uom_id:0
msgid "Product Unit of Measure"
-msgstr ""
+msgstr "Unitatea de Masura a Produsului"
#. module: purchase_requisition
#: model:ir.actions.act_window,help:purchase_requisition.action_purchase_requisition
@@ -49,6 +49,20 @@ msgid ""
" \n"
" "
msgstr ""
+"\n"
+" Clic pentru a incepe un proces nou de cerere pentru achizitii. \n"
+"
\n"
+" O cerere de achizitii este pasul dinaintea unei cereri de "
+"cotatie.\n"
+" Intr-o cerere de achizitie (sau oferta la licitatie de "
+"achizitii), puteti sa inregistrati\n"
+" produsele pe care trebuie sa le cumparati si sa declansati "
+"crearea unei CdO catre\n"
+" furnizori. Dupa negociere, odata ce ati verificat toate\n"
+" ofertele furnizorului, le puteti valida pe unele si anula pe "
+"altele.\n"
+"
\n"
+" "
#. module: purchase_requisition
#: view:purchase.requisition:0
@@ -60,12 +74,12 @@ msgstr "Responsabil"
#: view:purchase.requisition:0
#: field:purchase.requisition,state:0
msgid "Status"
-msgstr ""
+msgstr "Status"
#. module: purchase_requisition
#: view:purchase.requisition:0
msgid "Send to Suppliers"
-msgstr ""
+msgstr "Trimite Furnizorilor"
#. module: purchase_requisition
#: view:purchase.requisition:0
@@ -76,12 +90,12 @@ msgstr "Grupeaza dupa..."
#: view:purchase.requisition:0
#: selection:purchase.requisition,state:0
msgid "Purchase Done"
-msgstr ""
+msgstr "Achizitie Efectuata"
#. module: purchase_requisition
#: field:purchase.requisition,message_follower_ids:0
msgid "Followers"
-msgstr ""
+msgstr "Persoane interesate"
#. module: purchase_requisition
#: view:purchase.requisition:0
@@ -152,7 +166,7 @@ msgstr "Cotatii (oferte)"
#. module: purchase_requisition
#: view:purchase.requisition:0
msgid "Terms and Conditions"
-msgstr ""
+msgstr "Termeni si Conditii"
#. module: purchase_requisition
#: report:purchase.requisition:0
@@ -163,7 +177,7 @@ msgstr "Descriere"
#. module: purchase_requisition
#: field:purchase.requisition,message_unread:0
msgid "Unread Messages"
-msgstr ""
+msgstr "Mesaje Necitite"
#. module: purchase_requisition
#: field:purchase.requisition,company_id:0
@@ -179,7 +193,7 @@ msgstr "Creeaza cotatia"
#. module: purchase_requisition
#: help:purchase.requisition,message_ids:0
msgid "Messages and communication history"
-msgstr ""
+msgstr "Istoric mesaje si conversatii"
#. module: purchase_requisition
#: view:purchase.requisition:0
@@ -189,7 +203,7 @@ msgstr "Aprobat de catre furnizor"
#. module: purchase_requisition
#: view:purchase.requisition.partner:0
msgid "or"
-msgstr ""
+msgstr "sau"
#. module: purchase_requisition
#: view:purchase.requisition:0
@@ -214,7 +228,7 @@ msgstr "Referinta comanda"
#. module: purchase_requisition
#: field:purchase.requisition,message_is_follower:0
msgid "Is a Follower"
-msgstr ""
+msgstr "Este o persoana interesata"
#. module: purchase_requisition
#: field:purchase.requisition.line,product_qty:0
@@ -267,7 +281,7 @@ msgstr "Produse de cumparat"
#: view:purchase.requisition:0
#: selection:purchase.requisition,state:0
msgid "Sent to Suppliers"
-msgstr ""
+msgstr "Trimis Furnizorilor"
#. module: purchase_requisition
#: view:purchase.requisition:0
@@ -278,7 +292,7 @@ msgstr "Cauta solicitarea de achizitie"
#: code:addons/purchase_requisition/wizard/purchase_requisition_partner.py:41
#, python-format
msgid "No Product in Tender."
-msgstr ""
+msgstr "Nici un Produs in Oferta."
#. module: purchase_requisition
#: report:purchase.requisition:0
@@ -288,7 +302,7 @@ msgstr "Data comenzii"
#. module: purchase_requisition
#: field:purchase.requisition,message_ids:0
msgid "Messages"
-msgstr ""
+msgstr "Mesaje"
#. module: purchase_requisition
#: help:purchase.requisition,exclusive:0
@@ -319,7 +333,7 @@ msgstr "Comanda de achizitie"
#. module: purchase_requisition
#: field:purchase.requisition,origin:0
msgid "Source Document"
-msgstr ""
+msgstr "Document Sursa"
#. module: purchase_requisition
#: code:addons/purchase_requisition/wizard/purchase_requisition_partner.py:41
@@ -360,7 +374,7 @@ msgstr "Partener Cerere de achizitie"
#. module: purchase_requisition
#: help:purchase.requisition,message_unread:0
msgid "If checked new messages require your attention."
-msgstr ""
+msgstr "Daca este selectat, mesajele noi necesita atentia dumneavoastra."
#. module: purchase_requisition
#: report:purchase.requisition:0
@@ -380,7 +394,7 @@ msgstr "Scadenta solicitare"
#. module: purchase_requisition
#: field:purchase.requisition,message_summary:0
msgid "Summary"
-msgstr ""
+msgstr "Continut"
#. module: purchase_requisition
#: view:purchase.requisition:0
@@ -396,7 +410,7 @@ msgstr "Aprovizionare"
#: report:purchase.requisition:0
#: view:purchase.requisition:0
msgid "Source"
-msgstr ""
+msgstr "Sursa"
#. module: purchase_requisition
#: field:purchase.requisition,warehouse_id:0
@@ -424,6 +438,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 ""
+"Contine rezumatul Chatter (numar de mesaje, ...). Acest rezumat este direct "
+"in format HTML, cu scopul de a se introduce in vizualizari kanban."
#. module: purchase_requisition
#: report:purchase.requisition:0
@@ -434,7 +450,7 @@ msgstr "UdeM (Unitate de masura) produs"
#: code:addons/purchase_requisition/purchase_requisition.py:134
#, python-format
msgid "Warning!"
-msgstr ""
+msgstr "Avertisment!"
#. module: purchase_requisition
#: view:purchase.requisition:0
@@ -474,6 +490,8 @@ msgid ""
"Check this box to generates purchase requisition instead of generating "
"requests for quotation from procurement."
msgstr ""
+"Selectati aceasta casua pentru a genera cererea de achizitii in loc sa "
+"generati cereri pentru cotatii din aprovizionari."
#. module: purchase_requisition
#: field:purchase.requisition,purchase_ids:0
diff --git a/addons/report_webkit/i18n/ro.po b/addons/report_webkit/i18n/ro.po
index 51751265a39..bf8a4cda6b8 100644
--- a/addons/report_webkit/i18n/ro.po
+++ b/addons/report_webkit/i18n/ro.po
@@ -8,14 +8,14 @@ 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: 2012-12-21 23:00+0000\n"
-"Last-Translator: FULL NAME \n"
+"PO-Revision-Date: 2013-02-14 16:38+0000\n"
+"Last-Translator: Fekete Mihai \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-01-18 07:05+0000\n"
-"X-Generator: Launchpad (build 16430)\n"
+"X-Launchpad-Export-Date: 2013-02-15 05:24+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: report_webkit
#: view:ir.actions.report.xml:0
@@ -70,7 +70,7 @@ msgstr "Companie"
#: code:addons/report_webkit/webkit_report.py:234
#, python-format
msgid "Please set a header in company settings."
-msgstr ""
+msgstr "Va rugam sa configurati un antet in setarile companiei."
#. module: report_webkit
#: selection:ir.header_webkit,format:0
@@ -117,7 +117,7 @@ msgstr "A4 0 210 x 297 mm, 8.26 x 11.69 inci"
#: code:addons/report_webkit/webkit_report.py:176
#, python-format
msgid "Webkit error"
-msgstr ""
+msgstr "Eroare Webkit"
#. module: report_webkit
#: selection:ir.header_webkit,format:0
@@ -132,7 +132,7 @@ msgstr "B2 17 500 x 707 mm"
#: code:addons/report_webkit/webkit_report.py:304
#, python-format
msgid "Webkit render!"
-msgstr ""
+msgstr "Redare Webkit!"
#. module: report_webkit
#: model:ir.model,name:report_webkit.model_ir_header_img
@@ -153,6 +153,11 @@ msgid ""
"http://code.google.com/p/wkhtmltopdf/downloads/list and set the path in the "
"ir.config_parameter with the webkit_path key.Minimal version is 0.9.9"
msgstr ""
+"Va rugam sa instalati executabilul in sistemul dumneavoastra (sudo apt-get "
+"install whtmltopdf) sau descarcati-l de aici: "
+"http://code.google.com/p/wkhtmltopdf/downloads/list si setati ruta in "
+"ir.config_parameter (ir.config_parametru) cu cheia webkit_path. Versiunea "
+"minima este 0.9.9"
#. module: report_webkit
#: selection:ir.header_webkit,format:0
@@ -204,7 +209,7 @@ msgstr "Antetul asociat raportului"
#: code:addons/report_webkit/webkit_report.py:95
#, python-format
msgid "Wkhtmltopdf library path is not set"
-msgstr ""
+msgstr "Nu este setata ruta arhivei"
#. module: report_webkit
#: view:ir.actions.report.xml:0
@@ -286,7 +291,7 @@ msgstr "Imagine"
#. module: report_webkit
#: view:ir.header_img:0
msgid "Header Image"
-msgstr ""
+msgstr "Imagine Antet"
#. module: report_webkit
#: field:res.company,header_webkit:0
@@ -315,7 +320,7 @@ msgstr "Portret"
#. module: report_webkit
#: view:report.webkit.actions:0
msgid "or"
-msgstr ""
+msgstr "sau"
#. module: report_webkit
#: selection:ir.header_webkit,orientation:0
@@ -331,7 +336,7 @@ msgstr "B8 22 62 x 88 mm"
#: code:addons/report_webkit/webkit_report.py:177
#, python-format
msgid "The command 'wkhtmltopdf' failed with error code = %s. Message: %s"
-msgstr ""
+msgstr "Comanda 'wkhtmltopdf' a esuat cu codul erorii = %s. Mesaj: %s"
#. module: report_webkit
#: selection:ir.header_webkit,format:0
@@ -377,7 +382,7 @@ msgstr "Marginea din dreapta (mm)"
#: code:addons/report_webkit/webkit_report.py:228
#, python-format
msgid "Webkit report template not found!"
-msgstr ""
+msgstr "Nu a fost gasit sablonul de raport Webkit!"
#. module: report_webkit
#: field:ir.header_webkit,orientation:0
@@ -407,7 +412,7 @@ msgstr ":B10 16 31 x 44 mm"
#. module: report_webkit
#: view:report.webkit.actions:0
msgid "Cancel"
-msgstr ""
+msgstr "Anuleaza"
#. module: report_webkit
#: field:ir.header_webkit,css:0
@@ -429,7 +434,7 @@ msgstr "Logo-uri Webkit"
#: code:addons/report_webkit/webkit_report.py:172
#, python-format
msgid "No diagnosis message was provided"
-msgstr ""
+msgstr "Nu a fost prezentat nici un mesaj de diagnosticare"
#. module: report_webkit
#: selection:ir.header_webkit,format:0
@@ -518,9 +523,9 @@ msgstr "ir.actions.report.xml (ir.actiuni.raport.xml)"
#: code:addons/report_webkit/webkit_report.py:174
#, python-format
msgid "The following diagnosis message was provided:\n"
-msgstr ""
+msgstr "A fost prezentat urmatorul mesaj de diagnosticare:\n"
#. module: report_webkit
#: view:ir.header_webkit:0
msgid "HTML Header"
-msgstr ""
+msgstr "Antet HTML"
diff --git a/addons/sale/i18n/mn.po b/addons/sale/i18n/mn.po
index 8b489c9903b..e9b53bfa7ed 100644
--- a/addons/sale/i18n/mn.po
+++ b/addons/sale/i18n/mn.po
@@ -8,19 +8,19 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-12-21 17:04+0000\n"
-"PO-Revision-Date: 2013-02-06 04:27+0000\n"
-"Last-Translator: Amar Zayasaikhan \n"
+"PO-Revision-Date: 2013-02-14 11:09+0000\n"
+"Last-Translator: soyoko \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-07 05:42+0000\n"
-"X-Generator: Launchpad (build 16477)\n"
+"X-Launchpad-Export-Date: 2013-02-15 05:24+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: sale
#: model:res.groups,name:sale.group_analytic_accounting
msgid "Analytic Accounting for Sales"
-msgstr ""
+msgstr "ะะฝะฐะปะธัะธะบ ะดะฐะฝั"
#. module: sale
#: model:process.transition,name:sale.process_transition_confirmquotation0
@@ -42,7 +42,7 @@ msgstr ""
#: model:ir.actions.act_window,name:sale.action_order_line_tree2
#: model:ir.ui.menu,name:sale.menu_invoicing_sales_order_lines
msgid "Order Lines to Invoice"
-msgstr ""
+msgstr "ะะฐั ะธะฐะปะณัะฝ ะผำฉั"
#. module: sale
#: field:sale.order,date_confirm:0
@@ -64,12 +64,12 @@ msgstr "ะฅะพััะดะพะณั ั าฏัะณัั ั ะฐัะณ"
#. module: sale
#: model:ir.actions.act_window,name:sale.action_view_sale_advance_payment_inv
msgid "Invoice Order"
-msgstr ""
+msgstr "ะัั ัะผะถะปัะป"
#. module: sale
#: view:sale.config.settings:0
msgid "Product Features"
-msgstr ""
+msgstr "ะะฐัะฐะฐะฝั ะพะฝัะปะพะณ"
#. module: sale
#: help:sale.config.settings,module_account_analytic_analysis:0
@@ -90,12 +90,14 @@ msgid ""
"${(object.name or '').replace('/','_')}_${object.state == 'draft' and "
"'draft' or ''}"
msgstr ""
+"${(object.name or '').replace('/','_')}_${object.state == 'draft' and "
+"'draft' or ''}"
#. module: sale
#: view:sale.order.line:0
#: field:sale.report,product_uom:0
msgid "Unit of Measure"
-msgstr ""
+msgstr "ะฅัะผะถะธั ะฝัะณะถ"
#. module: sale
#: field:sale.order.line,type:0
@@ -126,13 +128,13 @@ msgstr ""
#. module: sale
#: view:sale.order:0
msgid "Quotation Number"
-msgstr ""
+msgstr "าฎะฝะธะนะฝ ัะฐะฝะฐะปัะฝ ะดัะณะฐะฐั"
#. module: sale
#: view:sale.order:0
#: field:sale.order,message_unread:0
msgid "Unread Messages"
-msgstr ""
+msgstr "ะฃะฝัะฐะฐะณาฏะน ะทััะฒะฐัััะด"
#. module: sale
#: field:sale.order,company_id:0
@@ -156,7 +158,7 @@ msgstr "ะัั ัะผะถะปััะณาฏะน ะฑำฉะณำฉำฉะด ั าฏัะณัะณะดััะฝ ะทะฐั ะธะฐะป
#. module: sale
#: model:mail.message.subtype,description:sale.mt_order_confirmed
msgid "Quotation confirmed"
-msgstr ""
+msgstr "ะำฉะฒัำฉำฉััำฉะฝ าฏะฝะธะนะฝ ัะฐะฝะฐะป"
#. module: sale
#: selection:sale.order,state:0
@@ -167,12 +169,12 @@ msgstr "ะัั ัะผะถะปัะปะธะนะฝ ัะพะฝะดะณะพะนัะพะป"
#. module: sale
#: view:sale.order:0
msgid "Quotation "
-msgstr ""
+msgstr "าฎะฝะธะนะฝ ัะฐะฝะฐะป "
#. module: sale
#: selection:sale.order,state:0
msgid "Draft Quotation"
-msgstr ""
+msgstr "ะะพะพัะพะณ าฏะฝะธะนะฝ ัะฐะฝะฐะป"
#. module: sale
#: field:sale.order,partner_shipping_id:0
@@ -215,7 +217,7 @@ msgstr "ะะธะฝ"
#. module: sale
#: view:sale.config.settings:0
msgid "Warehouse Features"
-msgstr ""
+msgstr "ะะณััะปะฐั ัะฝ ะฑะฐะณัะฐะฐะผะถ"
#. module: sale
#: field:sale.config.settings,time_unit:0
@@ -231,7 +233,7 @@ msgstr "ะฅัะผะถะธั ะฝัะณะถ "
#: code:addons/sale/wizard/sale_make_invoice_advance.py:101
#, python-format
msgid "Incorrect Data"
-msgstr ""
+msgstr "ะัััั ำฉะณำฉะณะดำฉะป"
#. module: sale
#: code:addons/sale/wizard/sale_make_invoice_advance.py:102
@@ -1462,7 +1464,7 @@ msgstr "ะะณััะปะฐั ะฐะฐั"
#. module: sale
#: report:sale.order:0
msgid "Quotation Date"
-msgstr "าฎะฝั ะทะพั ะธะพั ำฉะดำฉั"
+msgstr "าฎะฝะธะนะฝ ะกะฐะฝะฐะปัะฝ ะะณะฝะพะพ"
#. module: sale
#: field:sale.order,amount_total:0
diff --git a/addons/sale_crm/i18n/ro.po b/addons/sale_crm/i18n/ro.po
index 009011240f5..35fd23b28c0 100644
--- a/addons/sale_crm/i18n/ro.po
+++ b/addons/sale_crm/i18n/ro.po
@@ -7,20 +7,20 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-12-21 17:06+0000\n"
-"PO-Revision-Date: 2012-12-21 23:00+0000\n"
-"Last-Translator: Mihai Satmarean \n"
+"PO-Revision-Date: 2013-02-14 16:42+0000\n"
+"Last-Translator: Fekete Mihai \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-01-18 07:06+0000\n"
-"X-Generator: Launchpad (build 16430)\n"
+"X-Launchpad-Export-Date: 2013-02-15 05:24+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: sale_crm
#: code:addons/sale_crm/wizard/crm_make_sale.py:90
#, python-format
msgid "Insufficient Data!"
-msgstr ""
+msgstr "Date Insuficiente!"
#. module: sale_crm
#: view:crm.lead:0
@@ -31,17 +31,17 @@ msgstr "Transforma in cotatie"
#. module: sale_crm
#: model:ir.model,name:sale_crm.model_account_invoice_report
msgid "Invoices Statistics"
-msgstr ""
+msgstr "Statistica Facturi"
#. module: sale_crm
#: field:crm.make.sale,close:0
msgid "Mark Won"
-msgstr ""
+msgstr "Marcheaza drept Castigat"
#. module: sale_crm
#: field:res.users,default_section_id:0
msgid "Default Sales Team"
-msgstr ""
+msgstr "Echipa de Vanzari Implicita"
#. module: sale_crm
#: view:sale.order:0
@@ -51,30 +51,32 @@ msgstr "Echipa (echipele) mele de vanzari"
#. module: sale_crm
#: model:ir.model,name:sale_crm.model_res_users
msgid "Users"
-msgstr ""
+msgstr "Utilizatori"
#. module: sale_crm
#: help:crm.make.sale,close:0
msgid ""
"Check this to close the opportunity after having created the sales order."
msgstr ""
+"Selectati aici pentru a inchide oportunitatea dupa ce ati creat comanda de "
+"vanzare."
#. module: sale_crm
#: model:mail.message.subtype,name:sale_crm.mt_salesteam_order_sent
msgid "Quotation Send"
-msgstr ""
+msgstr "Trimite Cotatia"
#. module: sale_crm
#: field:sale.order,categ_ids:0
msgid "Categories"
-msgstr ""
+msgstr "Categorii"
#. module: sale_crm
#: code:addons/sale_crm/wizard/crm_make_sale.py:124
#: code:addons/sale_crm/wizard/crm_make_sale.py:135
#, python-format
msgid "Quotation"
-msgstr ""
+msgstr "Cotatie"
#. module: sale_crm
#: field:crm.make.sale,partner_id:0
@@ -94,7 +96,7 @@ msgstr "Efectueaza vanzarea"
#. module: sale_crm
#: model:ir.model,name:sale_crm.model_account_invoice
msgid "Invoice"
-msgstr ""
+msgstr "Factura"
#. module: sale_crm
#: code:addons/sale_crm/wizard/crm_make_sale.py:93
@@ -106,7 +108,7 @@ msgstr "Oportunitate: %s"
#: code:addons/sale_crm/wizard/crm_make_sale.py:110
#, python-format
msgid "Opportunity has been converted to the quotation %s."
-msgstr ""
+msgstr "Oportunitatea a fost transformata in cotatie %s."
#. module: sale_crm
#: field:crm.make.sale,shop_id:0
@@ -117,12 +119,12 @@ msgstr "Magazin"
#: code:addons/sale_crm/wizard/crm_make_sale.py:90
#, python-format
msgid "No addresse(s) defined for this customer."
-msgstr ""
+msgstr "Nu exista adrese definite pentru acest client."
#. module: sale_crm
#: model:mail.message.subtype,name:sale_crm.mt_salesteam_order_confirmed
msgid "Sales Order Confirmed"
-msgstr ""
+msgstr "Comanda de Vanzare Confirmata"
#. module: sale_crm
#: view:account.invoice:0
@@ -136,7 +138,7 @@ msgstr "Echipa de vanzฤri"
#. module: sale_crm
#: view:crm.lead:0
msgid "Create Quotation"
-msgstr ""
+msgstr "Creeaza Cotatia"
#. module: sale_crm
#: model:ir.actions.act_window,name:sale_crm.action_crm_make_sale
@@ -156,4 +158,4 @@ msgstr "Comanda de vanzare"
#. module: sale_crm
#: view:crm.make.sale:0
msgid "or"
-msgstr ""
+msgstr "sau"
diff --git a/addons/sale_stock/i18n/mn.po b/addons/sale_stock/i18n/mn.po
index d845c3c95d2..9bd3a3de69c 100644
--- a/addons/sale_stock/i18n/mn.po
+++ b/addons/sale_stock/i18n/mn.po
@@ -8,14 +8,14 @@ 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: 2012-12-21 23:00+0000\n"
-"Last-Translator: FULL NAME \n"
+"PO-Revision-Date: 2013-02-14 08:36+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: 2013-01-18 07:07+0000\n"
-"X-Generator: Launchpad (build 16430)\n"
+"X-Launchpad-Export-Date: 2013-02-15 05:24+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: sale_stock
#: help:sale.config.settings,group_invoice_deli_orders:0
@@ -133,7 +133,7 @@ msgstr "ะะพัะปััะปะฐะปััะฝ ะทะฐั ะธะฐะปะณัะฝ ะผำฉั ะฑาฏัะธะนะฝ ัะฐัะฐ
#. module: sale_stock
#: model:ir.model,name:sale_stock.model_stock_move
msgid "Stock Move"
-msgstr "ะะฐัะฐะฐะฝั ั ำฉะดำฉะปะณำฉำฉะฝ"
+msgstr ""
#. module: sale_stock
#: code:addons/sale_stock/sale_stock.py:161
diff --git a/addons/sale_stock/i18n/nl.po b/addons/sale_stock/i18n/nl.po
index 6593de9b8c0..f0e7c63df78 100644
--- a/addons/sale_stock/i18n/nl.po
+++ b/addons/sale_stock/i18n/nl.po
@@ -8,14 +8,14 @@ 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-01-26 14:06+0000\n"
+"PO-Revision-Date: 2013-02-14 15:35+0000\n"
"Last-Translator: Erwin van der Ploeg (Endian Solutions) \n"
"Language-Team: Dutch \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-01-27 05:10+0000\n"
-"X-Generator: Launchpad (build 16451)\n"
+"X-Launchpad-Export-Date: 2013-02-15 05:24+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: sale_stock
#: help:sale.config.settings,group_invoice_deli_orders:0
@@ -421,7 +421,7 @@ msgstr ""
#. module: sale_stock
#: model:ir.model,name:sale_stock.model_sale_report
msgid "Sales Orders Statistics"
-msgstr "Verkooporder statistieken"
+msgstr "Verkooporder analyses"
#. module: sale_stock
#: model:ir.model,name:sale_stock.model_res_company
diff --git a/addons/sale_stock/i18n/ro.po b/addons/sale_stock/i18n/ro.po
index 4ac95055e89..7b62a7b869a 100644
--- a/addons/sale_stock/i18n/ro.po
+++ b/addons/sale_stock/i18n/ro.po
@@ -8,14 +8,14 @@ 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: 2012-12-21 23:00+0000\n"
-"Last-Translator: FULL NAME \n"
+"PO-Revision-Date: 2013-02-14 17:39+0000\n"
+"Last-Translator: Fekete Mihai \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-01-18 07:07+0000\n"
-"X-Generator: Launchpad (build 16430)\n"
+"X-Launchpad-Export-Date: 2013-02-15 05:24+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: sale_stock
#: help:sale.config.settings,group_invoice_deli_orders:0
@@ -23,6 +23,8 @@ msgid ""
"To allow your salesman to make invoices for Delivery Orders using the menu "
"'Deliveries to Invoice'."
msgstr ""
+"Pentru a-i permite agentului dumneavoastra de vanzari sa creeze facturi "
+"pentru Ordinele de Livrare folosind meniul 'Livrari de Facturat'."
#. module: sale_stock
#: model:process.node,name:sale_stock.process_node_deliveryorder0
@@ -33,7 +35,7 @@ msgstr "Comanda de livrare"
#: model:ir.actions.act_window,name:sale_stock.outgoing_picking_list_to_invoice
#: model:ir.ui.menu,name:sale_stock.menu_action_picking_list_to_invoice
msgid "Deliveries to Invoice"
-msgstr ""
+msgstr "Livrari de Facturat"
#. module: sale_stock
#: code:addons/sale_stock/sale_stock.py:544
@@ -68,7 +70,7 @@ msgstr "Documentul miscarii catre iesire sau catre client."
#. module: sale_stock
#: field:sale.config.settings,group_multiple_shops:0
msgid "Manage multiple shops"
-msgstr ""
+msgstr "Gestioneaza magazine multiple"
#. module: sale_stock
#: model:process.transition.action,name:sale_stock.process_transition_action_validate0
@@ -81,6 +83,8 @@ msgstr "Valideaza"
msgid ""
"You must first cancel all delivery order(s) attached to this sales order."
msgstr ""
+"Mai intai trebuie sa anulati toate comenzile de livrare atasate acestei "
+"comenzi de vanzare."
#. module: sale_stock
#: model:process.transition,name:sale_stock.process_transition_saleprocurement0
@@ -105,7 +109,7 @@ msgstr ""
#: code:addons/sale_stock/sale_stock.py:615
#, python-format
msgid "Error!"
-msgstr ""
+msgstr "Eroare!"
#. module: sale_stock
#: field:sale.order,picking_policy:0
@@ -119,6 +123,8 @@ msgid ""
"You cannot make an advance on a sales order that is "
"defined as 'Automatic Invoice after delivery'."
msgstr ""
+"Nu puteti face un avans la comanda de vanzare care este definita drept ' "
+"Facturare Automata dupa livrare'."
#. module: sale_stock
#: model:ir.ui.menu,name:sale_stock.menu_action_shop_form
@@ -141,24 +147,24 @@ msgstr "Miscare stoc"
#: code:addons/sale_stock/sale_stock.py:161
#, python-format
msgid "Invalid Action!"
-msgstr ""
+msgstr "Actiune Nevalida!"
#. module: sale_stock
#: field:sale.config.settings,module_project_timesheet:0
msgid "Project Timesheet"
-msgstr ""
+msgstr "Foaie de pontaj Proiect"
#. module: sale_stock
#: field:sale.config.settings,group_sale_delivery_address:0
msgid "Allow a different address for delivery and invoicing "
-msgstr ""
+msgstr "Permite o adresa diferita pentru livrare si facturare "
#. module: sale_stock
#: code:addons/sale_stock/sale_stock.py:546
#: code:addons/sale_stock/sale_stock.py:597
#, python-format
msgid "Configuration Error!"
-msgstr ""
+msgstr "Eroare de configurare!"
#. module: sale_stock
#: model:process.node,name:sale_stock.process_node_saleprocurement0
@@ -179,7 +185,7 @@ msgstr "Comanda de vanzare"
#. module: sale_stock
#: model:ir.model,name:sale_stock.model_stock_picking_out
msgid "Delivery Orders"
-msgstr ""
+msgstr "Comenzi de Livrare"
#. module: sale_stock
#: model:ir.model,name:sale_stock.model_sale_order_line
@@ -225,7 +231,7 @@ msgstr "Forteaza atribuirea"
#. module: sale_stock
#: field:sale.config.settings,default_order_policy:0
msgid "The default invoicing method is"
-msgstr ""
+msgstr "Metoda implicita de facturare este"
#. module: sale_stock
#: field:sale.order.line,delay:0
@@ -240,7 +246,7 @@ msgstr "Documentul miscarii catre client."
#. module: sale_stock
#: view:sale.order:0
msgid "View Delivery Order"
-msgstr ""
+msgstr "Vizualizeaza Comanda de Livrare"
#. module: sale_stock
#: field:sale.order.line,move_ids:0
@@ -250,12 +256,12 @@ msgstr "Miscari inventar"
#. module: sale_stock
#: view:sale.config.settings:0
msgid "Default Options"
-msgstr ""
+msgstr "Optiuni Implicite"
#. module: sale_stock
#: field:sale.config.settings,module_project_mrp:0
msgid "Project MRP"
-msgstr ""
+msgstr "Proiect MRP"
#. module: sale_stock
#: model:process.transition,note:sale_stock.process_transition_invoiceafterdelivery0
@@ -299,22 +305,22 @@ msgstr ""
#. module: sale_stock
#: help:sale.config.settings,group_mrp_properties:0
msgid "Allows you to tag sales order lines with properties."
-msgstr ""
+msgstr "Va permite sa marcati liniile comenzii de vanzare cu proprietati."
#. module: sale_stock
#: field:sale.config.settings,group_invoice_deli_orders:0
msgid "Generate invoices after and based on delivery orders"
-msgstr ""
+msgstr "Genereaza facturi dupa si pe baza comenzilor de livrare"
#. module: sale_stock
#: field:sale.config.settings,module_delivery:0
msgid "Allow adding shipping costs"
-msgstr ""
+msgstr "Permite adaugarea costurilor de transport"
#. module: sale_stock
#: view:sale.order:0
msgid "days"
-msgstr ""
+msgstr "zile"
#. module: sale_stock
#: field:sale.order.line,product_packaging:0
@@ -327,6 +333,8 @@ msgid ""
"International Commercial Terms are a series of predefined commercial terms "
"used in international transactions."
msgstr ""
+"Termenii Comerciali Internationali sunt o serie de termeni comerciali "
+"predefiniti folositi in tranzactiile internationale."
#. module: sale_stock
#: help:sale.config.settings,module_delivery:0
@@ -336,16 +344,21 @@ msgid ""
"prices.\n"
" This installs the module delivery."
msgstr ""
+"Va permite sa adaugati metodele de livrare in comenzile de vanzare si in "
+"comenzile de livrare.\n"
+" Va puteti defini propria companie de transport si grile de "
+"livrare pentru preturi.\n"
+" Acesta instaleaza modulul livrare."
#. module: sale_stock
#: field:sale.config.settings,default_picking_policy:0
msgid "Deliver all at once when all products are available."
-msgstr ""
+msgstr "Livrati totul odata atunci cand sunt disponibile toate produsele."
#. module: sale_stock
#: model:res.groups,name:sale_stock.group_invoice_deli_orders
msgid "Enable Invoicing Delivery orders"
-msgstr ""
+msgstr "Activati Facturarea Livrarii Comenzilor"
#. module: sale_stock
#: field:res.company,security_lead:0
@@ -362,12 +375,14 @@ msgstr "Aprovizionarea materialelor vandute"
msgid ""
"Pick 'Deliver each product when available' if you allow partial delivery."
msgstr ""
+"Selectati 'Livreaza fiecare produs atunci cand este disponibil' daca "
+"permiteti livrarea partiala."
#. module: sale_stock
#: code:addons/sale_stock/sale_stock.py:206
#, python-format
msgid "Cannot cancel sales order!"
-msgstr ""
+msgstr "Imposibil de anulat comanda de vanzare!"
#. module: sale_stock
#: model:ir.model,name:sale_stock.model_sale_shop
@@ -391,7 +406,7 @@ msgstr "Proprietati"
#. module: sale_stock
#: field:sale.config.settings,group_mrp_properties:0
msgid "Product properties on order lines"
-msgstr ""
+msgstr "Proprietatile produsului in liniile comenzii"
#. module: sale_stock
#: help:sale.config.settings,default_order_policy:0
@@ -421,6 +436,14 @@ msgid ""
"lines.\n"
" This installs the modules project_timesheet and project_mrp."
msgstr ""
+"Va permite sa transferati inregistrarile sub sarcini definite pentru "
+"Managementul Proiectelor in\n"
+" inregistrarile din linia Fisei de pontaj pentru o anumita "
+"data si un anumit utilizator cu scopul de le a crea, edita sau sterge\n"
+" si creeaza automat sarcini ale proiectului din liniile de "
+"aprovizionare.\n"
+" Acesta instaleaza modulele project_timesheet "
+"(proiect_fisa_de_pontaj) si project_mrp (proiect_mrp)."
#. module: sale_stock
#: help:sale.config.settings,group_sale_delivery_address:0
@@ -428,6 +451,8 @@ msgid ""
"Allows you to specify different delivery and invoice addresses on a sales "
"order."
msgstr ""
+"Va permite sa specificati adrese de livrare si de facturare diferite intr-o "
+"comanda de vanzare."
#. module: sale_stock
#: model:process.node,note:sale_stock.process_node_saleprocurement0
@@ -455,6 +480,7 @@ msgid ""
"Number of days between the order confirmation and the shipping of the "
"products to the customer"
msgstr ""
+"Numarul de zile dintre confirmarea comenzii si livrarea produsului clientului"
#. module: sale_stock
#: help:sale.config.settings,default_picking_policy:0
@@ -463,11 +489,14 @@ msgid ""
"instead of delivering each product when it is available. This may have an "
"impact on the shipping price."
msgstr ""
+"Comanda de vanzare implicita va fi configurata sa livreze toate produsele "
+"odata in loc sa livreze fiecare produs atunci cand este disponibil. Acest "
+"lucru poate avea un impact asupra pretului de transport."
#. module: sale_stock
#: selection:sale.config.settings,default_order_policy:0
msgid "Invoice based on sales orders"
-msgstr ""
+msgstr "Facturati pe baza comenzilor de vanzare"
#. module: sale_stock
#: model:process.node,name:sale_stock.process_node_invoiceafterdelivery0
@@ -488,6 +517,9 @@ msgid ""
"In order to delete a confirmed sales order, you must cancel it.\n"
"To do so, you must first cancel related picking for delivery orders."
msgstr ""
+"Pentru a sterge o comanda de vanzare confirmata, trebuie sa o anulati.\n"
+"Pentru a face acest lucru, mai intai trebuie sa anulati ridicarea asociata "
+"cu comenzile de livrare."
#. module: sale_stock
#: field:sale.order.line,number_packages:0
@@ -507,7 +539,7 @@ msgstr "Creeaza Factura"
#. module: sale_stock
#: field:sale.config.settings,task_work:0
msgid "Prepare invoices based on task's activities"
-msgstr ""
+msgstr "Pregatiti facturile pe baza activitatilor sarcinilor"
#. module: sale_stock
#: model:ir.model,name:sale_stock.model_sale_advance_payment_inv
@@ -537,7 +569,7 @@ msgstr "Incoterm"
#: code:addons/sale_stock/sale_stock.py:496
#, python-format
msgid "Cannot cancel sales order line!"
-msgstr ""
+msgstr "Imposibil de anulat linia comenzii de vanzare!"
#. module: sale_stock
#: model:process.transition.action,name:sale_stock.process_transition_action_cancelassignation0
@@ -562,7 +594,7 @@ msgstr "Ridicari asociate"
#. module: sale_stock
#: model:ir.model,name:sale_stock.model_sale_config_settings
msgid "sale.config.settings"
-msgstr ""
+msgstr "sale.config.settings (vanzare.config.setari)"
#. module: sale_stock
#: help:sale.order,picking_ids:0
@@ -570,6 +602,8 @@ msgid ""
"This is a list of delivery orders that has been generated for this sales "
"order."
msgstr ""
+"Aceasta este o lista cu comenzile de livrare care au fost generate pentru "
+"aceasta comanda de livrare."
#. module: sale_stock
#: model:process.node,name:sale_stock.process_node_saleorderprocurement0
@@ -599,12 +633,12 @@ msgstr ""
#. module: sale_stock
#: view:sale.order:0
msgid "Recreate Delivery Order"
-msgstr ""
+msgstr "Recreati Comanda de Livrare"
#. module: sale_stock
#: help:sale.config.settings,group_multiple_shops:0
msgid "This allows to configure and use multiple shops."
-msgstr ""
+msgstr "Acesta permite sa configurati si sa folositi magazine multiple."
#. module: sale_stock
#: field:sale.order,picked_rate:0
diff --git a/addons/sale_stock/i18n/tr.po b/addons/sale_stock/i18n/tr.po
index 53b8a59a061..ad17ac55c41 100644
--- a/addons/sale_stock/i18n/tr.po
+++ b/addons/sale_stock/i18n/tr.po
@@ -8,14 +8,14 @@ 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-08 13:13+0000\n"
+"PO-Revision-Date: 2013-02-14 11:40+0000\n"
"Last-Translator: Ediz Duman \n"
"Language-Team: Turkish
\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-09 05:29+0000\n"
-"X-Generator: Launchpad (build 16482)\n"
+"X-Launchpad-Export-Date: 2013-02-15 05:24+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: sale_stock
#: help:sale.config.settings,group_invoice_deli_orders:0
@@ -332,6 +332,8 @@ msgid ""
"International Commercial Terms are a series of predefined commercial terms "
"used in international transactions."
msgstr ""
+"Uluslararasฤฑ Ticari Terimler uluslararasฤฑ iลlemlerde kullanฤฑlan รถnceden "
+"tanฤฑmlanmฤฑล ticari dizinlerdir"
#. module: sale_stock
#: help:sale.config.settings,module_delivery:0
@@ -341,6 +343,10 @@ msgid ""
"prices.\n"
" This installs the module delivery."
msgstr ""
+"satฤฑล sipariลleri ve teslimat sipariลlerde teslimat yรถntemleri eklemenize "
+"olanak saฤlar.\n"
+"Sen fiyatlar iรงin kendi taลฤฑyฤฑcฤฑ ve daฤฤฑtฤฑm ฤฑzgaralarฤฑ tanฤฑmlayabilirsiniz.\n"
+"Bu modรผl teslimat yรผkler."
#. module: sale_stock
#: field:sale.config.settings,default_picking_policy:0
@@ -367,6 +373,8 @@ msgstr "Satฤฑlan malzemenin tedarik edilmesi"
msgid ""
"Pick 'Deliver each product when available' if you allow partial delivery."
msgstr ""
+"Seรงim kฤฑsmi teslimat izin verirseniz 'kullanฤฑlabilir olduฤunda her รผrรผnรผn "
+"teslimatฤฑna'."
#. module: sale_stock
#: code:addons/sale_stock/sale_stock.py:206
@@ -470,6 +478,9 @@ msgid ""
"instead of delivering each product when it is available. This may have an "
"impact on the shipping price."
msgstr ""
+"Varsayฤฑlan Satฤฑล sipariล bir kere yerine kullanฤฑlabilir olduฤunda her รผrรผnรผn "
+"teslim tรผm รผrรผnler sunmak iรงin yapฤฑlandฤฑrฤฑlacaktฤฑr. Bu nakliye fiyat "
+"รผzerinde bir etkisi olabilir."
#. module: sale_stock
#: selection:sale.config.settings,default_order_policy:0
diff --git a/addons/share/i18n/ro.po b/addons/share/i18n/ro.po
index c02e947b362..d2fda21f13d 100644
--- a/addons/share/i18n/ro.po
+++ b/addons/share/i18n/ro.po
@@ -8,20 +8,20 @@ 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: 2012-12-21 23:00+0000\n"
-"Last-Translator: FULL NAME \n"
+"PO-Revision-Date: 2013-02-14 18:56+0000\n"
+"Last-Translator: Fekete Mihai \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-01-18 07:07+0000\n"
-"X-Generator: Launchpad (build 16430)\n"
+"X-Launchpad-Export-Date: 2013-02-15 05:24+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: share
#: code:addons/share/wizard/share_wizard.py:841
#, python-format
msgid "Invitation to collaborate about %s"
-msgstr ""
+msgstr "Invitatia de a colabora in legatura cu %s"
#. module: share
#: code:addons/share/wizard/share_wizard.py:779
@@ -29,11 +29,13 @@ msgstr ""
msgid ""
"The share engine has not been able to fetch a record_id for your invitation."
msgstr ""
+"Motorul de partajare nu a reusit sa furnizeze un id_inregistrare pentru "
+"invitatia dumneavoastra."
#. module: share
#: view:share.wizard:0
msgid "Include an Optional Personal Message"
-msgstr ""
+msgstr "Include un Mesaj Personal Optional"
#. module: share
#: field:share.wizard,embed_option_title:0
@@ -48,13 +50,13 @@ msgstr "Acces permis!"
#. module: share
#: field:share.wizard,record_name:0
msgid "Record name"
-msgstr ""
+msgstr "Numele inregistrarii"
#. module: share
#: help:share.wizard,message:0
msgid ""
"An optional personal message, to be included in the email notification."
-msgstr ""
+msgstr "Un mesaj personal optional, de inclus in emailul de instiintare."
#. module: share
#: field:share.wizard,user_type:0
@@ -76,6 +78,10 @@ msgid ""
" %s\n"
"\n"
msgstr ""
+"Documentele nu sunt atasate, le puteti vizualiza online direct pe serverul "
+"meu OpenERP la:\n"
+" %s\n"
+"\n"
#. module: share
#: model:ir.module.category,name:share.module_category_share
@@ -90,6 +96,8 @@ msgid ""
"Hello,\n"
"\n"
msgstr ""
+"Buna ziua,\n"
+"\n"
#. module: share
#: field:share.wizard,share_root_url:0
@@ -101,7 +109,7 @@ msgstr "Partajeaza Acces URL"
#: field:share.wizard,email_2:0
#: field:share.wizard,email_3:0
msgid "New user email"
-msgstr ""
+msgstr "Email-ul utilizatorului nou"
#. module: share
#: code:addons/share/wizard/share_wizard.py:886
@@ -122,13 +130,15 @@ msgstr "(Modificat(a))"
#, python-format
msgid "You must be a member of the Share/User group to use the share wizard."
msgstr ""
+"Trebuie sa fiti membru al grupului de Partajare/de Utilizatori pentru a "
+"folosi wizardul de partajare."
#. module: share
#. openerp-web
#: code:addons/share/static/src/js/share.js:63
#, python-format
msgid "Embed"
-msgstr ""
+msgstr "Integreaza"
#. module: share
#: code:addons/share/wizard/share_wizard.py:598
@@ -177,6 +187,7 @@ msgstr "(Copiat pentru permisiuni modificate de partajare)"
msgid ""
"Please indicate the emails of the persons to share with, one per line."
msgstr ""
+"Va rugam indicati email-urile persoanelor cu care partajati, unul pe linie."
#. module: share
#: help:share.wizard,domain:0
@@ -193,6 +204,7 @@ msgstr "Urmatorul"
#, python-format
msgid "Action and Access Mode are required to create a shared access."
msgstr ""
+"Modul Actiune si Acces sunt obligatorii pentru a crea un acces partajat."
#. module: share
#: code:addons/share/wizard/share_wizard.py:849
@@ -211,17 +223,17 @@ msgstr "Optiuni de partajare"
#: code:addons/share/static/src/xml/share.xml:9
#, python-format
msgid "Invite"
-msgstr ""
+msgstr "Invita"
#. module: share
#: view:share.wizard:0
msgid "Embedded code options"
-msgstr ""
+msgstr "Optiunile codului integrat"
#. module: share
#: view:share.wizard:0
msgid "Configuration"
-msgstr ""
+msgstr "Configurare"
#. module: share
#: view:share.wizard:0
@@ -256,7 +268,7 @@ msgstr ""
#. module: share
#: view:res.groups:0
msgid "Non-Share Groups"
-msgstr ""
+msgstr "Grupuri Non-Partajare"
#. module: share
#: view:share.wizard:0
@@ -264,12 +276,13 @@ msgid ""
"An email notification with instructions has been sent to the following "
"people:"
msgstr ""
+"Un email de instiintare cu instructiuni a fost trimis urmatoarelor persoane:"
#. module: share
#: code:addons/share/wizard/share_wizard.py:77
#, python-format
msgid "Direct link or embed code"
-msgstr ""
+msgstr "Link direct sau cod incorporat"
#. module: share
#: code:addons/share/wizard/share_wizard.py:855
@@ -292,7 +305,7 @@ msgstr "Actiunea de partajat"
#. module: share
#: help:share.wizard,record_name:0
msgid "Name of the shared record, if sharing a precise record"
-msgstr ""
+msgstr "Numele inregistrarii partajate, daca partajati o inregistrare exacta"
#. module: share
#: field:res.users,share:0
@@ -309,13 +322,13 @@ msgstr "necunoscut(a)"
#: code:addons/share/wizard/share_wizard.py:656
#, python-format
msgid "Sharing access cannot be created."
-msgstr ""
+msgstr "Nu poate fi creat accesul la partajare."
#. module: share
#: code:addons/share/wizard/share_wizard.py:779
#, python-format
msgid "Record id not found"
-msgstr ""
+msgstr "Nu a fost gasit id-ul inregistrarii"
#. module: share
#: help:res.groups,share:0
@@ -327,7 +340,7 @@ msgstr ""
#. module: share
#: view:res.groups:0
msgid "Share Groups"
-msgstr ""
+msgstr "Grupuri de Partajare"
#. module: share
#: help:share.wizard,action_id:0
@@ -376,6 +389,8 @@ msgid ""
"You must configure your email address in the user preferences before using "
"the Share button."
msgstr ""
+"Trebuie sa va configurati adresa de email in preferintele utilizatorului "
+"inainte de a folosi butonul Partajare."
#. module: share
#: model:res.groups,name:share.group_share_user
@@ -409,7 +424,7 @@ msgstr "Baza de date"
#. module: share
#: view:share.wizard:0
msgid "Share with these People (one email per line)"
-msgstr ""
+msgstr "Partajati cu aceste Persoane (un email pe linie)"
#. module: share
#: field:share.wizard,domain:0
@@ -419,7 +434,7 @@ msgstr "Domeniu"
#. module: share
#: view:res.groups:0
msgid "{'search_default_no_share':1}"
-msgstr ""
+msgstr "{'search_default_no_share':1} ({'cuata_implicit_fara_partajare':1}"
#. module: share
#: view:share.wizard:0
@@ -432,6 +447,8 @@ msgstr "Rezumat"
msgid ""
"Embed this code in your documents to provide a link to the shared document."
msgstr ""
+"Inserati acest cod in documentele dumneavoastra pentru a oferi un link catre "
+"documentul partajat."
#. module: share
#: code:addons/share/wizard/share_wizard.py:512
@@ -443,7 +460,7 @@ msgstr "Acces copiat pentru partajare"
#: code:addons/share/wizard/share_wizard.py:816
#, python-format
msgid "Invitation"
-msgstr ""
+msgstr "Invitatie"
#. module: share
#: model:ir.actions.act_window,name:share.action_share_wizard_step1
@@ -474,7 +491,7 @@ msgstr "share.wizard.result.line (partajeaza.asistent.rezultat.linie)"
#. module: share
#: field:share.wizard,embed_code:0
msgid "Code"
-msgstr ""
+msgstr "Cod"
#. module: share
#: help:share.wizard,user_type:0
@@ -489,6 +506,8 @@ msgid ""
"I have shared %s (%s) with you!\n"
"\n"
msgstr ""
+"Am partajat %s (%s) cu tine!\n"
+"\n"
#. module: share
#: field:share.wizard,view_type:0
@@ -550,11 +569,13 @@ msgid ""
"The documents have been automatically added to your subscriptions.\n"
"\n"
msgstr ""
+"Documentele au fost adaugate automat la abonamentele dumneavoastra.\n"
+"\n"
#. module: share
#: model:ir.model,name:share.model_res_users
msgid "Users"
-msgstr ""
+msgstr "Utilizatori"
#. module: share
#: code:addons/share/wizard/share_wizard.py:875
@@ -563,6 +584,8 @@ msgid ""
"I've shared %s with you!\n"
"\n"
msgstr ""
+"Am partajat %s cu tine!\n"
+"\n"
#. module: share
#: model:ir.model,name:share.model_res_groups
@@ -572,7 +595,7 @@ msgstr "Acces Grupuri"
#. module: share
#: field:share.wizard,invite:0
msgid "Invite users to OpenSocial record"
-msgstr ""
+msgstr "Invitati utilizatorii sa se inregistreze la OpenSocial"
#. module: share
#: code:addons/share/wizard/share_wizard.py:850
@@ -614,7 +637,7 @@ msgstr ""
#: code:addons/share/wizard/share_wizard.py:205
#, python-format
msgid "No email address configured"
-msgstr ""
+msgstr "Nici o adresa de email configurata"
#. module: share
#: field:share.wizard.result.line,login:0
@@ -644,7 +667,7 @@ msgstr "ir.model.acces"
#. module: share
#: view:share.wizard:0
msgid "or"
-msgstr ""
+msgstr "sau"
#. module: share
#: help:share.wizard,access_mode:0
diff --git a/addons/stock/i18n/mn.po b/addons/stock/i18n/mn.po
index b1c07b7f198..6b232263854 100644
--- a/addons/stock/i18n/mn.po
+++ b/addons/stock/i18n/mn.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-12-21 17:04+0000\n"
-"PO-Revision-Date: 2013-02-14 03:59+0000\n"
-"Last-Translator: gobi \n"
+"PO-Revision-Date: 2013-02-14 08:31+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: 2013-02-14 05:36+0000\n"
+"X-Launchpad-Export-Date: 2013-02-15 05:24+0000\n"
"X-Generator: Launchpad (build 16491)\n"
#. module: stock
@@ -4176,7 +4176,7 @@ msgstr "ะะฒัะพะผะฐัะฐะฐั ะฑะฐัะปะฐั "
#: code:addons/stock/stock.py:1821
#, python-format
msgid "Insufficient Stock for Serial Number !"
-msgstr ""
+msgstr "ะฅะฐะฝะณะฐะปัะณาฏะน ะฑะฐัะฐะฐะฝั ัะตัะธะนะฝ ะดัะณะฐะฐั !"
#. module: stock
#: model:ir.model,name:stock.model_product_template
@@ -4665,7 +4665,7 @@ msgstr "5-ั ัะฐั"
#: code:addons/stock/product.py:110
#, python-format
msgid "No difference between standard price and new price!"
-msgstr ""
+msgstr "ะจะธะฝั าฏะฝั ะฑะพะปะพะฝ ััะฐะฝะดะฐัั าฏะฝั ั ะพะพัะพะฝะดะพะพ ัะปะณะฐะฐะณาฏะน !"
#. module: stock
#: view:stock.picking.out:0
diff --git a/addons/stock/i18n/nl.po b/addons/stock/i18n/nl.po
index a4d849af61a..a43e8e1e1a8 100644
--- a/addons/stock/i18n/nl.po
+++ b/addons/stock/i18n/nl.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-12-21 17:04+0000\n"
-"PO-Revision-Date: 2013-02-11 14:47+0000\n"
+"PO-Revision-Date: 2013-02-14 11:37+0000\n"
"Last-Translator: Erwin van der Ploeg (Endian Solutions) \n"
"Language-Team: Dutch \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-12 05:30+0000\n"
+"X-Launchpad-Export-Date: 2013-02-15 05:24+0000\n"
"X-Generator: Launchpad (build 16491)\n"
#. module: stock
@@ -899,9 +899,9 @@ msgid ""
"When doing real-time inventory valuation, this is the Accounting Journal in "
"which entries will be automatically posted when stock moves are processed."
msgstr ""
-"Wanneer u real-time voorraadwaardering doet, dan is dit de journaalpost "
-"waarin automatisch de boekingen worden gemaakt, wanneer de voorraadmutaties "
-"worden verwerkt."
+"Wanneer u real-time voorraadwaardering doet, dan is dit het dagboek waarin "
+"automatisch de boekingen worden gemaakt, wanneer de voorraadmutaties worden "
+"verwerkt."
#. module: stock
#: code:addons/stock/stock.py:2252
@@ -2403,7 +2403,7 @@ msgstr "stock.return.picking.memory"
#. module: stock
#: field:stock.config.settings,group_stock_inventory_valuation:0
msgid "Generate accounting entries per stock movement"
-msgstr "Maak journaalpostregels per voorraadmutatie"
+msgstr "Maak boekingen per voorraadmutatie"
#. module: stock
#: code:addons/stock/product.py:449
@@ -2788,8 +2788,8 @@ msgid ""
"Cannot create Journal Entry, Output Account of this product and Valuation "
"account on category of this product are same."
msgstr ""
-"Het is niet mogelijk een journaalpost te maken, voorraadafname rekening en "
-"de voorraadrekening bij de categorie zijn hetzelfde."
+"Het is niet mogelijk een boeking te maken, voorraadafname rekening en de "
+"voorraadrekening bij de categorie zijn hetzelfde."
#. module: stock
#: selection:stock.location,chained_location_type:0
@@ -2872,8 +2872,8 @@ msgid ""
"hold the counterpart moves for incoming and outgoing products."
msgstr ""
"Wanneer u bij uw product heeft gekozen voor 'Real time voorraadwaardering' "
-"zal het systeem automatisch journaalposten maken, overeenkomstig de "
-"voorraadmutaties. De voorraaadwaarde rekenig, zoals ingesteld bij de "
+"zal het systeem automatisch boekingenmaken, overeenkomstig de "
+"voorraadmutaties. De voorraadwaarde rekening, zoals ingesteld bij de "
"productcategorie, zal de huidige voorraadwaarde weergeven. De "
"voorraadtoename en voorraadafname rekening bevatten de tegenboeking voor "
"inkomende- en uitgaande producten."
@@ -2971,8 +2971,8 @@ msgid ""
"Cannot create Journal Entry, Input Account of this product and Valuation "
"account on category of this product are same."
msgstr ""
-"Het is niet mogelijk een journaalpost te maken, voorraadtoename rekening en "
-"de voorraadrekening bij de categorie zijn hetzelfde."
+"Het is niet mogelijk een boeking te maken, voorraadtoename rekening en de "
+"voorraadrekening bij de categorie zijn hetzelfde."
#. module: stock
#: model:ir.ui.menu,name:stock.menu_stock_unit_measure_stock
diff --git a/addons/survey/i18n/ro.po b/addons/survey/i18n/ro.po
index 45e3463ef9d..71226973e09 100644
--- a/addons/survey/i18n/ro.po
+++ b/addons/survey/i18n/ro.po
@@ -8,14 +8,14 @@ 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: 2012-12-21 23:00+0000\n"
-"Last-Translator: FULL NAME \n"
+"PO-Revision-Date: 2013-02-14 19:14+0000\n"
+"Last-Translator: Fekete Mihai \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-01-18 07:10+0000\n"
-"X-Generator: Launchpad (build 16430)\n"
+"X-Launchpad-Export-Date: 2013-02-15 05:24+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: survey
#: view:survey.response.line:0
@@ -47,7 +47,7 @@ msgstr "Validare text"
#. module: survey
#: view:survey:0
msgid "Answers:"
-msgstr ""
+msgstr "Raspunsuri:"
#. module: survey
#: view:survey:0
@@ -58,7 +58,7 @@ msgstr "Utilizator invitat"
#. module: survey
#: model:survey.type,name:survey.survey_type1
msgid "Human Resources"
-msgstr ""
+msgstr "Resurse Umane"
#. module: survey
#: selection:survey.answer,type:0
@@ -299,7 +299,7 @@ msgstr " Titlul coloanei"
#: code:addons/survey/wizard/survey_send_invitation.py:71
#, python-format
msgid "The following surveys are not in open state: %s"
-msgstr ""
+msgstr "Urmatoarele sondaje nu sunt in stare deschisa: %s"
#. module: survey
#: field:survey,tot_comp_survey:0
@@ -337,6 +337,8 @@ msgid ""
"This survey has no question defined. Please define the questions and answers "
"first."
msgstr ""
+"Acest sondaj nu are intrebari definite. Mai intai trebuie sa definiti "
+"intrabarile si raspunsurile."
#. module: survey
#: field:survey.question,comment_field_type:0
@@ -357,12 +359,12 @@ msgstr "Data de incepere a sondajului"
#: code:addons/survey/wizard/survey_answer.py:800
#, python-format
msgid "You cannot select the same answer more than one time."
-msgstr ""
+msgstr "Nu puteti selecta acelasi raspuns decat o singura data."
#. module: survey
#: field:survey,color:0
msgid "Color Index"
-msgstr ""
+msgstr "Index de Culori"
#. module: survey
#: selection:survey.question,type:0
@@ -379,7 +381,7 @@ msgstr "Editeaza Sondajul"
#: code:addons/survey/wizard/survey_answer.py:961
#, python-format
msgid "Please enter an integer value."
-msgstr ""
+msgstr "Introduceti o valoare intreaga."
#. module: survey
#: field:survey.question.column.heading,menu_choice:0
@@ -393,6 +395,7 @@ msgid ""
"You must enter one or more menu choices in "
"column heading."
msgstr ""
+"Trebuie sa introduceti una sau mai multe optiuni in antetul coloanei."
#. module: survey
#: selection:survey.question,required_type:0
@@ -441,7 +444,7 @@ msgstr "Text"
#. module: survey
#: view:survey:0
msgid "Edit..."
-msgstr ""
+msgstr "Editeaza..."
#. module: survey
#: selection:survey.print,paper_size:0
From 05e1a581c0ef1865d4c8abbf62c43d098587c92c Mon Sep 17 00:00:00 2001
From: Vishmita
Date: Fri, 15 Feb 2013 11:12:33 +0530
Subject: [PATCH 113/222] [Fix]Improve code
bzr revid: vja@tinyerp.com-20130215054233-lryxtaycngg474ck
---
addons/hr_timesheet_sheet/hr_timesheet_sheet.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/addons/hr_timesheet_sheet/hr_timesheet_sheet.py b/addons/hr_timesheet_sheet/hr_timesheet_sheet.py
index 1247ed6166b..215f2ba8cfd 100644
--- a/addons/hr_timesheet_sheet/hr_timesheet_sheet.py
+++ b/addons/hr_timesheet_sheet/hr_timesheet_sheet.py
@@ -262,7 +262,7 @@ class hr_timesheet_line(osv.osv):
res = sheet_obj.default_get(cr, uid, ['date_from','date_to','employee_id','company_id','state'], context=None)
ids = sheet_obj.create(cr, uid, res, context=None)
print"this >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>...343424",ids,res
- return super(hr_timesheet_line, self).create(cr, uid, vals, *args, **argv)
+ return [ids]
def _sheet(self, cursor, user, ids, name, args, context=None):
sheet_obj = self.pool.get('hr_timesheet_sheet.sheet')
From c9e149d1e7074b4889949e0e3ed7bdfb38e3b801 Mon Sep 17 00:00:00 2001
From: Tejas Tank
Date: Fri, 15 Feb 2013 11:13:14 +0530
Subject: [PATCH 114/222] [IMP] Removed readonly flag.
bzr revid: tta@openerp.com-20130215054314-alk8pigxhtt3lciv
---
addons/account/account_invoice_view.xml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/addons/account/account_invoice_view.xml b/addons/account/account_invoice_view.xml
index 047f19bd791..d730211d8d0 100644
--- a/addons/account/account_invoice_view.xml
+++ b/addons/account/account_invoice_view.xml
@@ -186,7 +186,7 @@
on_change="onchange_journal_id(journal_id, context)" widget="selection"/>
-
+
-
+
From 39c8290b3b1f6959e3486972b4ba73ff7867b228 Mon Sep 17 00:00:00 2001
From: Olivier Dony
Date: Fri, 15 Feb 2013 14:36:59 +0100
Subject: [PATCH 128/222] [FIX] setup.py: bump up min required psycopg2 version
for 7.0, because 2.2 is actually required
Debian stable has 2.2.1 since 2010, so that
should not cause problems for anyone.
bzr revid: odo@openerp.com-20130215133659-8pa7ivrtol08lphx
---
setup.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/setup.py b/setup.py
index e4e6001d302..58d23d7a778 100755
--- a/setup.py
+++ b/setup.py
@@ -118,7 +118,7 @@ setuptools.setup(
'mock',
'PIL', # windows binary http://www.lfd.uci.edu/~gohlke/pythonlibs/
'psutil', # windows binary code.google.com/p/psutil/downloads/list
- 'psycopg2',
+ 'psycopg2 >= 2.2',
'pydot',
'python-dateutil < 2',
'python-ldap', # optional
From c7f2b08dc4ec264dfc3a46f8bf6345a53551f766 Mon Sep 17 00:00:00 2001
From: Antonin Bourguignon
Date: Fri, 15 Feb 2013 14:56:49 +0100
Subject: [PATCH 129/222] [IMP] issue #585376: make sure that the 'name' field
of a lead is always called 'Subject' (and not 'description' or whatever) in
every lead's views This has been required in the referenced issue, but also
by [APR] and [GIM] to avoid every possible missleadings
bzr revid: abo@openerp.com-20130215135649-nuy7c94v0c15mix6
---
addons/crm/crm_lead_view.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/addons/crm/crm_lead_view.xml b/addons/crm/crm_lead_view.xml
index 89f71bb4ed9..1c02d6e1313 100644
--- a/addons/crm/crm_lead_view.xml
+++ b/addons/crm/crm_lead_view.xml
@@ -109,7 +109,7 @@
string="Phone Calls"/>
-
+
From 0a27066e54e591bee841990441c179c9e6b442de Mon Sep 17 00:00:00 2001
From: "Quentin (OpenERP)"
Date: Fri, 15 Feb 2013 15:35:03 +0100
Subject: [PATCH 130/222] [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 131/222] [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: Fri, 15 Feb 2013 16:01:46 +0100
Subject: [PATCH 132/222] [IMP] simply use the field's string value
bzr revid: abo@openerp.com-20130215150146-asz8dlavwi1jtnw0
---
addons/crm/crm_lead_view.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/addons/crm/crm_lead_view.xml b/addons/crm/crm_lead_view.xml
index 1c02d6e1313..87c130547cd 100644
--- a/addons/crm/crm_lead_view.xml
+++ b/addons/crm/crm_lead_view.xml
@@ -109,7 +109,7 @@
string="Phone Calls"/>
-
+
From 979c28d0c9a234dc1f75d7878e5dae2453277bde Mon Sep 17 00:00:00 2001
From: Olivier Dony
Date: Fri, 15 Feb 2013 16:12:37 +0100
Subject: [PATCH 133/222] [FIX] sql_db: typo in previous patch for
autodetection of closed connections
My bad, I did and undid this patch several times
in different manners and ended up commiting the
wrong one.
lp bug: https://launchpad.net/bugs/905257 fixed
bzr revid: odo@openerp.com-20130215151237-3ks21kfhjb2fvl2z
---
openerp/sql_db.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/openerp/sql_db.py b/openerp/sql_db.py
index a41f5e5077e..1e46f0f9735 100644
--- a/openerp/sql_db.py
+++ b/openerp/sql_db.py
@@ -405,7 +405,7 @@ class ConnectionPool(object):
except psycopg2.OperationalError:
self._debug('Cannot reset connection at index %d: %r', i, cnx.dsn)
# psycopg2 2.4.4 and earlier do not allow closing a closed connection
- if cnx.closed:
+ if not cnx.closed:
cnx.close()
if cnx.closed:
From 547372ef9461a12d8c552d3a8e6c69a24392d935 Mon Sep 17 00:00:00 2001
From: Olivier Dony
Date: Fri, 15 Feb 2013 17:10:25 +0100
Subject: [PATCH 134/222] [FIX] sql_db: only perform the connection reset when
actually planning to borrow that connection, not before, for obvious
performance reasons
bzr revid: odo@openerp.com-20130215161025-mjgmlju3zgs50zk7
---
openerp/sql_db.py | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/openerp/sql_db.py b/openerp/sql_db.py
index 1e46f0f9735..31540f7ae4c 100644
--- a/openerp/sql_db.py
+++ b/openerp/sql_db.py
@@ -400,14 +400,6 @@ class ConnectionPool(object):
# free dead and leaked connections
for i, (cnx, _) in tools.reverse_enumerate(self._connections):
- try:
- cnx.reset()
- except psycopg2.OperationalError:
- self._debug('Cannot reset connection at index %d: %r', i, cnx.dsn)
- # psycopg2 2.4.4 and earlier do not allow closing a closed connection
- if not cnx.closed:
- cnx.close()
-
if cnx.closed:
self._connections.pop(i)
self._debug('Removing closed connection at index %d: %r', i, cnx.dsn)
@@ -420,6 +412,14 @@ class ConnectionPool(object):
for i, (cnx, used) in enumerate(self._connections):
if not used and dsn_are_equals(cnx.dsn, dsn):
+ try:
+ cnx.reset()
+ except psycopg2.OperationalError:
+ self._debug('Cannot reset connection at index %d: %r', i, cnx.dsn)
+ # psycopg2 2.4.4 and earlier do not allow closing a closed connection
+ if not cnx.closed:
+ cnx.close()
+ continue
self._connections.pop(i)
self._connections.append((cnx, True))
self._debug('Existing connection found at index %d', i)
From 4b019a31bc2b606477cefffc53a62cc20f2841f9 Mon Sep 17 00:00:00 2001
From: Josse Colpaert
Date: Fri, 15 Feb 2013 17:32:14 +0100
Subject: [PATCH 135/222] [FIX] Lowering the start of the contents of the
reports under the company header by default in order to avoid overlap
lp bug: https://launchpad.net/bugs/1098542 fixed
bzr revid: jco@openerp.com-20130215163214-np7bttkwa50zkqw3
---
openerp/addons/base/res/res_company.py | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/openerp/addons/base/res/res_company.py b/openerp/addons/base/res/res_company.py
index 21c9b854ca3..022c9c06da0 100644
--- a/openerp/addons/base/res/res_company.py
+++ b/openerp/addons/base/res/res_company.py
@@ -305,7 +305,7 @@ class res_company(osv.osv):
-
+
@@ -344,8 +344,8 @@ class res_company(osv.osv):
"""
- _header_a4 = _header_main % ('23.0cm', '27.6cm', '27.7cm', '27.7cm', '27.8cm', '27.3cm', '25.3cm', '25.0cm', '25.0cm', '24.6cm', '24.6cm', '24.5cm', '24.5cm')
- _header_letter = _header_main % ('21.3cm', '25.9cm', '26.0cm', '26.0cm', '26.1cm', '25.6cm', '23.6cm', '23.3cm', '23.3cm', '22.9cm', '22.9cm', '22.8cm', '22.8cm')
+ _header_a4 = _header_main % ('21.7cm', '27.7cm', '27.7cm', '27.7cm', '27.8cm', '27.3cm', '25.3cm', '25.0cm', '25.0cm', '24.6cm', '24.6cm', '24.5cm', '24.5cm')
+ _header_letter = _header_main % ('20cm', '26.0cm', '26.0cm', '26.0cm', '26.1cm', '25.6cm', '23.6cm', '23.3cm', '23.3cm', '22.9cm', '22.9cm', '22.8cm', '22.8cm')
def onchange_paper_format(self, cr, uid, ids, paper_format, context=None):
if paper_format == 'us_letter':
From fe7dc3d817336c146023fb3b1c8bee25297bbeb7 Mon Sep 17 00:00:00 2001
From: Antonin Bourguignon
Date: Fri, 15 Feb 2013 18:08:42 +0100
Subject: [PATCH 136/222] [IMP] remove useless whitespaces
bzr revid: abo@openerp.com-20130215170842-662m14hjbpqelhbu
---
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 f255b6788ee..933670a1fd0 100644
--- a/addons/account/account_invoice.py
+++ b/addons/account/account_invoice.py
@@ -308,7 +308,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:
@@ -419,7 +419,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',
@@ -540,11 +540,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 81037740e1166a27a112a6ee878e423ac51eb8dd Mon Sep 17 00:00:00 2001
From: Antonin Bourguignon
Date: Fri, 15 Feb 2013 18:10:53 +0100
Subject: [PATCH 137/222] [IMP] issue #585361: give a more explicit error
message when a user tries to delete an invoice that has been validated (i.e.
assigned a sequence number) also, replace the old fashioned exceptions with
the new implementation (one rock, two birds)
bzr revid: abo@openerp.com-20130215171053-grkz9tkfsy2nkh3y
---
addons/account/account_invoice.py | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/addons/account/account_invoice.py b/addons/account/account_invoice.py
index 933670a1fd0..6a2a3deccf7 100644
--- a/addons/account/account_invoice.py
+++ b/addons/account/account_invoice.py
@@ -451,11 +451,15 @@ class account_invoice(osv.osv):
context = {}
invoices = self.read(cr, uid, ids, ['state','internal_number'], context=context)
unlink_ids = []
+
for t in invoices:
- if t['state'] in ('draft', 'cancel') and t['internal_number']== False:
- unlink_ids.append(t['id'])
+ if t['state'] not in ('draft', 'cancel'):
+ raise openerp.exceptions.Warning(_('You cannot delete an invoice which is not cancelled. You should refund it instead.'))
+ elif t['internal_number'] == False:
+ raise openerp.exceptions.Warning(_('You cannot delete an invoice after it has been validated (and received a number). You can set it back to "Draft" state and modify its content, then re-confirm it.'))
else:
- raise osv.except_osv(_('Invalid Action!'), _('You can not delete an invoice which is not cancelled. You should refund it instead.'))
+ unlink_ids.append(t['id'])
+
osv.osv.unlink(self, cr, uid, unlink_ids, context=context)
return True
From 5bcde7667d3a5cf7c1d944f32db244c74e3760b7 Mon Sep 17 00:00:00 2001
From: Antonin Bourguignon
Date: Fri, 15 Feb 2013 18:28:25 +0100
Subject: [PATCH 138/222] [IMP] let the code breathe
bzr revid: abo@openerp.com-20130215172825-114j0o50m3r3y8k0
---
addons/marketing/marketing_view.xml | 2 ++
1 file changed, 2 insertions(+)
diff --git a/addons/marketing/marketing_view.xml b/addons/marketing/marketing_view.xml
index da83c857f9b..a1f2b6a0972 100644
--- a/addons/marketing/marketing_view.xml
+++ b/addons/marketing/marketing_view.xml
@@ -7,6 +7,7 @@
id="base.marketing_menu"
groups="marketing.group_marketing_user,marketing.group_marketing_manager"
sequence="85"/>
+
crm.lead.inherit.formcrm.lead
@@ -21,6 +22,7 @@
+
crm.lead.inherit.formcrm.lead
From b266ed13971f8001204277ccaa8439857c8cc0d6 Mon Sep 17 00:00:00 2001
From: Antonin Bourguignon
Date: Fri, 15 Feb 2013 18:41:03 +0100
Subject: [PATCH 139/222] [IMP] issue #586156: marketing options should be
assessible in the leads form view, so the @groups is now cleared during the
marketing module's installation
bzr revid: abo@openerp.com-20130215174103-1o4a913opsp3bsj3
---
addons/marketing/marketing_view.xml | 1 +
1 file changed, 1 insertion(+)
diff --git a/addons/marketing/marketing_view.xml b/addons/marketing/marketing_view.xml
index a1f2b6a0972..6467c516a49 100644
--- a/addons/marketing/marketing_view.xml
+++ b/addons/marketing/marketing_view.xml
@@ -15,6 +15,7 @@
Marketing
+
From 84c744a13d56c8399da45a25b56dc8c21ed749c5 Mon Sep 17 00:00:00 2001
From: "Quentin (OpenERP)"
Date: Fri, 15 Feb 2013 18:50:42 +0100
Subject: [PATCH 140/222] [FIX] lp:1102612. Cannot delete a journal.
lp bug: https://launchpad.net/bugs/1102612 fixed
bzr revid: qdp-launchpad@openerp.com-20130215175042-s5n73brhg7zy294h
---
addons/account/account_cash_statement.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/addons/account/account_cash_statement.py b/addons/account/account_cash_statement.py
index a100c0e60ba..86d3b0d24de 100644
--- a/addons/account/account_cash_statement.py
+++ b/addons/account/account_cash_statement.py
@@ -343,7 +343,7 @@ class account_journal_cashbox_line(osv.osv):
_rec_name = 'pieces'
_columns = {
'pieces': fields.float('Values', digits_compute=dp.get_precision('Account')),
- 'journal_id' : fields.many2one('account.journal', 'Journal', required=True, select=1),
+ 'journal_id' : fields.many2one('account.journal', 'Journal', required=True, select=1, ondelete="cascade"),
}
_order = 'pieces asc'
From bbb4f105dc480a814a4908afd97234a1c58acd13 Mon Sep 17 00:00:00 2001
From: Olivier Dony
Date: Sat, 16 Feb 2013 02:18:31 +0100
Subject: [PATCH 141/222] [FIX] sql_db: immediately remove the connections from
the pool when detected to be dead
lp bug: https://launchpad.net/bugs/905257 fixed
bzr revid: odo@openerp.com-20130216011831-5ehi02j5nj6shh8n
---
openerp/sql_db.py | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/openerp/sql_db.py b/openerp/sql_db.py
index 31540f7ae4c..9be6c61b013 100644
--- a/openerp/sql_db.py
+++ b/openerp/sql_db.py
@@ -412,15 +412,15 @@ class ConnectionPool(object):
for i, (cnx, used) in enumerate(self._connections):
if not used and dsn_are_equals(cnx.dsn, dsn):
+ self._connections.pop(i)
try:
cnx.reset()
except psycopg2.OperationalError:
- self._debug('Cannot reset connection at index %d: %r', i, cnx.dsn)
+ self._debug('Cannot reset connection at index %d: %r, removing it', i, cnx.dsn)
# psycopg2 2.4.4 and earlier do not allow closing a closed connection
if not cnx.closed:
cnx.close()
continue
- self._connections.pop(i)
self._connections.append((cnx, True))
self._debug('Existing connection found at index %d', i)
From 4d242424cd13ade53498c12ed0a90975b1e0c864 Mon Sep 17 00:00:00 2001
From: Launchpad Translations on behalf of openerp <>
Date: Sun, 17 Feb 2013 04:47:51 +0000
Subject: [PATCH 142/222] 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 5dbc1b787ee3cfd1bb4b342726ae541904142f85 Mon Sep 17 00:00:00 2001
From: Launchpad Translations on behalf of openerp <>
Date: Mon, 18 Feb 2013 05:26:24 +0000
Subject: [PATCH 143/222] Launchpad automatic translations update.
bzr revid: launchpad_translations_on_behalf_of_openerp-20130215052434-vl34xg5zfo9c7wny
bzr revid: launchpad_translations_on_behalf_of_openerp-20130216054019-5mij5aoepxhf3zoy
bzr revid: launchpad_translations_on_behalf_of_openerp-20130216053913-zj2b2x6ll2ok19in
bzr revid: launchpad_translations_on_behalf_of_openerp-20130217052310-9912kfq4cxc7k7fv
bzr revid: launchpad_translations_on_behalf_of_openerp-20130218052538-tly4emi0bggrlp8h
bzr revid: launchpad_translations_on_behalf_of_openerp-20130216054015-2uthx4z6mfqwrbrt
bzr revid: launchpad_translations_on_behalf_of_openerp-20130217052400-07m6wixrfaq58l2k
bzr revid: launchpad_translations_on_behalf_of_openerp-20130218052624-0mh8rmv7upyxmpg9
---
addons/account/i18n/ar.po | 74 +-
addons/account/i18n/mn.po | 278 ++-
addons/account/i18n/nl.po | 12 +-
addons/account/i18n/tr.po | 14 +-
addons/account_analytic_analysis/i18n/mn.po | 18 +-
addons/account_analytic_default/i18n/mn.po | 23 +-
addons/account_asset/i18n/mn.po | 8 +-
addons/account_check_writing/i18n/mn.po | 10 +-
addons/account_followup/i18n/de.po | 12 +-
addons/account_test/i18n/tr.po | 71 +-
addons/analytic/i18n/fr.po | 41 +-
addons/analytic/i18n/tr.po | 82 +-
.../analytic_contract_hr_expense/i18n/tr.po | 28 +-
addons/analytic_user_function/i18n/tr.po | 26 +-
addons/anonymization/i18n/tr.po | 24 +-
addons/audittrail/i18n/tr.po | 14 +-
addons/auth_crypt/i18n/mn.po | 10 +-
addons/auth_openid/i18n/mn.po | 8 +-
addons/base_action_rule/i18n/cs.po | 338 +++
addons/base_action_rule/i18n/mn.po | 20 +-
addons/base_import/i18n/nl.po | 72 +-
addons/base_vat/i18n/hu.po | 21 +-
addons/crm/i18n/ro.po | 8 +-
addons/crm/i18n/tr.po | 45 +-
addons/crm_claim/i18n/de.po | 8 +-
addons/crm_claim/i18n/tr.po | 28 +-
addons/document/i18n/tr.po | 32 +-
addons/document_page/i18n/mn.po | 10 +-
addons/email_template/i18n/mn.po | 53 +-
addons/email_template/i18n/tr.po | 26 +-
addons/event/i18n/mn.po | 34 +-
addons/fetchmail/i18n/mn.po | 18 +-
addons/fleet/i18n/mn.po | 381 ++--
addons/google_docs/i18n/sv.po | 188 ++
addons/hr_evaluation/i18n/mn.po | 28 +-
addons/hr_expense/i18n/mn.po | 24 +-
addons/hr_payroll/i18n/mn.po | 22 +-
addons/hr_timesheet_invoice/i18n/mn.po | 40 +-
addons/knowledge/i18n/mn.po | 18 +-
addons/knowledge/i18n/tr.po | 32 +-
addons/lunch/i18n/de.po | 24 +-
addons/lunch/i18n/ro.po | 290 ++-
addons/lunch/i18n/tr.po | 268 +--
addons/mail/i18n/mn.po | 30 +-
addons/mail/i18n/ro.po | 487 +++--
addons/marketing/i18n/tr.po | 37 +-
addons/mrp/i18n/ar.po | 10 +-
addons/mrp/i18n/de.po | 15 +-
addons/mrp/i18n/nl.po | 66 +-
addons/mrp/i18n/tr.po | 40 +-
addons/mrp_operations/i18n/tr.po | 22 +-
addons/mrp_repair/i18n/tr.po | 56 +-
addons/note/i18n/mn.po | 16 +-
addons/note/i18n/tr.po | 94 +-
addons/point_of_sale/i18n/mn.po | 20 +-
addons/point_of_sale/i18n/nl.po | 16 +-
addons/portal_crm/i18n/ro.po | 568 +++++
addons/portal_sale/i18n/nl.po | 210 +-
addons/procurement/i18n/fr.po | 42 +-
addons/procurement/i18n/hu.po | 265 ++-
addons/procurement/i18n/tr.po | 14 +-
addons/product/i18n/mn.po | 337 ++-
addons/product/i18n/tr.po | 24 +-
addons/product_manufacturer/i18n/ro.po | 10 +-
addons/product_margin/i18n/nl.po | 14 +-
addons/product_visible_discount/i18n/ro.po | 10 +-
addons/project/i18n/mn.po | 2 +-
addons/project_gtd/i18n/mn.po | 2 +-
addons/project_issue_sheet/i18n/mn.po | 2 +-
addons/project_long_term/i18n/mn.po | 2 +-
addons/project_mrp/i18n/mn.po | 2 +-
addons/project_timesheet/i18n/mn.po | 2 +-
addons/purchase/i18n/de.po | 8 +-
addons/purchase/i18n/mn.po | 20 +-
addons/purchase/i18n/ro.po | 106 +-
addons/purchase/i18n/sl.po | 24 +-
addons/purchase/i18n/tr.po | 28 +-
addons/resource/i18n/mn.po | 22 +-
addons/sale/i18n/fr.po | 8 +-
addons/sale/i18n/mn.po | 232 +-
addons/sale/i18n/sl.po | 56 +-
addons/sale_stock/i18n/mn.po | 22 +-
addons/sale_stock/i18n/sl.po | 42 +-
addons/share/i18n/mn.po | 32 +-
addons/stock/i18n/de.po | 12 +-
addons/stock/i18n/mn.po | 46 +-
addons/stock/i18n/tr.po | 25 +-
addons/survey/i18n/ro.po | 83 +-
addons/web/i18n/tr.po | 91 +-
addons/web_kanban/i18n/tr.po | 12 +-
addons/web_view_editor/i18n/tr.po | 10 +-
openerp/addons/base/i18n/ar.po | 22 +-
openerp/addons/base/i18n/da.po | 2 +-
openerp/addons/base/i18n/de.po | 1942 ++++++++++++++++-
openerp/addons/base/i18n/hu.po | 10 +-
openerp/addons/base/i18n/nl.po | 19 +-
96 files changed, 6246 insertions(+), 1824 deletions(-)
create mode 100644 addons/base_action_rule/i18n/cs.po
create mode 100644 addons/google_docs/i18n/sv.po
create mode 100644 addons/portal_crm/i18n/ro.po
diff --git a/addons/account/i18n/ar.po b/addons/account/i18n/ar.po
index fdbdb8897ba..85bb5280742 100644
--- a/addons/account/i18n/ar.po
+++ b/addons/account/i18n/ar.po
@@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-12-21 17:04+0000\n"
-"PO-Revision-Date: 2013-01-08 08:27+0000\n"
-"Last-Translator: gehad shaat \n"
+"PO-Revision-Date: 2013-02-17 03:05+0000\n"
+"Last-Translator: Ahmad Khayyat \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-01-18 06:23+0000\n"
-"X-Generator: Launchpad (build 16430)\n"
+"X-Launchpad-Export-Date: 2013-02-18 05:25+0000\n"
+"X-Generator: Launchpad (build 16491)\n"
#. module: account
#: model:process.transition,name:account.process_transition_supplierreconcilepaid0
@@ -375,7 +375,7 @@ msgstr "ูุณู ุญ ูู ุจุงุณุชุฎุฏุงู ุงูู ุญุงุณุจุฉ ุงูุชุญููููุฉ"
#: view:account.invoice.report:0
#: field:account.invoice.report,user_id:0
msgid "Salesperson"
-msgstr "ู ูุธู ู ุจูุนุงุช"
+msgstr "ู ูุธู ุงูู ุจูุนุงุช"
#. module: account
#: view:account.bank.statement:0
@@ -931,7 +931,7 @@ msgstr "ุฃูุงู "
#: help:account.account.template,nocreate:0
msgid ""
"If checked, the new chart of accounts will not contain this by default."
-msgstr "ูู ุชู ุงูุชุนููู ุนูููุงุ ููู ูุญุชูู ุงูุฏููู ุงูู ุญุงุณุจู ุนูููุง ุฅูุชุฑุงุถูุงู"
+msgstr "ูุง ุชุฏุฑุฌ ูู ุงูุฏููู ุงูู ุญุงุณุจู ุงูุงูุชุฑุงุถู"
#. module: account
#: model:ir.actions.act_window,help:account.action_account_manual_reconcile
@@ -1076,7 +1076,7 @@ msgstr "ู ุดุชุฑูุงุช"
#. module: account
#: field:account.model,lines_id:0
msgid "Model Entries"
-msgstr "ูู ูุฐุฌ ูููููุฏ"
+msgstr ""
#. module: account
#: field:account.account,code:0
@@ -1457,7 +1457,7 @@ msgstr "ุจุญุซ ููุงูุจ ุงูุถุฑูุจุฉ"
#: model:ir.actions.act_window,name:account.action_account_reconcile_select
#: model:ir.actions.act_window,name:account.action_view_account_move_line_reconcile
msgid "Reconcile Entries"
-msgstr "ุชุณููุฉ ุงูู ุฏุฎูุงุช"
+msgstr "ุชุณููุฉ ุงููููุฏ"
#. module: account
#: model:ir.actions.report.xml,name:account.account_overdue
@@ -1603,7 +1603,7 @@ msgstr "ุนุฏุฏ ุฎุงูุงุช ุงูุฃุฑูุงู "
#. module: account
#: field:account.journal,entry_posted:0
msgid "Skip 'Draft' State for Manual Entries"
-msgstr "ุชุฎุทู ุญุงูุฉ \"ุงูู ุณูุฏุฉ\" ูููููุฏ ุงููุฏููุฉ"
+msgstr "ุชุฎุทู ุญุงูุฉ 'ุงูู ุณูุฏุฉ' ูููููุฏ ุงููุฏููุฉ"
#. module: account
#: code:addons/account/report/common_report_header.py:92
@@ -1675,7 +1675,7 @@ msgstr "ู ุบูู"
#. module: account
#: model:ir.ui.menu,name:account.menu_finance_recurrent_entries
msgid "Recurring Entries"
-msgstr "ุงููููุฏ ุงูุชูุฑุงุฑูุฉ"
+msgstr "ุงููููุฏ ุงูู ุชูุฑุฑุฉ"
#. module: account
#: model:ir.model,name:account.model_account_fiscal_position_template
@@ -1854,7 +1854,7 @@ msgstr ""
#: code:addons/account/account_move_line.py:857
#, python-format
msgid "Some entries are already reconciled."
-msgstr "ุจุนุถ ุงููููุฏ ูุฏ ุชู ุชุณููุชูุง ู ุณุจูุง."
+msgstr "ุจุนุถ ุงููููุฏ ูุฏ ุชู ุช ุชุณููุชูุง ู ุณุจูุง."
#. module: account
#: field:account.tax.code,sum:0
@@ -1881,7 +1881,7 @@ msgstr "ุญุณุงุจุงุช ู ุนููุฉ"
#. module: account
#: view:account.open.closed.fiscalyear:0
msgid "Cancel Fiscal Year Opening Entries"
-msgstr "ุงูุบุงุก ุงููููุฏ ุงูุงูุชุชุงุญูุฉ ุงูุณูุฉ ุงูู ุงููุฉ ุงูุฃูููุฉ"
+msgstr "ุฅูุบุงุก ุงููููุฏ ุงูุงูุชุชุงุญูุฉ ููุณูุฉ ุงูู ุงููุฉ"
#. module: account
#: report:account.journal.period.print.sale.purchase:0
@@ -2320,7 +2320,7 @@ msgstr "ุงุฐุง ููุช ุชุฑูุฏ ุงูุชุญูู ุจุงูููู ูุฉ ุนูุฏ ุงููุชุญ/
#: selection:account.subscription,state:0
#: selection:report.invoice.created,state:0
msgid "Draft"
-msgstr "ู ุณูุฏูุฉ"
+msgstr "ู ุณูุฏุฉ"
#. module: account
#: field:account.move.reconcile,line_partial_ids:0
@@ -2331,7 +2331,7 @@ msgstr "ุณุทูุฑ ููููุฏ ุฌุฒุฆูุฉ"
#: view:account.fiscalyear:0
#: field:account.treasury.report,fiscalyear_id:0
msgid "Fiscalyear"
-msgstr "ุณูุฉ ู ุงููุฉ"
+msgstr "ุงูุณูุฉ ุงูู ุงููุฉ"
#. module: account
#: code:addons/account/wizard/account_move_bank_reconcile.py:53
@@ -2535,7 +2535,7 @@ msgstr "ูุงูุจ ุงูู ูุชุฌ"
#: field:accounting.report,fiscalyear_id_cmp:0
#: model:ir.model,name:account.model_account_fiscalyear
msgid "Fiscal Year"
-msgstr "ุณูุฉ ู ุงููุฉ"
+msgstr "ุงูุณูุฉ ุงูู ุงููุฉ"
#. module: account
#: help:account.aged.trial.balance,fiscalyear_id:0
@@ -3052,7 +3052,8 @@ msgstr "ุฑุณุงุฆู ุบูุฑ ู ูุฑูุกุฉ"
msgid ""
"Selected invoice(s) cannot be confirmed as they are not in 'Draft' or 'Pro-"
"Forma' state."
-msgstr "ูุง ูู ูู ุชุฃููุฏ ุงูููุงุชูุฑ ูุฃููู ููุณ ุจุญุงูุฉ 'ู ุณูุฏุฉ' ุฃู 'ูุงุชูุฑุฉ ู ุจุฏุฃูุฉ'"
+msgstr ""
+"ูุง ูู ูู ุชุฃููุฏ ุงูููุงุชูุฑ ุงูู ุฎุชุงุฑุฉ ูุฃููุง ููุณุช 'ู ุณูุฏุงุช' ุฃู 'ููุงุชูุฑ ู ุจุฏุฆูุฉ'."
#. module: account
#: code:addons/account/account.py:1062
@@ -3440,7 +3441,7 @@ msgstr ""
#. module: account
#: field:account.config.settings,has_chart_of_accounts:0
msgid "Company has a chart of accounts"
-msgstr "ุงูุดุฑูุฉ ูุฏููุง ุฏููู ุงูุญุณุงุจุงุช"
+msgstr "ุงูุดุฑูุฉ ูุฏููุง ุฏููู ู ุญุงุณุจู"
#. module: account
#: model:ir.model,name:account.model_account_tax_code_template
@@ -3562,7 +3563,7 @@ msgstr ""
#: model:ir.actions.act_window,name:account.action_account_chart_template_form
#: model:ir.ui.menu,name:account.menu_action_account_chart_template_form
msgid "Chart of Accounts Templates"
-msgstr "ููุงูุจ ุดุฌุฑุฉ ุงูุญุณุงุจุงุช"
+msgstr "ููุงูุจ ุงูุฏููู ุงูู ุญุงุณุจู"
#. module: account
#: view:account.bank.statement:0
@@ -3834,7 +3835,7 @@ msgstr "ุชุญูููุงุช"
#. module: account
#: field:account.config.settings,expects_chart_of_accounts:0
msgid "This company has its own chart of accounts"
-msgstr "ูุฐู ุงูุดุฑูุฉ ูุฏููุง ุฏููู ุญุณุงุจุงุช ุฎุงุต ุจูุง"
+msgstr "ูุฐู ุงูุดุฑูุฉ ูุฏููุง ุฏููู ู ุญุงุณุจู ุฎุงุต ุจูุง"
#. module: account
#: view:account.chart:0
@@ -3981,7 +3982,7 @@ msgstr "ุถุฑูุจุฉ ุงูููู ุฉ ุงูู ุถุงูุฉ:"
#: model:ir.actions.act_window,name:account.action_account_tree
#: model:ir.ui.menu,name:account.menu_action_account_tree2
msgid "Chart of Accounts"
-msgstr "ุดุฌุฑุฉ ุงูุญุณุงุจุงุช"
+msgstr "ุงูุฏููู ุงูู ุญุงุณุจู"
#. module: account
#: view:account.tax.chart:0
@@ -4059,7 +4060,7 @@ msgstr "ุฅูุบุงุก ุงูุชุณููุฉ"
#. module: account
#: view:account.chart.template:0
msgid "Chart of Accounts Template"
-msgstr "ูุงูุจ ุดุฌุฑุฉ ุงูุญุณุงุจุงุช"
+msgstr "ูุงูุจ ุงูุฏููู ุงูู ุญุงุณุจู"
#. module: account
#: code:addons/account/account.py:2310
@@ -4144,8 +4145,8 @@ msgid ""
"When monthly periods are created. The status is 'Draft'. At the end of "
"monthly period it is in 'Done' status."
msgstr ""
-"ุนูุฏ ุงูุดุงุก ูุชุฑุงุช ุดูุฑูุฉ. ุชููู ุงูุญุงูุฉ 'ู ุณูุฏุฉ'. ุนูุฏ ุฃุฎุฑ ุงููุชุฑุฉ ุงูุดูุฑูุฉ ุชููู "
-"ุงูุญุงูุฉ 'ุชู '"
+"ุนูุฏ ุงูุดุงุก ูุชุฑุงุช ุดูุฑูุฉุ ุชุธู ุงูุญุงูุฉ 'ู ุณูุฏุฉ' ุฅูู ููุงูุฉ ุงููุชุฑุฉ ุงูุดูุฑูุฉุ ุซู ุชุตุจุญ "
+"'ุชุงู ุฉ' ุขูุฐุงู."
#. module: account
#: view:account.invoice.report:0
@@ -4381,7 +4382,7 @@ msgstr "ุงูุงุณู "
#: view:account.period:0
#: view:account.subscription:0
msgid "Set to Draft"
-msgstr "ุญูุธ ูู ุณูุฏุฉ"
+msgstr "ู ุณูุฏุฉ"
#. module: account
#: model:ir.actions.act_window,name:account.action_subscription_form
@@ -4504,7 +4505,7 @@ msgstr "ุจุญุซ ููุงูุจ ุงูุถุฑูุจุฉ"
#. module: account
#: model:ir.ui.menu,name:account.periodical_processing_journal_entries_validation
msgid "Draft Entries"
-msgstr "ู ุณูุฏุฉ ุงูู ุฏุฎูุงุช"
+msgstr "ุงููููุฏ ุงูู ุณูุฏุฉ"
#. module: account
#: help:account.config.settings,decimal_precision:0
@@ -4874,9 +4875,9 @@ msgid ""
"you want to generate accounts of this template only when loading its child "
"template."
msgstr ""
-"ูุถุน ูุฐุง ููุฎุทุฃ ูู ุงูู ูุง ุชุฑูุฏ ูุฐุง ุงููู ูุฐุฌ ููู ูุณุชุฎุฏู ู ูุดุทุง ูู ุงูู ุนุงูุฌุฉ ุงูุชู "
-"ุชูุดุฃ ุฑุณู ุงูุจูุงูู ุงูู ุญุงุณุจู ู ู ุงููู ูุฐุฌ . ูุฐุง ูููู ู ููุฏ ุนูุฏู ุง ุชุฑูุฏ ุงูุดุงุก ุญุณุงุจุงุช "
-"ู ู ูุฐุง ุงููู ูุฐุฌ ููุท ุนูุฏู ุง ูุชู ุชุญู ูู ุงููู ูุฐุฌ ุงูุตุบูุฑ"
+"ุฃุฒู ูุฐุง ุงูุฎูุงุฑ ุฅุฐุง ููุช ูุง ุชุฑุบุจ ูู ุงุณุชุฎุฏุงู ูุฐู ุงููุงูุจ ุนูุฏ ุฅูุดุงุก ุฏููู ู ุญุงุณุจู "
+"ุฌุฏูุฏ ู ู ูุงูุจ. ูุงุฆุฏุฉ ูุฐู ุงูุฎูุงุฑ ุฃูู ูุณู ุญ ูู ุจุฅูุดุงุก ุญุณุงุจุงุช ุจูุงุก ุนูู ูุฐู ุงููุงูุจ "
+"ููุท ูู ุญุงูุฉ ุชุญู ูู ุงููุงูุจ ุงููุฑุนู."
#. module: account
#: view:account.use.model:0
@@ -5567,7 +5568,8 @@ msgstr "ุฑู ุฒ ุงูุญุณุงุจ (ุฅุฐุง ูุงู ุงูููุน = ุงูุฑู ุฒ)"
#, python-format
msgid ""
"Cannot find a chart of accounts for this company, you should create one."
-msgstr "ูู ูุชู ุงูุนุซูุฑ ุนูู ุฏููู ุญุณุงุจู ููุฐู ุงูุดุฑูุฉ. ูุฌุจ ุฅูุดุงุก ุฏููู ุญุณุงุจู ููุง."
+msgstr ""
+"ูู ูุชู ุงูุนุซูุฑ ุนูู ุฏููู ู ุญุงุณุจู ููุฐู ุงูุดุฑูุฉ. ูุฌุจ ุฅูุดุงุก ุฏููู ู ุญุงุณุจู ููุง."
#. module: account
#: selection:account.analytic.journal,type:0
@@ -6557,7 +6559,7 @@ msgstr "ุฅุถุงูุฉ ู ุนููู ุงุช"
#: field:account.chart,fiscalyear:0
#: view:account.fiscalyear:0
msgid "Fiscal year"
-msgstr "ุณูุฉ ู ุงููุฉ"
+msgstr "ุงูุณูุฉ ุงูู ุงููุฉ"
#. module: account
#: view:account.move.reconcile:0
@@ -8056,7 +8058,7 @@ msgstr "ุณุฌู ุงูู ุฏุฎูุงุช ุงูููู ูุฉ"
#: code:addons/account/account_invoice.py:361
#, python-format
msgid "Customer"
-msgstr "ุนู ูู"
+msgstr "ุงูุนู ูู"
#. module: account
#: field:account.financial.report,name:0
@@ -8864,7 +8866,7 @@ msgstr "ุฎุท ูู ูุฐุฌ ููุฏ ุงูููู ูุฉ"
#: field:account.invoice.report,date_due:0
#: field:report.invoice.created,date_due:0
msgid "Due Date"
-msgstr "ุชุงุฑูุฎ ุงูุฅุณุชุญูุงู"
+msgstr "ุชุงุฑูุฎ ุงูุงุณุชุญูุงู"
#. module: account
#: model:ir.ui.menu,name:account.menu_account_supplier
@@ -9755,7 +9757,7 @@ msgstr "ููููู/ุชู ูุฒ"
#. module: account
#: view:account.account:0
msgid "Chart of accounts"
-msgstr "ุดุฌุฑุฉ ุงูุญุณุงุจุงุช"
+msgstr "ุงูุฏููู ุงูู ุญุงุณุจู"
#. module: account
#: field:account.subscription.line,subscription_id:0
@@ -9803,7 +9805,7 @@ msgstr ""
#. module: account
#: field:account.move.line,date_maturity:0
msgid "Due date"
-msgstr "ุชุงุฑูุฎ ุงูุฅุณุชุญูุงู"
+msgstr "ุชุงุฑูุฎ ุงูุงุณุชุญูุงู"
#. module: account
#: model:account.payment.term,name:account.account_payment_term_immediate
@@ -9840,7 +9842,7 @@ msgstr "ุฅุดุชุฑุงู ุงูุญุณุงุจ"
#. module: account
#: report:account.overdue:0
msgid "Maturity date"
-msgstr "ุชุงุฑูุฎ ุงูุฅุณุชุญูุงู"
+msgstr "ุชุงุฑูุฎ ุงูุงุณุชุญูุงู"
#. module: account
#: view:account.subscription:0
@@ -10437,7 +10439,7 @@ msgstr "ุชุนุฑูู ูููุฏ ุชูุฑุงุฑูุฉ"
#. module: account
#: field:account.entries.report,date_maturity:0
msgid "Date Maturity"
-msgstr "ุชุงุฑูุฎ ุงูุฅุณุชุญูุงู"
+msgstr "ุชุงุฑูุฎ ุงูุงุณุชุญูุงู"
#. module: account
#: field:account.invoice.refund,description:0
diff --git a/addons/account/i18n/mn.po b/addons/account/i18n/mn.po
index 83715eaf153..0ebfb38c764 100644
--- a/addons/account/i18n/mn.po
+++ b/addons/account/i18n/mn.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-12-21 17:04+0000\n"
-"PO-Revision-Date: 2013-02-14 11:30+0000\n"
+"PO-Revision-Date: 2013-02-17 14:31+0000\n"
"Last-Translator: gobi \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-15 05:23+0000\n"
+"X-Launchpad-Export-Date: 2013-02-18 05:25+0000\n"
"X-Generator: Launchpad (build 16491)\n"
#. module: account
@@ -871,7 +871,7 @@ msgstr "ะฅัะฒั"
#. module: account
#: model:ir.ui.menu,name:account.menu_finance_charts
msgid "Charts"
-msgstr "ะะพะดะฝััะด"
+msgstr "ะะฐะฝัะฝั ัำฉะปำฉะฒะปำฉะณำฉำฉ"
#. module: account
#: code:addons/account/project/wizard/project_account_analytic_line.py:47
@@ -6013,6 +6013,12 @@ msgid ""
"entry was reconciled, either the user pressed the button \"Fully "
"Reconciled\" in the manual reconciliation process"
msgstr ""
+"ะฅะฐัะธะปัะฐะณัะธะนะฝ ัะฐะฝั าฏาฏะณะธะนะฝ ะฑะธัะธะปั ะฝั ั ะฐะผะณะธะนะฝ ัาฏาฏะปะด ั ัะดะธะนะด ะฑาฏััะฝ ััะปะณะฐะณะดัะฐะฝ "
+"ะฑะพะปะพั ะพะณะฝะพะพ. ะญะฝั ะฝั ั ะฐะผะณะธะนะฝ ัาฏาฏะปะด ัะฝั ั ะฐัะธะปัะฐะณัะธะด ััะปะณะฐะปั ั ะธะนััะฝ ะพะณะฝะพะพะณะพะพั "
+"ัะปะณะฐะฐัะฐะน ัะผ. ำจำฉัำฉำฉั ั ัะปะฑัะป ั ะฐะผะณะธะนะฝ ัาฏาฏะปะด ััะปะณะฐั ะทาฏะนะป าฏะปะดัั ะณาฏะน ะฑะพะปัะพะป "
+"ััะปะณะฐัะฐะฝ ะพะณะฝะพะพ ัะผ. ะญะฝั ะฝั ั ะพัั ะทะฐะผะฐะฐั ั ะธะนะณะดััะฝ ะฑะฐะนะถ ะฑะพะปะฝะพ: ั ะฐะผะณะธะนะฝ ัาฏาฏะปะธะนะฝ "
+"ะดะตะฑะธะด/ะบัะตะดะธั ััะปะณะฐะณะดัะฐะฝ ะพะฝะณะพะพ, ััะฒัะป ั ัััะณะปัะณั \"ะาฏััะฝ ััะปะณะฐะณะดัะฐะฝ\" ะดะฐัััะปัะณ "
+"ะณะฐั ััะปะณะฐะปััะฝ ะฑะพะปะพะฒััััะปะฐะปัะฐะฝะด ะดะฐััะฐะฝ ะฑะฐะนะถ ะฑะพะปะฝะพ."
#. module: account
#: field:account.journal,update_posted:0
@@ -6059,13 +6065,13 @@ msgstr "account.installer"
#. module: account
#: view:account.invoice:0
msgid "Recompute taxes and total"
-msgstr ""
+msgstr "ะขะฐัะฒะฐั ะฑะพะปะพะฝ ะดาฏะฝะณ ะดะฐั ะธะฝ ัะพะพัะพะพะปะพั "
#. module: account
#: code:addons/account/account.py:1103
#, python-format
msgid "You cannot modify/delete a journal with entries for this period."
-msgstr ""
+msgstr "ะญะฝั ะผำฉัะปำฉะณั ะฑะธัะปัะณััะน ะถััะฝะฐะปัะณ ะทะฐัะฒะฐัะปะฐะถ/ัััะณะฐะถ ัะฐะดะฐั ะณาฏะน."
#. module: account
#: field:account.tax.template,include_base_amount:0
@@ -6096,6 +6102,7 @@ msgstr "ะาฏะฝ ัะพะพัะพะพะปะพะป"
#, python-format
msgid "You can not add/modify entries in a closed period %s of journal %s."
msgstr ""
+"%s ะณัััะฝ %s ะถััะฝะฐะปัะฝ ั ะฐะฐะณะดัะฐะฝ ะผำฉัะปำฉะณะธะนะฝ ะฑะธัะปัะณะธะนะณ ะทะฐัะฒะฐัะปะฐั /ัััะณะฐั ะฑะพะปะพะผะถะณาฏะน."
#. module: account
#: view:account.journal:0
@@ -6120,7 +6127,7 @@ msgstr "ะำฉัะปำฉะณะธะนะฝ ัั ะปัะป"
#. module: account
#: model:account.account.type,name:account.account_type_asset_view1
msgid "Asset View"
-msgstr ""
+msgstr "ะฅำฉัำฉะฝะณะธะนะฝ ั ะฐัะฐะณะดะฐั"
#. module: account
#: model:ir.model,name:account.model_account_common_account_report
@@ -6152,6 +6159,9 @@ msgid ""
"that you should have your last line with the type 'Balance' to ensure that "
"the whole amount will be treated."
msgstr ""
+"ะญะฝั ัำฉะปะฑำฉัะธะนะฝ ะฝำฉั ัะปะธะนะฝ ะผำฉัั ั ะพะปะฑะพะณะดะพั าฏะฝัะปะณััะฝะธะน ัำฉัะปะธะนะณ ัะพะฝะณะพะฝะพ ัั. ะัั ะดัั "
+"ั ะฐะผะณะธะนะฝ ัาฏาฏะปะธะนะฝ ะผำฉั ะฝั 'ะะฐะปะฐะฝั' ัำฉัำฉะปััะน ะฑะฐะนั ัััะพะน ะฑำฉะณำฉำฉะด ัะฝั ะฝั ะฑาฏั ะดาฏะฝะณ "
+"ั ะฐะผัะฐั ัะฒะดะปัะณ ั ะฐะฝะณะฐะฝะฐ."
#. module: account
#: field:account.partner.ledger,initial_balance:0
@@ -6320,6 +6330,8 @@ msgid ""
"This payment term will be used instead of the default one for purchase "
"orders and supplier invoices"
msgstr ""
+"ะฅัะดะฐะปะดะฐะฝ ะฐะฒะฐะปััะฝ ะทะฐั ะธะฐะปะณะฐ ะฑะพะปะพะฝ ะฝะธะนะปาฏาฏะปัะณัะธะนะฝ ะฝัั ัะผะถะปัะปะธะนะฝ ัำฉะปะฑำฉัะธะนะฝ "
+"ะฝำฉั ัะปะธะนะฝ ะฐะฝั ะฝั ััะณัะฝ ะพัะพะฝะด ัะฝั ัำฉะปะฑำฉัะธะนะฝ ะฝำฉั ัำฉะป ะฐัะธะณะปะฐะณะดะฐั ะฑะพะปะฝะพ."
#. module: account
#: help:account.automatic.reconcile,power:0
@@ -6334,7 +6346,7 @@ msgstr ""
#: code:addons/account/wizard/account_report_aged_partner_balance.py:56
#, python-format
msgid "You must set a period length greater than 0."
-msgstr ""
+msgstr "ะำฉัะปำฉะณะธะนะฝ ััััะณ 0-ั ะธั ะฑะฐะนั ะฐะฐั ัะพะฝะณะพั ัััะพะน."
#. module: account
#: view:account.fiscal.position.template:0
@@ -6382,7 +6394,7 @@ msgstr "ะขัะปะณะฐะปั ั ะฐัะฐะปััะฐะนะณะฐะฐั"
#. module: account
#: constraint:account.move.line:0
msgid "You cannot create journal items on an account of type view."
-msgstr ""
+msgstr "ะฅะฐัะฐะณะดะฐั ัำฉัำฉะปััะน ะดะฐะฝัะฐะฝะด ะถััะฝะฐะปัะฝ ะฑะธัะธะปัะธะนะณ าฏาฏัะณัะถ ะฑะพะปะพั ะณาฏะน."
#. module: account
#: selection:account.payment.term.line,value:0
@@ -6395,6 +6407,8 @@ msgstr "ะขะพะณัะผะพะป ะดาฏะฝ"
#, python-format
msgid "You cannot change the tax, you should remove and recreate lines."
msgstr ""
+"ะขะฐัะฒะฐััะฝ ำฉำฉััะปำฉั ะฑะพะปะพะผะถะณาฏะน, ะธะนะผะด ะผำฉัะธะนะณ ะฐัะธะปะณะฐะฐะด ะดะฐั ะธะฝ ัะธะฝััั าฏาฏัะณัั ะฝั "
+"ะทะพั ะธะผะถัะพะน."
#. module: account
#: model:ir.actions.act_window,name:account.action_account_automatic_reconcile
@@ -6582,6 +6596,17 @@ msgid ""
" \n"
" "
msgstr ""
+"
\n"
+" "
#. module: account
#: help:account.invoice.line,account_id:0
@@ -11297,6 +11490,8 @@ msgid ""
"You cannot remove/deactivate an account which is set on a customer or "
"supplier."
msgstr ""
+"ะะฐั ะธะฐะปะฐะณั ััะฒัะป ะฝะธะนะปาฏาฏะปัะณั ะดััั ัะพั ะธัััะปัะฐะฝ ะดะฐะฝััะณ ัััะณะฐั ัะผัั ะธะดัะฒั ะณาฏะน "
+"ะฑะพะปะณะพะถ ะฑะพะปะพั ะณาฏะน."
#. module: account
#: model:ir.model,name:account.model_validate_account_move_lines
@@ -11341,6 +11536,7 @@ msgstr "ะัั ัะผะถะปัะปะธะนะณ ะะฐั ะขะฐัะฒะฐัััะด"
#, python-format
msgid "The payment term of supplier does not have a payment term line."
msgstr ""
+"ะะธะนะปาฏาฏะปัะณัะธะนะฝ ัำฉะปะฑำฉัะธะนะฝ ะฝำฉั ัำฉะป ัำฉะปะฑำฉัะธะนะฝ ะฝำฉั ัะปะธะนะฝ ะผำฉัะธะนะณ ะฐะณััะปะฐะฐะณาฏะน ะฑะฐะนะฝะฐ."
#. module: account
#: field:account.account,parent_right:0
@@ -11422,7 +11618,7 @@ msgstr "2 ัะฐั"
#: view:account.bank.statement:0
#: help:account.cashbox.line,number_closing:0
msgid "Closing Unit Numbers"
-msgstr ""
+msgstr "ะฅะฐะฐะปััะฝ ะัะณะถะธะนะฝ ะัะณะฐะฐัััะด"
#. module: account
#: field:account.bank.accounts.wizard,bank_account_id:0
diff --git a/addons/account/i18n/nl.po b/addons/account/i18n/nl.po
index b720e66fbf1..94ca7fc8a54 100644
--- a/addons/account/i18n/nl.po
+++ b/addons/account/i18n/nl.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"POT-Creation-Date: 2012-12-21 17:04+0000\n"
-"PO-Revision-Date: 2013-02-14 15:34+0000\n"
+"PO-Revision-Date: 2013-02-16 19:21+0000\n"
"Last-Translator: Erwin van der Ploeg (Endian Solutions) \n"
"Language-Team: Dutch \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 05:23+0000\n"
+"X-Launchpad-Export-Date: 2013-02-17 05:23+0000\n"
"X-Generator: Launchpad (build 16491)\n"
#. module: account
@@ -2205,9 +2205,9 @@ msgstr ""
"
\n"
" U kunt de factuur van uw leverancier controleren op basis "
"van\n"
-"ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย wat u gekocht of ontvangen heeft. OpenERP kan ook "
+" wat u gekocht of ontvangen heeft. OpenERP kan ook "
"automatisch concept\n"
-"ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย inkoopfacturen genereren uit inkooporders of "
+" inkoopfacturen genereren uit inkooporders of "
"ontvangstbewijzen.\n"
"