diff --git a/bin/addons/__init__.py b/bin/addons/__init__.py
index 82bab896fbf..dcb8f3a2eb0 100644
--- a/bin/addons/__init__.py
+++ b/bin/addons/__init__.py
@@ -47,8 +47,8 @@ import logging
logger = netsvc.Logger()
-_ad = os.path.abspath(opj(tools.config['root_path'], 'addons')) # default addons path (base)
-ad_paths= map(lambda m: os.path.abspath(m.strip()),tools.config['addons_path'].split(','))
+_ad = os.path.abspath(opj(tools.ustr(tools.config['root_path']), u'addons')) # default addons path (base)
+ad_paths= map(lambda m: os.path.abspath(tools.ustr(m.strip())), tools.config['addons_path'].split(','))
sys.path.insert(1, _ad)
@@ -819,12 +819,18 @@ def load_modules(db, force_demo=False, status=None, update_module=False):
report = tools.assertion_report()
# NOTE: Try to also load the modules that have been marked as uninstallable previously...
STATES_TO_LOAD = ['installed', 'to upgrade', 'uninstallable']
+ if 'base' in tools.config['update']:
+ cr.execute("update ir_module_module set state=%s where name=%s", ('to upgrade', 'base'))
graph = create_graph(cr, ['base'], force)
if not graph:
logger.notifyChannel('init', netsvc.LOG_CRITICAL, 'module base cannot be loaded! (hint: verify addons-path)')
raise osv.osv.except_osv(_('Could not load base module'), _('module base cannot be loaded! (hint: verify addons-path)'))
has_updates = load_module_graph(cr, graph, status, perform_checks=(not update_module), report=report, skip_cleanup=True)
+ if tools.config['load_language']:
+ for lang in tools.config['load_language'].split(','):
+ tools.load_language(cr, lang)
+
if update_module:
modobj = pool.get('ir.module.module')
logger.notifyChannel('init', netsvc.LOG_INFO, 'updating modules list')
diff --git a/bin/addons/base/__openerp__.py b/bin/addons/base/__openerp__.py
index eefaf9f4442..bb419fc90d3 100644
--- a/bin/addons/base/__openerp__.py
+++ b/bin/addons/base/__openerp__.py
@@ -89,6 +89,7 @@
'test/base_test.yml',
'test/test_context.xml',
'test/bug_lp541545.xml',
+ 'test/test_osv_expression.yml',
],
'installable': True,
'active': True,
diff --git a/bin/addons/base/base_data.xml b/bin/addons/base/base_data.xml
index ef0c031068d..db74b9b1b1e 100644
--- a/bin/addons/base/base_data.xml
+++ b/bin/addons/base/base_data.xml
@@ -1022,7 +1022,6 @@
EUR
- EUR
€
0.01
4
@@ -1075,7 +1074,6 @@
USD
- USD
$
0.01
4
@@ -1089,7 +1087,6 @@
Bs
- VEB
Bs
2.95
4
@@ -1103,7 +1100,6 @@
CAD
- CAD
$
0.01
4
@@ -1118,7 +1114,6 @@
CHF
- CHF
CHF
0.01
4
@@ -1132,7 +1127,6 @@
BRL
- BRL
R$
0.01
4
@@ -1146,7 +1140,6 @@
CNY
- CNY
¥
0.01
4
@@ -1161,7 +1154,6 @@
COP
- COP
$
0.01
4
@@ -1175,7 +1167,6 @@
Kč
- CZK
Kč
0.01
4
@@ -1189,7 +1180,6 @@
kr
- DKK
kr
0.01
4
@@ -1204,7 +1194,6 @@
Ft
- HUF
Ft
0.01
4
@@ -1218,7 +1207,6 @@
Rp
- IDR
Rp
0.01
4
@@ -1237,7 +1225,6 @@
Ls
- LVL
Ls
0.01
4
@@ -1252,7 +1239,6 @@
kr
- NOK
kr
0.01
4
@@ -1264,10 +1250,21 @@
+
+ XPF
+ XPF
+ 1.00
+ 4
+
+
+
+ 119.331742
+
+
+
PAB
- PAB
B/.
0.01
4
@@ -1281,7 +1278,6 @@
zł
- PLN
zł
0.01
4
@@ -1295,7 +1291,6 @@
kr
- SEK
kr
0.01
4
@@ -1309,7 +1304,6 @@
GBP
- GBP
₤
0.01
4
@@ -1323,7 +1317,6 @@
ARS
- ARS
$
0.01
4
@@ -1337,7 +1330,6 @@
Rs
- INR
Rs
0.01
4
@@ -1351,7 +1343,6 @@
AUD
- AUD
$
0.01
4
@@ -1365,7 +1356,6 @@
UAH
- UAH
₴
0.01
4
@@ -1379,7 +1369,6 @@
VND
- VND
₫
0.01
4
@@ -1393,7 +1382,6 @@
HKD
- HKD
$
0.01
4
@@ -1407,7 +1395,6 @@
JPY
- JPY
¥
0.01
4
@@ -1421,7 +1408,6 @@
BGN
- BGN
лв
0.01
4
@@ -1435,7 +1421,6 @@
EEK
- EEK
kr
0.01
4
@@ -1449,7 +1434,6 @@
LTL
- LTL
Lt
0.01
4
@@ -1463,7 +1447,6 @@
RON
- RON
kr
0.01
4
@@ -1477,7 +1460,6 @@
HRK
- HRK
kn
0.01
4
@@ -1491,7 +1473,6 @@
RUB
- RUB
руб
0.01
4
@@ -1505,7 +1486,6 @@
TRY
- TRY
TL
0.01
4
@@ -1519,7 +1499,6 @@
KRW
- KRW
₩
0.01
4
@@ -1533,7 +1512,6 @@
MXN
- MXN
$
0.01
4
@@ -1547,7 +1525,6 @@
MYR
- MYR
RM
0.01
4
@@ -1561,7 +1538,6 @@
NZD
- NZD
$
0.01
4
@@ -1575,7 +1551,6 @@
PHP
- PHP
Php
0.01
4
@@ -1589,7 +1564,6 @@
SGD
- SGD
$
0.01
4
@@ -1603,7 +1577,6 @@
THB
- THB
฿
0.01
4
@@ -1617,7 +1590,6 @@
ZAR
- ZAR
R
0.01
4
@@ -1636,7 +1608,6 @@
CRC
- CRC
0.01
4
¢
diff --git a/bin/addons/base/base_menu.xml b/bin/addons/base/base_menu.xml
index 71e52fa612b..eb1b1611c66 100644
--- a/bin/addons/base/base_menu.xml
+++ b/bin/addons/base/base_menu.xml
@@ -11,7 +11,7 @@
parent="base.menu_administration" sequence="2"
groups="base.group_extended"/>
+ parent="base.menu_custom" sequence="30"/>
diff --git a/bin/addons/base/base_update.xml b/bin/addons/base/base_update.xml
index 5a008bd7d7e..969b8d49bdd 100644
--- a/bin/addons/base/base_update.xml
+++ b/bin/addons/base/base_update.xml
@@ -76,13 +76,15 @@
form
@@ -106,7 +108,7 @@
@@ -116,8 +118,6 @@
-
-
@@ -146,7 +146,7 @@
diff --git a/bin/addons/base/i18n/base.pot b/bin/addons/base/i18n/base.pot
index 075bdc83010..5f7fb173555 100644
--- a/bin/addons/base/i18n/base.pot
+++ b/bin/addons/base/i18n/base.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.0-rc1\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2010-12-21 19:43:45+0000\n"
-"PO-Revision-Date: 2010-12-21 19:43:45+0000\n"
+"POT-Creation-Date: 2010-12-29 18:06:01+0000\n"
+"PO-Revision-Date: 2010-12-29 18:06:01+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -39,6 +39,12 @@ msgstr ""
msgid "DateTime"
msgstr ""
+#. module: base
+#: code:addons/fields.py:534
+#, python-format
+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 ""
+
#. module: base
#: view:ir.values:0
#: field:ir.values,meta_unpickle:0
@@ -51,12 +57,6 @@ msgstr ""
msgid "View Architecture"
msgstr ""
-#. module: base
-#: code:addons/base/ir/ir_model.py:0
-#, python-format
-msgid "You can not create this kind of document! (%s)"
-msgstr ""
-
#. module: base
#: field:base.language.import,code:0
msgid "Code (eg:en__US)"
@@ -107,6 +107,12 @@ msgstr ""
msgid "Created Views"
msgstr ""
+#. module: base
+#: code:addons/base/ir/ir_model.py:339
+#, python-format
+msgid "You can not write in this document (%s) ! Be sure your user belongs to one of these groups: %s."
+msgstr ""
+
#. module: base
#: field:res.partner,ref:0
msgid "Reference"
@@ -123,10 +129,9 @@ msgid "South Korea"
msgstr ""
#. module: base
-#: model:ir.actions.act_window,name:base.action_workflow_transition_form
-#: model:ir.ui.menu,name:base.menu_workflow_transition
-#: view:workflow.activity:0
-msgid "Transitions"
+#: code:addons/osv.py:133
+#, python-format
+msgid "Constraint Error"
msgstr ""
#. module: base
@@ -139,13 +144,20 @@ msgstr ""
msgid "Swaziland"
msgstr ""
+#. module: base
+#: code:addons/orm.py:1993
+#: code:addons/orm.py:3653
+#, python-format
+msgid "created."
+msgstr ""
+
#. module: base
#: model:res.partner.category,name:base.res_partner_category_woodsuppliers0
msgid "Wood Suppliers"
msgstr ""
#. module: base
-#: code:addons/base/module/module.py:0
+#: code:addons/base/module/module.py:303
#, python-format
msgid "Some installed modules depend on the module you plan to Uninstall :\n"
" %s"
@@ -173,13 +185,13 @@ msgid "Search Partner"
msgstr ""
#. module: base
-#: code:addons/base/res/res_user.py:0
+#: code:addons/base/res/res_user.py:132
#, python-format
msgid "\"smtp_server\" needs to be set to send mails to users"
msgstr ""
#. module: base
-#: code:addons/base/module/wizard/base_export_language.py:0
+#: code:addons/base/module/wizard/base_export_language.py:60
#, python-format
msgid "new"
msgstr ""
@@ -210,7 +222,7 @@ msgid "Contact Name"
msgstr ""
#. module: base
-#: code:addons/base/module/wizard/base_export_language.py:0
+#: code:addons/base/module/wizard/base_export_language.py:56
#, python-format
msgid "Save this document to a %s file and edit it with a specific software or a text editor. The file encoding is UTF-8."
msgstr ""
@@ -230,6 +242,12 @@ msgstr ""
msgid "Wizard Name"
msgstr ""
+#. module: base
+#: code:addons/orm.py:2160
+#, python-format
+msgid "Invalid group_by"
+msgstr ""
+
#. module: base
#: field:res.partner,credit_limit:0
msgid "Credit Limit"
@@ -262,7 +280,6 @@ msgstr ""
#. module: base
#: field:res.widget.user,widget_id:0
-#: field:res.widget.wizard,widget_id:0
msgid "Widget"
msgstr ""
@@ -313,7 +330,7 @@ msgid "Netherlands Antilles"
msgstr ""
#. module: base
-#: code:addons/base/res/res_user.py:0
+#: code:addons/base/res/res_user.py:373
#, python-format
msgid "You can not remove the admin user as it is used internally for resources created by OpenERP (updates, module installation, ...)"
msgstr ""
@@ -334,13 +351,14 @@ msgid "Bosnian / bosanski jezik"
msgstr ""
#. module: base
-#: field:ir.ui.menu,web_icon_data:0
-msgid "Web Icons"
+#: help:ir.actions.report.xml,attachment_use:0
+msgid "If you check this, then the second time the user prints with same attachment name, it returns the previous report."
msgstr ""
#. module: base
-#: help:ir.actions.report.xml,attachment_use:0
-msgid "If you check this, then the second time the user prints with same attachment name, it returns the previous report."
+#: code:addons/orm.py:904
+#, python-format
+msgid "The read method is not implemented on this object !"
msgstr ""
#. module: base
@@ -369,6 +387,12 @@ msgstr ""
msgid "Schedule Upgrade"
msgstr ""
+#. module: base
+#: code:addons/orm.py:838
+#, python-format
+msgid "Key/value '%s' not found in selection field '%s'"
+msgstr ""
+
#. module: base
#: help:res.country,code:0
msgid "The ISO country code in two chars.\n"
@@ -408,7 +432,7 @@ msgid "Miscellaneous Suppliers"
msgstr ""
#. module: base
-#: code:addons/base/ir/ir_model.py:0
+#: code:addons/base/ir/ir_model.py:216
#, python-format
msgid "Custom fields must have a name that starts with 'x_' !"
msgstr ""
@@ -646,6 +670,12 @@ msgstr ""
msgid "Sets the language for the user's user interface, when UI translations are available"
msgstr ""
+#. module: base
+#: code:addons/orm.py:1043
+#, python-format
+msgid "The unlink method is not implemented on this object !"
+msgstr ""
+
#. module: base
#: model:ir.actions.act_window,name:base.act_menu_create
#: view:wizard.ir.model.menu.create:0
@@ -710,6 +740,13 @@ msgstr ""
msgid "Type"
msgstr ""
+#. module: base
+#: code:addons/orm.py:210
+#, python-format
+msgid "Language with code \"%s\" is not defined in your system !\n"
+"Define it through the Administration menu."
+msgstr ""
+
#. module: base
#: model:res.country,name:base.gu
msgid "Guam (USA)"
@@ -736,6 +773,19 @@ msgstr ""
msgid "Cayman Islands"
msgstr ""
+#. module: base
+#: model:ir.actions.act_window,name:base.action_workflow_transition_form
+#: model:ir.ui.menu,name:base.menu_workflow_transition
+#: view:workflow.activity:0
+msgid "Transitions"
+msgstr ""
+
+#. module: base
+#: code:addons/orm.py:4018
+#, python-format
+msgid "Record #%d of %s not found, cannot copy!"
+msgstr ""
+
#. module: base
#: field:ir.module.module,contributors:0
msgid "Contributors"
@@ -834,6 +884,14 @@ msgstr ""
msgid "Search"
msgstr ""
+#. module: base
+#: code:addons/osv.py:136
+#, python-format
+msgid "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"
+msgstr ""
+
#. module: base
#: view:ir.rule:0
msgid "2. Group-specific rules are combined together with a logical AND operator"
@@ -888,13 +946,13 @@ msgid "ir.exports"
msgstr ""
#. module: base
-#: code:addons/base/module/wizard/base_update_translations.py:0
+#: code:addons/base/module/wizard/base_update_translations.py:38
#, python-format
msgid "No language with code \"%s\" exists"
msgstr ""
#. module: base
-#: code:addons/base/publisher_warranty/publisher_warranty.py:0
+#: code:addons/base/publisher_warranty/publisher_warranty.py:163
#, python-format
msgid "Error during communication with the publisher warranty server."
msgstr ""
@@ -919,6 +977,12 @@ msgstr ""
msgid "This wizard helps you register a publisher warranty contract in your OpenERP system. After the contract has been registered, you will be able to send issues directly to OpenERP."
msgstr ""
+#. module: base
+#: code:addons/orm.py:1744
+#, python-format
+msgid "The search method is not implemented on this object !"
+msgstr ""
+
#. module: base
#: view:wizard.ir.model.menu.create:0
msgid "Create _Menu"
@@ -964,7 +1028,7 @@ msgid "On Create"
msgstr ""
#. module: base
-#: code:addons/base/ir/ir_model.py:0
+#: code:addons/base/ir/ir_model.py:461
#, python-format
msgid "'%s' contains too many dots. XML ids should not contain dots ! These are used to refer to other modules data, as in module.reference_id"
msgstr ""
@@ -1057,12 +1121,6 @@ msgstr ""
msgid "Day: %(day)s"
msgstr ""
-#. module: base
-#: code:addons/base/ir/ir_model.py:0
-#, python-format
-msgid "You can not read this document! (%s)"
-msgstr ""
-
#. module: base
#: model:ir.actions.act_window,help:base.open_module_tree
msgid "List all certified modules available to configure your OpenERP. Modules that are installed are flagged as such. You can search for a specific module using the name or the description of the module. You do not need to install modules one by one, you can install many at the same time by clicking on the schedule button in this list. Then, apply the schedule upgrade from Action menu once for all the ones you have scheduled for installation."
@@ -1094,8 +1152,8 @@ msgid "Condition that is to be tested before action is executed, e.g. object.lis
msgstr ""
#. module: base
-#: code:addons/base/res/partner/partner.py:0
-#: code:addons/base/res/res_company.py:0
+#: code:addons/base/res/partner/partner.py:155
+#: code:addons/base/res/res_company.py:66
#, python-format
msgid " (copy)"
msgstr ""
@@ -1171,7 +1229,7 @@ msgid "Formula"
msgstr ""
#. module: base
-#: code:addons/base/res/res_user.py:0
+#: code:addons/base/res/res_user.py:373
#, python-format
msgid "Can not remove root user!"
msgstr ""
@@ -1182,7 +1240,8 @@ msgid "Malawi"
msgstr ""
#. module: base
-#: code:addons/base/res/res_user.py:0
+#: code:addons/base/res/res_user.py:51
+#: code:addons/base/res/res_user.py:397
#, python-format
msgid "%s (copy)"
msgstr ""
@@ -1228,7 +1287,6 @@ msgstr ""
#. module: base
#: help:res.config.users,password:0
-#: help:res.users,password:0
msgid "Keep empty if you don't want the user to be able to connect on the system."
msgstr ""
@@ -1252,6 +1310,12 @@ msgstr ""
msgid "When using CSV format, please also check that the first line of your file is one of the following:"
msgstr ""
+#. module: base
+#: code:addons/fields.py:114
+#, python-format
+msgid "Not implemented search_memory method !"
+msgstr ""
+
#. module: base
#: model:ir.actions.act_window,name:base.res_log_act_window
#: model:ir.ui.menu,name:base.menu_res_log_act_window
@@ -1301,7 +1365,7 @@ msgid "Bahamas"
msgstr ""
#. module: base
-#: code:addons/base/res/partner/partner.py:0
+#: code:addons/base/res/partner/partner.py:250
#, python-format
msgid "Couldn't generate the next id because some partners have an alphabetic id !"
msgstr ""
@@ -1321,6 +1385,12 @@ msgstr ""
msgid "Number of modules updated"
msgstr ""
+#. module: base
+#: code:addons/fields.py:100
+#, python-format
+msgid "Not implemented set_memory method !"
+msgstr ""
+
#. module: base
#: view:workflow.activity:0
msgid "Workflow Activity"
@@ -1387,6 +1457,12 @@ msgstr ""
msgid "Comma-separated list of allowed view modes, such as 'form', 'tree', 'calendar', etc. (Default: tree,form)"
msgstr ""
+#. module: base
+#: code:addons/orm.py:3147
+#, python-format
+msgid "A document was modified since you last viewed it (%s:%d)"
+msgstr ""
+
#. module: base
#: view:workflow:0
msgid "Workflow Editor"
@@ -1453,7 +1529,7 @@ msgid "Madagascar"
msgstr ""
#. module: base
-#: code:addons/base/ir/ir_model.py:0
+#: code:addons/base/ir/ir_model.py:94
#, python-format
msgid "The Object name must start with x_ and not contain any special character !"
msgstr ""
@@ -1535,12 +1611,6 @@ msgstr ""
msgid "French (BE) / Français (BE)"
msgstr ""
-#. module: base
-#: code:addons/base/ir/ir_model.py:0
-#, python-format
-msgid "You can not write in this document! (%s)"
-msgstr ""
-
#. module: base
#: view:ir.actions.server:0
#: field:workflow.activity,action_id:0
@@ -1609,6 +1679,12 @@ msgstr ""
msgid "Name of object whose function will be called when this scheduler will run. e.g. 'res.partener'"
msgstr ""
+#. module: base
+#: code:addons/orm.py:1040
+#, python-format
+msgid "The perm_read method is not implemented on this object !"
+msgstr ""
+
#. module: base
#: view:res.lang:0
msgid "%y - Year without century [00,99]."
@@ -1619,13 +1695,19 @@ msgstr ""
msgid "Slovenia"
msgstr ""
+#. module: base
+#: code:addons/orm.py:1350
+#, python-format
+msgid "Invalid Object Architecture!"
+msgstr ""
+
#. module: base
#: model:ir.ui.menu,name:base.menu_email_gateway_form
msgid "Messages"
msgstr ""
#. module: base
-#: code:addons/base/module/wizard/base_update_translations.py:0
+#: code:addons/base/module/wizard/base_update_translations.py:38
#, python-format
msgid "Error!"
msgstr ""
@@ -1655,6 +1737,12 @@ msgstr ""
msgid "New Zealand"
msgstr ""
+#. module: base
+#: code:addons/orm.py:3366
+#, python-format
+msgid "One of the records you are trying to modify has already been deleted (Document type: %s)."
+msgstr ""
+
#. module: base
#: model:ir.actions.act_window,help:base.action_country
msgid "Display and manage the list of all countries that can be assigned to your partner records. You can create or delete countries to make sure the ones you are working on will be maintained."
@@ -1701,19 +1789,13 @@ msgstr ""
msgid "Valid"
msgstr ""
-#. module: base
-#: code:addons/base/ir/ir_model.py:0
-#, python-format
-msgid "You can not delete this document! (%s)"
-msgstr ""
-
#. module: base
#: selection:ir.translation,type:0
msgid "XSL"
msgstr ""
#. module: base
-#: code:addons/base/module/module.py:0
+#: code:addons/base/module/module.py:322
#, python-format
msgid "Can not upgrade module '%s'. It is not installed."
msgstr ""
@@ -1824,6 +1906,12 @@ msgstr ""
msgid "HR sector"
msgstr ""
+#. module: base
+#: code:addons/orm.py:3817
+#, python-format
+msgid "Invalid \"order\" specified. A valid \"order\" specification is a comma-separated list of valid field names (optionally followed by asc/desc for the direction)"
+msgstr ""
+
#. module: base
#: model:ir.model,name:base.model_ir_module_module_dependency
msgid "Module dependency"
@@ -1874,6 +1962,11 @@ msgstr ""
msgid "Main Company"
msgstr ""
+#. module: base
+#: field:ir.ui.menu,web_icon_hover:0
+msgid "Web Icon File (hover)"
+msgstr ""
+
#. module: base
#: view:ir.actions.server:0
msgid "If you use a formula type, use a python expression using the variable 'object'."
@@ -1956,8 +2049,9 @@ msgid "Sir"
msgstr ""
#. module: base
-#: view:base.module.import:0
-msgid "Select module package to import (.zip file):"
+#: code:addons/orm.py:1622
+#, python-format
+msgid "There is no view of type '%s' defined for the structure!"
msgstr ""
#. module: base
@@ -2056,7 +2150,7 @@ msgid "Mayotte"
msgstr ""
#. module: base
-#: code:addons/base/ir/ir_actions.py:0
+#: code:addons/base/ir/ir_actions.py:593
#, python-format
msgid "Please specify an action to launch !"
msgstr ""
@@ -2080,6 +2174,12 @@ msgstr ""
msgid "Filters"
msgstr ""
+#. module: base
+#: code:addons/orm.py:758
+#, python-format
+msgid "Please check that all your lines have %d columns."
+msgstr ""
+
#. module: base
#: model:ir.actions.act_window,name:base.ir_cron_act
#: view:ir.cron:0
@@ -2100,7 +2200,13 @@ msgid "If not set, acts as a default value for new resources"
msgstr ""
#. module: base
-#: code:addons/base/module/module.py:0
+#: code:addons/orm.py:3448
+#, python-format
+msgid "Recursivity Detected."
+msgstr ""
+
+#. module: base
+#: code:addons/base/module/module.py:262
#, python-format
msgid "Recursion error in modules dependencies !"
msgstr ""
@@ -2120,6 +2226,11 @@ msgstr ""
msgid "Value Added Tax number. Check the box if the partner is subjected to the VAT. Used by the VAT legal statement."
msgstr ""
+#. module: base
+#: model:ir.model,name:base.model_maintenance_contract
+msgid "maintenance.contract"
+msgstr ""
+
#. module: base
#: model:res.country,name:base.ru
msgid "Russian Federation"
@@ -2172,11 +2283,6 @@ msgstr ""
msgid "VAT"
msgstr ""
-#. module: base
-#: field:ir.ui.menu,web_icon_hover_data:0
-msgid "Web Icons Hover"
-msgstr ""
-
#. module: base
#: view:res.lang:0
msgid "12. %w ==> 5 ( Friday is the 6th day)"
@@ -2213,19 +2319,25 @@ msgid "M."
msgstr ""
#. module: base
-#: code:addons/base/module/module.py:0
+#: code:addons/base/module/module.py:429
#, python-format
msgid "Can not create the module file:\n"
" %s"
msgstr ""
+#. module: base
+#: code:addons/orm.py:2973
+#, python-format
+msgid "Operation prohibited by access rules, or performed on an already deleted document (Operation: read, Document type: %s)."
+msgstr ""
+
#. module: base
#: model:res.country,name:base.nr
msgid "Nauru"
msgstr ""
#. module: base
-#: code:addons/base/module/module.py:0
+#: code:addons/base/module/module.py:200
#, python-format
msgid "The certificate ID of the module must be unique !"
msgstr ""
@@ -2298,6 +2410,12 @@ msgstr ""
msgid "EAN13"
msgstr ""
+#. module: base
+#: code:addons/orm.py:1622
+#, python-format
+msgid "Invalid Architecture!"
+msgstr ""
+
#. module: base
#: model:res.country,name:base.pt
msgid "Portugal"
@@ -2354,7 +2472,7 @@ msgid "Ecuador"
msgstr ""
#. module: base
-#: code:addons/base/module/wizard/base_export_language.py:0
+#: code:addons/base/module/wizard/base_export_language.py:52
#, python-format
msgid "Save this document to a .CSV file and open it with your favourite spreadsheet software. The file encoding is UTF-8. You have to translate the latest column before reimporting it."
msgstr ""
@@ -2415,7 +2533,7 @@ msgid "Action to Trigger"
msgstr ""
#. module: base
-#: code:addons/base/res/res_user.py:0
+#: code:addons/base/res/res_user.py:136
#, python-format
msgid "\"email_from\" needs to be set to send welcome mails to users"
msgstr ""
@@ -2604,18 +2722,13 @@ msgstr ""
msgid "FYROM"
msgstr ""
-#. module: base
-#: selection:ir.model.fields,select_level:0
-msgid "Advanced Search"
-msgstr ""
-
#. module: base
#: view:res.lang:0
msgid "%c - Appropriate date and time representation."
msgstr ""
#. module: base
-#: code:addons/base/res/res_config.py:0
+#: code:addons/base/res/res_config.py:422
#, python-format
msgid "Your database is now fully configured.\n"
"\n"
@@ -2660,7 +2773,7 @@ msgid "Rules"
msgstr ""
#. module: base
-#: code:addons/base/module/module.py:0
+#: code:addons/base/module/module.py:216
#, python-format
msgid "You try to remove a module that is installed or will be installed"
msgstr ""
@@ -2726,7 +2839,7 @@ msgid "Lesotho"
msgstr ""
#. module: base
-#: code:addons/base/ir/ir_model.py:0
+#: code:addons/base/ir/ir_model.py:112
#, python-format
msgid "You can not remove the model '%s' !"
msgstr ""
@@ -2756,6 +2869,12 @@ msgstr ""
msgid "System Configuration Done"
msgstr ""
+#. module: base
+#: code:addons/orm.py:929
+#, python-format
+msgid "Error occurred while validating the field(s) %s: %s"
+msgstr ""
+
#. module: base
#: view:ir.property:0
msgid "Generic"
@@ -2787,7 +2906,7 @@ msgid "Benin"
msgstr ""
#. module: base
-#: code:addons/base/publisher_warranty/publisher_warranty.py:0
+#: code:addons/base/publisher_warranty/publisher_warranty.py:281
#, python-format
msgid "That contract is already registered in the system."
msgstr ""
@@ -2817,6 +2936,12 @@ msgstr ""
msgid "API ID"
msgstr ""
+#. module: base
+#: code:addons/base/ir/ir_model.py:340
+#, python-format
+msgid "You can not create this document (%s) ! Be sure your user belongs to one of these groups: %s."
+msgstr ""
+
#. module: base
#: model:res.country,name:base.mu
msgid "Mauritius"
@@ -3046,6 +3171,12 @@ msgstr ""
msgid "Nicaragua"
msgstr ""
+#. module: base
+#: code:addons/orm.py:1046
+#, python-format
+msgid "The write method is not implemented on this object !"
+msgstr ""
+
#. module: base
#: view:res.partner.event:0
msgid "General Description"
@@ -3317,7 +3448,8 @@ msgid "Bank Type"
msgstr ""
#. module: base
-#: code:addons/base/res/res_user.py:0
+#: code:addons/base/res/res_user.py:58
+#: code:addons/base/res/res_user.py:67
#, python-format
msgid "The name of the group can not start with \"-\""
msgstr ""
@@ -3339,7 +3471,7 @@ msgid "Gujarati / ગુજરાતી"
msgstr ""
#. module: base
-#: code:addons/base/module/module.py:0
+#: code:addons/base/module/module.py:257
#, python-format
msgid "Unable to process module \"%s\" because an external dependency is not met: %s"
msgstr ""
@@ -3356,7 +3488,7 @@ msgid "Flow Start"
msgstr ""
#. module: base
-#: code:addons/__init__.py:0
+#: code:addons/__init__.py:827
#, python-format
msgid "module base cannot be loaded! (hint: verify addons-path)"
msgstr ""
@@ -3388,7 +3520,9 @@ msgid "Guadeloupe (French)"
msgstr ""
#. module: base
-#: code:addons/base/res/res_lang.py:0
+#: code:addons/base/res/res_lang.py:86
+#: code:addons/base/res/res_lang.py:88
+#: code:addons/base/res/res_lang.py:90
#, python-format
msgid "User Error"
msgstr ""
@@ -3460,6 +3594,11 @@ msgstr ""
msgid "Cape Verde"
msgstr ""
+#. module: base
+#: view:base.module.import:0
+msgid "Select module package to import (.zip file):"
+msgstr ""
+
#. module: base
#: model:ir.actions.act_window,name:base.act_res_partner_event
#: field:res.partner,events:0
@@ -3473,6 +3612,12 @@ msgstr ""
msgid "ir.actions.url"
msgstr ""
+#. module: base
+#: code:addons/orm.py:156
+#, python-format
+msgid "Wrong ID for the browse record, got %r, expected an integer."
+msgstr ""
+
#. module: base
#: model:ir.actions.act_window,name:base.action_partner_addess_tree
#: view:res.partner:0
@@ -3506,8 +3651,9 @@ msgid "French / Français"
msgstr ""
#. module: base
-#: view:ir.module.module:0
-msgid "Created Menus"
+#: code:addons/orm.py:1049
+#, python-format
+msgid "The create method is not implemented on this object !"
msgstr ""
#. module: base
@@ -3758,6 +3904,12 @@ msgstr ""
msgid "ir.attachment"
msgstr ""
+#. module: base
+#: code:addons/orm.py:3533
+#, python-format
+msgid "You cannot perform this operation. New Record Creation is not allowed for this object as this object is for reporting purpose."
+msgstr ""
+
#. module: base
#: view:base.language.import:0
msgid "- module,type,name,res_id,src,value"
@@ -3794,8 +3946,8 @@ msgid "Project"
msgstr ""
#. module: base
-#: model:ir.model,name:base.model_maintenance_contract
-msgid "maintenance.contract"
+#: field:ir.ui.menu,web_icon_hover_data:0
+msgid "Web Icon Image (hover)"
msgstr ""
#. module: base
@@ -3825,11 +3977,8 @@ msgid "Serial Key"
msgstr ""
#. module: base
-#: field:res.partner,customer:0
-#: view:res.partner.address:0
-#: field:res.partner.address,is_customer_add:0
-#: model:res.partner.category,name:base.res_partner_category_0
-msgid "Customer"
+#: model:ir.ui.menu,name:base.menu_audit
+msgid "Audit"
msgstr ""
#. module: base
@@ -3938,6 +4087,18 @@ msgstr ""
msgid "Signature"
msgstr ""
+#. module: base
+#: code:addons/fields.py:456
+#: code:addons/fields.py:654
+#: code:addons/fields.py:656
+#: code:addons/fields.py:658
+#: code:addons/fields.py:660
+#: code:addons/fields.py:662
+#: code:addons/fields.py:664
+#, python-format
+msgid "Not Implemented"
+msgstr ""
+
#. module: base
#: model:ir.model,name:base.model_res_widget_user
msgid "res.widget.user"
@@ -3959,7 +4120,7 @@ msgid "False means for every user"
msgstr ""
#. module: base
-#: code:addons/base/module/module.py:0
+#: code:addons/base/module/module.py:198
#, python-format
msgid "The name of the module must be unique !"
msgstr ""
@@ -4000,8 +4161,9 @@ msgid "Contacts"
msgstr ""
#. module: base
-#: model:res.country,name:base.fo
-msgid "Faroe Islands"
+#: code:addons/orm.py:3199
+#, python-format
+msgid "Unable to delete this document because it is used as a default property"
msgstr ""
#. module: base
@@ -4031,6 +4193,12 @@ msgstr ""
msgid "Widget Wizard"
msgstr ""
+#. module: base
+#: code:addons/orm.py:1350
+#, python-format
+msgid "Insufficient fields for Calendar View!"
+msgstr ""
+
#. module: base
#: selection:ir.property,type:0
msgid "Integer"
@@ -4073,14 +4241,8 @@ msgid "Mongolia"
msgstr ""
#. module: base
-#: code:addons/base/ir/ir_actions.py:0
-#: code:addons/base/ir/ir_model.py:0
-#: code:addons/base/module/module.py:0
-#: code:addons/base/publisher_warranty/publisher_warranty.py:0
-#: code:addons/base/res/res_currency.py:0
-#: code:addons/base/res/res_user.py:0
-#, python-format
-msgid "Error"
+#: view:ir.module.module:0
+msgid "Created Menus"
msgstr ""
#. module: base
@@ -4192,11 +4354,6 @@ msgstr ""
msgid "Password"
msgstr ""
-#. module: base
-#: field:ir.ui.menu,web_icon:0
-msgid "Icon File"
-msgstr ""
-
#. module: base
#: model:ir.actions.act_window,name:base.action_model_fields
#: view:ir.model:0
@@ -4292,7 +4449,7 @@ msgid "Change My Preferences"
msgstr ""
#. module: base
-#: code:addons/base/ir/ir_actions.py:0
+#: code:addons/base/ir/ir_actions.py:160
#, python-format
msgid "Invalid model name in the action definition."
msgstr ""
@@ -4360,7 +4517,7 @@ msgid "Raphaël Valyi's tweets"
msgstr ""
#. module: base
-#: code:addons/base/res/res_config.py:0
+#: code:addons/base/res/res_config.py:384
#, python-format
msgid "\n"
"\n"
@@ -4435,7 +4592,13 @@ msgid "Client Actions"
msgstr ""
#. module: base
-#: code:addons/base/module/module.py:0
+#: code:addons/orm.py:1806
+#, python-format
+msgid "The exists method is not implemented on this object !"
+msgstr ""
+
+#. module: base
+#: code:addons/base/module/module.py:336
#, python-format
msgid "You try to upgrade a module that depends on the module: %s.\n"
"But this module is not available in your system."
@@ -4507,7 +4670,7 @@ msgid "ir.server.object.lines"
msgstr ""
#. module: base
-#: code:addons/base/module/module.py:0
+#: code:addons/base/module/module.py:530
#, python-format
msgid "Module %s: Invalid Quality Certificate"
msgstr ""
@@ -4552,6 +4715,11 @@ msgstr ""
msgid "Accepted Users"
msgstr ""
+#. module: base
+#: field:ir.ui.menu,web_icon_data:0
+msgid "Web Icon Image"
+msgstr ""
+
#. module: base
#: view:ir.values:0
msgid "Values for Event Type"
@@ -4658,6 +4826,12 @@ msgstr ""
msgid "Nepal"
msgstr ""
+#. module: base
+#: code:addons/orm.py:2307
+#, python-format
+msgid "Invalid value for reference field \"%s\" (last part must be a non-zero integer): \"%s\""
+msgstr ""
+
#. module: base
#: help:ir.cron,args:0
msgid "Arguments to be passed to the method. e.g. (uid,)"
@@ -4684,13 +4858,13 @@ msgid "Update Modules List"
msgstr ""
#. module: base
-#: code:addons/base/module/module.py:0
+#: code:addons/base/module/module.py:255
#, python-format
msgid "Unable to upgrade module \"%s\" because an external dependency is not met: %s"
msgstr ""
#. module: base
-#: code:addons/base/res/res_user.py:0
+#: code:addons/base/res/res_user.py:241
#, python-format
msgid "Please keep in mind that documents currently displayed may not be relevant after switching to another company. If you have unsaved changes, please make sure to save and close all forms before switching to a different company. (You can click on Cancel in the User Preferences now)"
msgstr ""
@@ -4705,6 +4879,12 @@ msgstr ""
msgid "Thai / ภาษาไทย"
msgstr ""
+#. module: base
+#: code:addons/orm.py:158
+#, python-format
+msgid "Object %s does not exists"
+msgstr ""
+
#. module: base
#: selection:base.language.install,lang:0
msgid "Slovenian / slovenščina"
@@ -4835,6 +5015,13 @@ msgstr ""
msgid "Iteration"
msgstr ""
+#. module: base
+#: code:addons/orm.py:3448
+#: code:addons/orm.py:3532
+#, python-format
+msgid "UserError"
+msgstr ""
+
#. module: base
#: model:res.country,name:base.ae
msgid "United Arab Emirates"
@@ -4873,7 +5060,12 @@ msgid "Solomon Islands"
msgstr ""
#. module: base
-#: code:addons/base/ir/ir_model.py:0
+#: code:addons/base/ir/ir_model.py:344
+#: code:addons/orm.py:1897
+#: code:addons/orm.py:2972
+#: code:addons/orm.py:3165
+#: code:addons/orm.py:3365
+#: code:addons/orm.py:3817
#, python-format
msgid "AccessError"
msgstr ""
@@ -4884,7 +5076,7 @@ msgid "Waiting"
msgstr ""
#. module: base
-#: code:addons/__init__.py:0
+#: code:addons/__init__.py:827
#, python-format
msgid "Could not load base module"
msgstr ""
@@ -4894,6 +5086,12 @@ msgstr ""
msgid "8. %I:%M:%S %p ==> 06:25:20 PM"
msgstr ""
+#. module: base
+#: code:addons/orm.py:1803
+#, python-format
+msgid "The copy method is not implemented on this object !"
+msgstr ""
+
#. module: base
#: field:res.log,create_date:0
msgid "Creation Date"
@@ -5009,7 +5207,7 @@ msgid "ir.actions.todo"
msgstr ""
#. module: base
-#: code:addons/base/res/res_config.py:0
+#: code:addons/base/res/res_config.py:94
#, python-format
msgid "Couldn't find previous ir.actions.todo"
msgstr ""
@@ -5083,17 +5281,23 @@ msgid "res.widget"
msgstr ""
#. module: base
-#: code:addons/base/ir/ir_model.py:0
+#: code:addons/base/ir/ir_model.py:219
#, python-format
msgid "Model %s does not exist!"
msgstr ""
#. module: base
-#: code:addons/base/res/res_lang.py:0
+#: code:addons/base/res/res_lang.py:88
#, python-format
msgid "You cannot delete the language which is User's Preferred Language !"
msgstr ""
+#. module: base
+#: code:addons/fields.py:103
+#, python-format
+msgid "Not implemented get_memory method !"
+msgstr ""
+
#. module: base
#: view:ir.actions.server:0
#: field:ir.actions.server,code:0
@@ -5102,7 +5306,7 @@ msgid "Python Code"
msgstr ""
#. module: base
-#: code:addons/base/module/wizard/base_module_import.py:0
+#: code:addons/base/module/wizard/base_module_import.py:67
#, python-format
msgid "Can not create the module file: %s !"
msgstr ""
@@ -5219,7 +5423,7 @@ msgid "View type: set to 'tree' for a hierarchical tree view, or 'form' for othe
msgstr ""
#. module: base
-#: code:addons/base/res/res_config.py:0
+#: code:addons/base/res/res_config.py:421
#, python-format
msgid "Click 'Continue' to configure the next addon..."
msgstr ""
@@ -5256,7 +5460,7 @@ msgid "Select the object on which the action will work (read, write, create)."
msgstr ""
#. module: base
-#: code:addons/base/ir/ir_actions.py:0
+#: code:addons/base/ir/ir_actions.py:625
#, python-format
msgid "Please specify server option --email-from !"
msgstr ""
@@ -5463,7 +5667,7 @@ msgid "Afghanistan, Islamic State of"
msgstr ""
#. module: base
-#: code:addons/base/module/wizard/base_module_import.py:0
+#: code:addons/base/module/wizard/base_module_import.py:67
#, python-format
msgid "Error !"
msgstr ""
@@ -5484,6 +5688,12 @@ msgstr ""
msgid "Kind"
msgstr ""
+#. module: base
+#: code:addons/orm.py:3775
+#, python-format
+msgid "This method does not exist anymore"
+msgstr ""
+
#. module: base
#: field:res.bank,fax:0
#: field:res.partner.address,fax:0
@@ -5731,6 +5941,12 @@ msgstr ""
msgid "To browse official translations, you can start with these links:"
msgstr ""
+#. module: base
+#: code:addons/base/ir/ir_model.py:338
+#, python-format
+msgid "You can not read this document (%s) ! Be sure your user belongs to one of these groups: %s."
+msgstr ""
+
#. module: base
#: view:res.bank:0
#: field:res.config.users,address_id:0
@@ -5740,11 +5956,6 @@ msgstr ""
msgid "Address"
msgstr ""
-#. module: base
-#: field:ir.ui.menu,web_icon_hover:0
-msgid "Icon hover File"
-msgstr ""
-
#. module: base
#: field:ir.module.module,latest_version:0
msgid "Installed version"
@@ -5823,7 +6034,7 @@ msgid "Saint Kitts & Nevis Anguilla"
msgstr ""
#. module: base
-#: code:addons/base/res/res_currency.py:0
+#: code:addons/base/res/res_currency.py:100
#, python-format
msgid "No rate found \n"
"for the currency: %s \n"
@@ -5904,7 +6115,7 @@ msgid "Samoa"
msgstr ""
#. module: base
-#: code:addons/base/res/res_lang.py:0
+#: code:addons/base/res/res_lang.py:90
#, python-format
msgid "You cannot delete the language which is Active !\n"
"Please de-activate the language first."
@@ -5922,11 +6133,19 @@ msgid "Child IDs"
msgstr ""
#. module: base
-#: code:addons/base/ir/ir_actions.py:0
+#: code:addons/base/ir/ir_actions.py:709
+#: code:addons/base/ir/ir_actions.py:712
#, python-format
msgid "Problem in configuration `Record Id` in Server Action!"
msgstr ""
+#. module: base
+#: code:addons/orm.py:2306
+#: code:addons/orm.py:2316
+#, python-format
+msgid "ValidateError"
+msgstr ""
+
#. module: base
#: view:base.module.import:0
#: view:base.module.update:0
@@ -5971,6 +6190,13 @@ msgstr ""
msgid "Home Action"
msgstr ""
+#. module: base
+#: code:addons/custom.py:558
+#, python-format
+msgid "The sum of the data (2nd field) is null.\n"
+"We can't draw a pie chart !"
+msgstr ""
+
#. module: base
#: model:ir.ui.menu,name:base.menu_lunch_reporting
#: model:ir.ui.menu,name:base.menu_project_report
@@ -5999,10 +6225,9 @@ msgid "Stop All"
msgstr ""
#. module: base
-#: model:ir.actions.act_window,name:base.action_publisher_warranty_contract_add_wizard
-#: model:ir.ui.menu,name:base.menu_publisher_warranty_contract_add
-#: view:publisher_warranty.contract.wizard:0
-msgid "Register a Contract"
+#: code:addons/orm.py:412
+#, python-format
+msgid "The read_group method is not implemented on this object !"
msgstr ""
#. module: base
@@ -6051,7 +6276,7 @@ msgid "Start update"
msgstr ""
#. module: base
-#: code:addons/base/publisher_warranty/publisher_warranty.py:0
+#: code:addons/base/publisher_warranty/publisher_warranty.py:144
#, python-format
msgid "Contract validation error"
msgstr ""
@@ -6109,7 +6334,7 @@ msgid "HR Manager Dashboard"
msgstr ""
#. module: base
-#: code:addons/base/module/module.py:0
+#: code:addons/base/module/module.py:253
#, python-format
msgid "Unable to install module \"%s\" because an external dependency is not met: %s"
msgstr ""
@@ -6156,7 +6381,7 @@ msgid "Module Update"
msgstr ""
#. module: base
-#: code:addons/base/module/wizard/base_module_upgrade.py:0
+#: code:addons/base/module/wizard/base_module_upgrade.py:97
#, python-format
msgid "Following modules are not installed or unknown: %s"
msgstr ""
@@ -6237,7 +6462,14 @@ msgid "The new user's real name, used for searching and most listings"
msgstr ""
#. module: base
-#: code:addons/base/ir/ir_model.py:0
+#: code:addons/osv.py:154
+#: code:addons/osv.py:156
+#, python-format
+msgid "Integrity Error"
+msgstr ""
+
+#. module: base
+#: code:addons/base/ir/ir_model.py:189
#, python-format
msgid "Size of the field can never be less than 1 !"
msgstr ""
@@ -6275,6 +6507,12 @@ msgstr ""
msgid "Arguments"
msgstr ""
+#. module: base
+#: code:addons/orm.py:716
+#, python-format
+msgid "Database ID doesn't exist: %s : %s"
+msgstr ""
+
#. module: base
#: selection:ir.module.module,license:0
msgid "GPL Version 2"
@@ -6285,14 +6523,29 @@ msgstr ""
msgid "GPL Version 3"
msgstr ""
+#. module: base
+#: code:addons/orm.py:836
+#, python-format
+msgid "key '%s' not found in selection field '%s'"
+msgstr ""
+
#. module: base
#: view:partner.wizard.ean.check:0
msgid "Correct EAN13"
msgstr ""
#. module: base
-#: model:ir.ui.menu,name:base.menu_audit
-msgid "Audit"
+#: code:addons/orm.py:2317
+#, python-format
+msgid "The value \"%s\" for the field \"%s\" is not in the selection"
+msgstr ""
+
+#. module: base
+#: field:res.partner,customer:0
+#: view:res.partner.address:0
+#: field:res.partner.address,is_customer_add:0
+#: model:res.partner.category,name:base.res_partner_category_0
+msgid "Customer"
msgstr ""
#. module: base
@@ -6398,7 +6651,7 @@ msgid "Copy Object"
msgstr ""
#. module: base
-#: code:addons/base/res/res_user.py:0
+#: code:addons/base/res/res_user.py:551
#, python-format
msgid "Group(s) cannot be deleted, because some user(s) still belong to them: %s !"
msgstr ""
@@ -6448,6 +6701,14 @@ msgstr ""
msgid "Object"
msgstr ""
+#. module: base
+#: code:addons/osv.py:151
+#, python-format
+msgid "\n"
+"\n"
+"[object with reference: %s - %s]"
+msgstr ""
+
#. module: base
#: model:ir.model,name:base.model_ir_default
msgid "ir.default"
@@ -6482,7 +6743,7 @@ msgid "User Ref."
msgstr ""
#. module: base
-#: code:addons/base/res/res_user.py:0
+#: code:addons/base/res/res_user.py:550
#, python-format
msgid "Warning !"
msgstr ""
@@ -6623,7 +6884,7 @@ msgid "workflow.triggers"
msgstr ""
#. module: base
-#: code:addons/base/ir/ir_model.py:0
+#: code:addons/base/ir/ir_model.py:60
#, python-format
msgid "Invalid search criterions"
msgstr ""
@@ -6677,7 +6938,7 @@ msgid "Action Type"
msgstr ""
#. module: base
-#: code:addons/base/module/module.py:0
+#: code:addons/base/module/module.py:268
#, python-format
msgid "You try to install module '%s' that depends on module '%s'.\n"
"But the latter module is not available in your system."
@@ -6776,11 +7037,23 @@ msgstr ""
msgid "workflow.instance"
msgstr ""
+#. module: base
+#: code:addons/orm.py:278
+#, python-format
+msgid "Unknown attribute %s in %s "
+msgstr ""
+
#. module: base
#: view:res.lang:0
msgid "10. %S ==> 20"
msgstr ""
+#. module: base
+#: code:addons/fields.py:106
+#, python-format
+msgid "undefined get method !"
+msgstr ""
+
#. module: base
#: selection:base.language.install,lang:0
msgid "Norwegian Bokmål / Norsk bokmål"
@@ -6953,6 +7226,11 @@ msgstr ""
msgid "Menu Action"
msgstr ""
+#. module: base
+#: model:res.country,name:base.fo
+msgid "Faroe Islands"
+msgstr ""
+
#. module: base
#: selection:base.language.export,state:0
msgid "choose"
@@ -7083,7 +7361,7 @@ msgid "China"
msgstr ""
#. module: base
-#: code:addons/base/res/res_user.py:0
+#: code:addons/base/res/res_user.py:486
#, python-format
msgid "--\n"
"%(name)s %(email)s\n"
@@ -7275,7 +7553,7 @@ msgid "Account No."
msgstr ""
#. module: base
-#: code:addons/base/res/res_lang.py:0
+#: code:addons/base/res/res_lang.py:86
#, python-format
msgid "Base Language 'en_US' can not be deleted !"
msgstr ""
@@ -7315,6 +7593,12 @@ msgstr ""
msgid "Antigua and Barbuda"
msgstr ""
+#. module: base
+#: code:addons/orm.py:3166
+#, python-format
+msgid "Operation prohibited by access rules, or performed on an already deleted document (Operation: %s, Document type: %s)."
+msgstr ""
+
#. module: base
#: model:res.country,name:base.zr
msgid "Zaire"
@@ -7373,7 +7657,7 @@ msgid "Auto-Refresh"
msgstr ""
#. module: base
-#: code:addons/base/ir/ir_model.py:0
+#: code:addons/base/ir/ir_model.py:60
#, python-format
msgid "The osv_memory field can only be compared with = and != operator."
msgstr ""
@@ -7383,6 +7667,11 @@ msgstr ""
msgid "Diagram"
msgstr ""
+#. module: base
+#: model:res.country,name:base.wf
+msgid "Wallis and Futuna Islands"
+msgstr ""
+
#. module: base
#: help:multi_company.default,name:0
msgid "Name it to easily find a record"
@@ -7439,6 +7728,35 @@ msgstr ""
msgid "Turkmenistan"
msgstr ""
+#. module: base
+#: code:addons/base/ir/ir_actions.py:593
+#: code:addons/base/ir/ir_actions.py:625
+#: code:addons/base/ir/ir_actions.py:709
+#: code:addons/base/ir/ir_actions.py:712
+#: code:addons/base/ir/ir_model.py:112
+#: code:addons/base/ir/ir_model.py:197
+#: code:addons/base/ir/ir_model.py:216
+#: code:addons/base/ir/ir_model.py:219
+#: code:addons/base/module/module.py:215
+#: code:addons/base/module/module.py:258
+#: code:addons/base/module/module.py:262
+#: code:addons/base/module/module.py:268
+#: code:addons/base/module/module.py:303
+#: code:addons/base/module/module.py:321
+#: code:addons/base/module/module.py:336
+#: code:addons/base/module/module.py:429
+#: code:addons/base/module/module.py:530
+#: code:addons/base/publisher_warranty/publisher_warranty.py:163
+#: code:addons/base/publisher_warranty/publisher_warranty.py:281
+#: code:addons/base/res/res_currency.py:100
+#: code:addons/base/res/res_user.py:57
+#: code:addons/base/res/res_user.py:66
+#: code:addons/custom.py:558
+#: code:addons/orm.py:3199
+#, python-format
+msgid "Error"
+msgstr ""
+
#. module: base
#: model:res.country,name:base.pm
msgid "Saint Pierre and Miquelon"
@@ -7567,7 +7885,7 @@ msgid "Internal Header/Footer"
msgstr ""
#. module: base
-#: code:addons/base/module/wizard/base_export_language.py:0
+#: code:addons/base/module/wizard/base_export_language.py:59
#, python-format
msgid "Save this document to a .tgz file. This archive containt UTF-8 %s files and may be uploaded to launchpad."
msgstr ""
@@ -7604,6 +7922,13 @@ msgstr ""
msgid "Serbian (Cyrillic) / српски"
msgstr ""
+#. module: base
+#: code:addons/orm.py:2161
+#, python-format
+msgid "Invalid group_by specification: \"%s\".\n"
+"A group_by specification must be a list of valid fields."
+msgstr ""
+
#. module: base
#: model:res.country,name:base.sa
msgid "Saudi Arabia"
@@ -7625,7 +7950,7 @@ msgid "Event Logs"
msgstr ""
#. module: base
-#: code:addons/base/module/wizard/base_module_configuration.py:0
+#: code:addons/base/module/wizard/base_module_configuration.py:37
#, python-format
msgid "System Configuration done"
msgstr ""
@@ -7672,18 +7997,25 @@ msgid "Low"
msgstr ""
#. module: base
-#: code:addons/base/ir/ir_ui_menu.py:0
+#: code:addons/base/ir/ir_ui_menu.py:305
#, python-format
msgid "Error ! You can not create recursive Menu."
msgstr ""
+#. module: base
+#: model:ir.actions.act_window,name:base.action_publisher_warranty_contract_add_wizard
+#: model:ir.ui.menu,name:base.menu_publisher_warranty_contract_add
+#: view:publisher_warranty.contract.wizard:0
+msgid "Register a Contract"
+msgstr ""
+
#. module: base
#: view:ir.rule:0
msgid "3. If user belongs to several groups, the results from step 2 are combined with logical OR operator"
msgstr ""
#. module: base
-#: code:addons/base/publisher_warranty/publisher_warranty.py:0
+#: code:addons/base/publisher_warranty/publisher_warranty.py:145
#, python-format
msgid "Please check your publisher warranty contract name and validity."
msgstr ""
@@ -7832,7 +8164,7 @@ msgid "View Auto-Load"
msgstr ""
#. module: base
-#: code:addons/base/ir/ir_model.py:0
+#: code:addons/base/ir/ir_model.py:197
#, python-format
msgid "You cannot remove the field '%s' !"
msgstr ""
@@ -7844,6 +8176,11 @@ msgstr ""
msgid "Resource"
msgstr ""
+#. module: base
+#: field:ir.ui.menu,web_icon:0
+msgid "Web Icon File"
+msgstr ""
+
#. module: base
#: selection:base.language.install,lang:0
msgid "Persian / فارس"
@@ -7855,7 +8192,7 @@ msgid "View Ordering"
msgstr ""
#. module: base
-#: code:addons/base/module/wizard/base_module_upgrade.py:0
+#: code:addons/base/module/wizard/base_module_upgrade.py:97
#, python-format
msgid "Unmet dependency !"
msgstr ""
@@ -7865,6 +8202,12 @@ msgstr ""
msgid "Supported file formats: *.csv (Comma-separated values) or *.po (GetText Portable Objects)"
msgstr ""
+#. module: base
+#: code:addons/base/ir/ir_model.py:341
+#, python-format
+msgid "You can not delete this document (%s) ! Be sure your user belongs to one of these groups: %s."
+msgstr ""
+
#. module: base
#: model:ir.model,name:base.model_base_module_configuration
msgid "base.module.configuration"
@@ -7985,7 +8328,7 @@ msgid "Azerbaijan"
msgstr ""
#. module: base
-#: code:addons/base/res/partner/partner.py:0
+#: code:addons/base/res/partner/partner.py:250
#, python-format
msgid "Warning"
msgstr ""
@@ -8012,8 +8355,8 @@ msgid "Czech / Čeština"
msgstr ""
#. module: base
-#: model:res.country,name:base.wf
-msgid "Wallis and Futuna Islands"
+#: selection:ir.model.fields,select_level:0
+msgid "Advanced Search"
msgstr ""
#. module: base
@@ -8301,7 +8644,7 @@ msgid "Account Owner"
msgstr ""
#. module: base
-#: code:addons/base/res/res_user.py:0
+#: code:addons/base/res/res_user.py:240
#, python-format
msgid "Company Switch Warning"
msgstr ""
@@ -8361,7 +8704,7 @@ msgid "Workflow Instances"
msgstr ""
#. module: base
-#: code:addons/base/res/partner/partner.py:0
+#: code:addons/base/res/partner/partner.py:261
#, python-format
msgid "Partners: "
msgstr ""
diff --git a/bin/addons/base/ir/ir.xml b/bin/addons/base/ir/ir.xml
index 6c4c1025880..6e794827a96 100644
--- a/bin/addons/base/ir/ir.xml
+++ b/bin/addons/base/ir/ir.xml
@@ -937,7 +937,7 @@
-
+
@@ -1144,11 +1144,11 @@
search
-
-
@@ -1264,7 +1264,7 @@
search
-
diff --git a/bin/addons/base/ir/ir_model.py b/bin/addons/base/ir/ir_model.py
index 95b003c8a35..4dfe39a7762 100644
--- a/bin/addons/base/ir/ir_model.py
+++ b/bin/addons/base/ir/ir_model.py
@@ -324,14 +324,24 @@ class ir_model_access(osv.osv):
r = cr.fetchone()[0]
if not r and raise_exception:
+ cr.execute('''select
+ g.name
+ from
+ ir_model_access a
+ left join ir_model m on (a.model_id=m.id)
+ left join res_groups g on (a.group_id=g.id)
+ where
+ m.model=%s and
+ a.group_id is not null and perm_''' + mode, (model_name, ))
+ groups = ', '.join(map(lambda x: x[0], cr.fetchall())) or '/'
msgs = {
- 'read': _('You can not read this document! (%s)'),
- 'write': _('You can not write in this document! (%s)'),
- 'create': _('You can not create this kind of document! (%s)'),
- 'unlink': _('You can not delete this document! (%s)'),
+ 'read': _("You can not read this document (%s) ! Be sure your user belongs to one of these groups: %s."),
+ 'write': _("You can not write in this document (%s) ! Be sure your user belongs to one of these groups: %s."),
+ 'create': _("You can not create this document (%s) ! Be sure your user belongs to one of these groups: %s."),
+ 'unlink': _("You can not delete this document (%s) ! Be sure your user belongs to one of these groups: %s."),
}
- raise except_orm(_('AccessError'), msgs[mode] % model_name )
+ raise except_orm(_('AccessError'), msgs[mode] % (model_name, groups) )
return r
check = tools.cache()(check)
diff --git a/bin/addons/base/ir/ir_translation.py b/bin/addons/base/ir/ir_translation.py
index 40d763b0130..eec5b8522bb 100644
--- a/bin/addons/base/ir/ir_translation.py
+++ b/bin/addons/base/ir/ir_translation.py
@@ -158,7 +158,7 @@ class ir_translation(osv.osv):
WHERE lang=%s
AND type in %s
AND src=%s"""
- params = (lang or '', types, source)
+ params = (lang or '', types, tools.ustr(source))
if name:
query += " AND name=%s"
params += (tools.ustr(name),)
diff --git a/bin/addons/base/ir/ir_ui_menu.py b/bin/addons/base/ir/ir_ui_menu.py
index dff6823f6c6..8696df80311 100644
--- a/bin/addons/base/ir/ir_ui_menu.py
+++ b/bin/addons/base/ir/ir_ui_menu.py
@@ -286,10 +286,10 @@ class ir_ui_menu(osv.osv):
string='Complete Name', type='char', size=128),
'icon': fields.selection(tools.icons, 'Icon', size=64),
'icon_pict': fields.function(_get_icon_pict, method=True, type='char', size=32),
- 'web_icon': fields.char('Icon File', size=128),
- 'web_icon_hover':fields.char('Icon Over File', size=128),
- 'web_icon_data': fields.function(_get_image_icon, string='Web Icons', type='binary', method=True, readonly=True, store=True, multi='icon'),
- 'web_icon_hover_data':fields.function(_get_image_icon, string='Web Icons Over', type='binary', method=True, readonly=True, store=True,multi='icon'),
+ 'web_icon': fields.char('Web Icon File', size=128),
+ 'web_icon_hover':fields.char('Web Icon File (hover)', size=128),
+ 'web_icon_data': fields.function(_get_image_icon, string='Web Icon Image', type='binary', method=True, readonly=True, store=True, multi='icon'),
+ 'web_icon_hover_data':fields.function(_get_image_icon, string='Web Icon Image (hover)', type='binary', method=True, readonly=True, store=True, multi='icon'),
'action': fields.function(_action, fnct_inv=_action_inv,
method=True, type='reference', string='Action',
selection=[
diff --git a/bin/addons/base/ir/workflow/workflow_view.xml b/bin/addons/base/ir/workflow/workflow_view.xml
index a207eea52ab..5866b81a25e 100644
--- a/bin/addons/base/ir/workflow/workflow_view.xml
+++ b/bin/addons/base/ir/workflow/workflow_view.xml
@@ -182,7 +182,7 @@
-
+
diff --git a/bin/addons/base/module/module.py b/bin/addons/base/module/module.py
index ba79dea4e13..d90ef415951 100644
--- a/bin/addons/base/module/module.py
+++ b/bin/addons/base/module/module.py
@@ -475,7 +475,7 @@ class module(osv.osv):
categs = categs[1:]
self.write(cr, uid, [mod_browse.id], {'category_id': p_id})
- def update_translations(self, cr, uid, ids, filter_lang=None, context=None):
+ def update_translations(self, cr, uid, ids, filter_lang=None, context={}):
logger = logging.getLogger('i18n')
if not filter_lang:
pool = pooler.get_pool(cr.dbname)
@@ -495,15 +495,23 @@ class module(osv.osv):
for lang in filter_lang:
iso_lang = tools.get_iso_codes(lang)
f = addons.get_module_resource(mod.name, 'i18n', iso_lang + '.po')
+ context2 = context and context.copy() or {}
+ if f and '_' in iso_lang:
+ iso_lang2 = iso_lang.split('_')[0]
+ f2 = addons.get_module_resource(mod.name, 'i18n', iso_lang2 + '.po')
+ if f2:
+ logger.info('module %s: loading base translation file %s for language %s', mod.name, iso_lang2, lang)
+ tools.trans_load(cr.dbname, f2, lang, verbose=False, context=context)
+ context2['overwrite'] = True
# Implementation notice: we must first search for the full name of
# the language derivative, like "en_UK", and then the generic,
# like "en".
if (not f) and '_' in iso_lang:
- f = addons.get_module_resource(mod.name, 'i18n', iso_lang.split('_')[0] + '.po')
iso_lang = iso_lang.split('_')[0]
+ f = addons.get_module_resource(mod.name, 'i18n', iso_lang + '.po')
if f:
- logger.info('module %s: loading translation file for language %s', mod.name, iso_lang)
- tools.trans_load(cr.dbname, f, lang, verbose=False, context=context)
+ logger.info('module %s: loading translation file (%s) for language %s', mod.name, iso_lang, lang)
+ tools.trans_load(cr.dbname, f, lang, verbose=False, context=context2)
elif iso_lang != 'en':
logger.warning('module %s: no translation for language %s', mod.name, iso_lang)
diff --git a/bin/addons/base/module/wizard/base_module_configuration_view.xml b/bin/addons/base/module/wizard/base_module_configuration_view.xml
index 2d0b31b7126..8ab47e2c2bc 100644
--- a/bin/addons/base/module/wizard/base_module_configuration_view.xml
+++ b/bin/addons/base/module/wizard/base_module_configuration_view.xml
@@ -21,7 +21,7 @@
Start Configuration
code
- action = obj.start([])
+ action = obj.start()
-
+
diff --git a/bin/addons/base/res/partner/wizard/partner_sms_send_view.xml b/bin/addons/base/res/partner/wizard/partner_sms_send_view.xml
index 97c418d9f81..7d84d6d405a 100644
--- a/bin/addons/base/res/partner/wizard/partner_sms_send_view.xml
+++ b/bin/addons/base/res/partner/wizard/partner_sms_send_view.xml
@@ -20,7 +20,7 @@
-
+
diff --git a/bin/addons/base/res/partner/wizard/partner_wizard_spam_view.xml b/bin/addons/base/res/partner/wizard/partner_wizard_spam_view.xml
index b7c940b5a22..0de26400f90 100644
--- a/bin/addons/base/res/partner/wizard/partner_wizard_spam_view.xml
+++ b/bin/addons/base/res/partner/wizard/partner_wizard_spam_view.xml
@@ -17,7 +17,7 @@
-
+
diff --git a/bin/addons/base/res/res_company.py b/bin/addons/base/res/res_company.py
index c2d8d2c8324..3fc4595c11c 100644
--- a/bin/addons/base/res/res_company.py
+++ b/bin/addons/base/res/res_company.py
@@ -98,13 +98,7 @@ class res_company(osv.osv):
context = {}
user_preference = context.get('user_preference', False)
if user_preference:
- # TODO: improve this as soon as the client sends the proper
- # combination of active_id and active_model we'll be able to
- # use active_id here to restrict to the user being modified instead
- # of current user.
- user_id = context.get('user_id', uid)
-
- user = self.pool.get('res.users').browse(cr, uid, user_id, context=context)
+ user = self.pool.get('res.users').browse(cr, uid, uid, context=context)
cmp_ids = list(set([user.company_id.id] + [cmp.id for cmp in user.company_ids]))
return cmp_ids
return super(res_company, self)._search(cr, uid, args, offset=offset, limit=limit, order=order,
diff --git a/bin/addons/base/res/res_company_view.xml b/bin/addons/base/res/res_company_view.xml
index 31cb145caa8..0d227e3265c 100644
--- a/bin/addons/base/res/res_company_view.xml
+++ b/bin/addons/base/res/res_company_view.xml
@@ -9,7 +9,7 @@
-
+
@@ -29,7 +29,7 @@
-
+
diff --git a/bin/addons/base/res/res_config.xml b/bin/addons/base/res/res_config.xml
index 4b0db4c64f5..56432f51f7b 100644
--- a/bin/addons/base/res/res_config.xml
+++ b/bin/addons/base/res/res_config.xml
@@ -13,7 +13,7 @@
-
+
@@ -61,13 +61,13 @@