diff --git a/addons/hw_escpos/escpos/printer.py b/addons/hw_escpos/escpos/printer.py index d52668b50f9..238a69e5fc8 100644 --- a/addons/hw_escpos/escpos/printer.py +++ b/addons/hw_escpos/escpos/printer.py @@ -82,7 +82,7 @@ class Usb(Escpos): def _raw(self, msg): """ Print any command sent in raw format """ - if len(msg) != self.device.write(self.out_ep, msg, self.interface): + if len(msg) != self.device.write(self.out_ep, msg, self.interface, timeout=5000): self.device.write(self.out_ep, self.errorText, self.interface) raise TicketNotPrinted() diff --git a/addons/mass_mailing/wizard/test_mailing.py b/addons/mass_mailing/wizard/test_mailing.py index b86f4ea32a0..14a87fa10bd 100644 --- a/addons/mass_mailing/wizard/test_mailing.py +++ b/addons/mass_mailing/wizard/test_mailing.py @@ -11,7 +11,8 @@ class TestMassMailing(osv.TransientModel): _columns = { 'email_to': fields.char('Recipients', required=True, help='Comma-separated list of email addresses.'), - 'mass_mailing_id': fields.many2one('mail.mass_mailing', 'Mailing', required=True), + 'mass_mailing_id': fields.many2one( + 'mail.mass_mailing', 'Mailing', required=True, ondelete='cascade'), } _defaults = { diff --git a/openerp/addons/base/i18n/base.pot b/openerp/addons/base/i18n/base.pot index a3232031ffa..d6c4e8f070d 100644 --- a/openerp/addons/base/i18n/base.pot +++ b/openerp/addons/base/i18n/base.pot @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 8.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-01-21 14:07+0000\n" -"PO-Revision-Date: 2015-01-21 14:07+0000\n" +"POT-Creation-Date: 2017-01-27 13:39+0000\n" +"PO-Revision-Date: 2017-01-27 13:39+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -83,6 +83,26 @@ msgid "\n" " " msgstr "" +#. module: base +#: model:ir.module.module,description:base.module_l10n_jp +msgid "\n" +"\n" +"Overview:\n" +"---------\n" +"\n" +"* Chart of Accounts and Taxes template for companies in Japan.\n" +"* This probably does not cover all the necessary accounts for a company. You are expected to add/delete/modify accounts based on this template.\n" +"\n" +"Note:\n" +"-----\n" +"\n" +"* Fiscal positions '内税' and '外税' have been added to handle special requirements which might arise from POS implementation. [1] You may not need to use these at all under normal circumstances.\n" +"\n" +"[1] See https://github.com/odoo/odoo/pull/6470 for detail.\n" +"\n" +" " +msgstr "" + #. module: base #: code:addons/base/res/res_config.py:379 #, python-format @@ -91,6 +111,14 @@ msgid "\n" "This addon is already installed on your system" msgstr "" +#. module: base +#: code:addons/model.py:146 +#, python-format +msgid "\n" +"\n" +"[object with reference: %s - %s]" +msgstr "" + #. module: base #: model:ir.module.module,description:base.module_l10n_be_invoice_bba msgid "\n" @@ -143,6 +171,18 @@ msgid "\n" " " msgstr "" +#. module: base +#: model:ir.module.module,description:base.module_procurement_jit_stock +msgid "\n" +" If you install this module, it can make sure that not only\n" +" the ship of pick-pack-ship will be created in batch, but\n" +" the pick and the pack also. (which will dramatically improve performance)\n" +"\n" +" Will be removed from Saas-6 and will be put in procurement_jit\n" +" over there, where procurement_jit will depend on stock\n" +" " +msgstr "" + #. module: base #: model:ir.module.module,description:base.module_report_intrastat msgid "\n" @@ -257,7 +297,7 @@ msgid "\n" "===================================================================\n" "\n" "Lets the company customize which Pad installation should be used to link to new\n" -"pads (by default, http://ietherpad.com/).\n" +"pads (by default, http://etherpad.com/).\n" " " msgstr "" @@ -771,6 +811,58 @@ msgid "\n" "" msgstr "" +#. module: base +#: model:ir.module.module,description:base.module_l10n_eu_service +msgid "\n" +"EU Mini One Stop Shop (MOSS) VAT for telecommunications, broadcasting and electronic services\n" +"=============================================================================================\n" +"\n" +"As of January 1rst, 2015, telecommunications, broadcasting\n" +"and electronic services sold within the European Union\n" +"have to be always taxed in the country where the customer\n" +"belongs. In order to simplify the application of this EU\n" +"directive, the Mini One Stop Shop (MOSS) registration scheme\n" +"allows businesses to make a unique tax declaration.\n" +"\n" +"This module makes it possible by helping with the creation\n" +"of the required EU fiscal positions and taxes in order to\n" +"automatically apply and record the required taxes.\n" +"\n" +"This module installs a wizard to help setup fiscal positions\n" +"and taxes for selling electronic services inside EU.\n" +"\n" +"The wizard lets you select:\n" +" - the EU countries to which you are selling these\n" +" services\n" +" - your national VAT tax for services, to be mapped\n" +" to the target country's tax\n" +" - optionally: a template fiscal position, in order\n" +" to copy the account mapping. Should be your\n" +" existing B2C Intra-EU fiscal position. (defaults\n" +" to no account mapping)\n" +" - optionally: an account to use for collecting the\n" +" tax amounts (defaults to the account used by your\n" +" national VAT tax for services)\n" +"\n" +"It creates the corresponding fiscal positions and taxes,\n" +"automatically applicable for EU sales with a customer\n" +"in the selected countries.\n" +"The wizard can be run again for adding more countries.\n" +"\n" +"The wizard creates a separate Chart of Taxes for collecting the\n" +"VAT amounts of the MOSS declaration, so extracting the MOSS\n" +"data should be easy.\n" +"Look for a Chart of Taxes named \"EU MOSS VAT Chart\" in the\n" +"Taxes Report menu (Generic Accounting Report).\n" +"\n" +"References\n" +"++++++++++\n" +"- Directive 2008/8/EC\n" +"- Council Implementing Regulation (EU) No 1042/2013\n" +"\n" +" " +msgstr "" + #. module: base #: model:ir.module.module,description:base.module_mass_mailing msgid "\n" @@ -918,6 +1010,14 @@ msgid "\n" "reports." msgstr "" +#. module: base +#: model:ir.module.module,description:base.module_l10n_be_intrastat +msgid "\n" +"Generates Intrastat XML report for declaration\n" +"Based on invoices.\n" +" " +msgstr "" + #. module: base #: model:ir.module.module,description:base.module_hr_payroll_account msgid "\n" @@ -1613,6 +1713,17 @@ msgid "\n" "" msgstr "" +#. module: base +#: model:ir.module.module,description:base.module_l10n_sa +msgid "\n" +"Odoo Arabic localization for most arabic countries and Saudi Arabia.\n" +"\n" +"This initially includes chart of accounts of USA translated to Arabic.\n" +"\n" +"In future this module will include some payroll rules for ME .\n" +"" +msgstr "" + #. module: base #: model:ir.module.module,description:base.module_im_odoo_support msgid "\n" @@ -2490,10 +2601,16 @@ msgid "\n" "This is the base module to manage the accounting chart for Luxembourg.\n" "======================================================================\n" "\n" -" * the Luxembourg Official Chart of Accounts (law of June 2009 + 2011 chart and Taxes),\n" +" * the Luxembourg Official Chart of Accounts (law of June 2009 + 2015 chart and Taxes),\n" " * the Tax Code Chart for Luxembourg\n" " * the main taxes used in Luxembourg\n" -" * default fiscal position for local, intracom, extracom " +" * default fiscal position for local, intracom, extracom\n" +"\n" +"Notes:\n" +" * the 2015 chart of taxes is implemented to a large extent,\n" +" see the first sheet of tax.xls for details of coverage\n" +" * to update the chart of tax template, update tax.xls and run tax2csv.py\n" +"" msgstr "" #. module: base @@ -3580,6 +3697,15 @@ msgid "\n" "" msgstr "" +#. module: base +#: model:ir.module.module,description:base.module_payment_sips +msgid "\n" +"Worldline SIPS Payment Acquirer for online payments\n" +"\n" +"Works with Worldline keys version 2.0, contains implementation of\n" +"payments acquirer using Worldline SIPS." +msgstr "" + #. module: base #: code:addons/base/res/res_company.py:68 #, python-format @@ -3678,14 +3804,21 @@ msgstr "" #. module: base #: code:addons/base/ir/ir_filters.py:36 -#: code:addons/base/res/res_partner.py:356 -#: code:addons/base/res/res_users.py:120 -#: code:addons/base/res/res_users.py:371 -#: code:addons/base/res/res_users.py:373 +#: code:addons/base/res/res_currency.py:143 +#: code:addons/base/res/res_partner.py:360 +#: code:addons/base/res/res_users.py:124 +#: code:addons/base/res/res_users.py:398 +#: code:addons/base/res/res_users.py:400 #, python-format msgid "%s (copy)" msgstr "" +#. module: base +#: code:addons/models.py:6082 +#, python-format +msgid "%s This might be '%s' in the current model, or a field of the same name in an o2m." +msgstr "" + #. module: base #: view:res.lang:base.res_lang_form msgid "%w - Weekday number [0(Sunday),6]." @@ -3702,31 +3835,31 @@ msgid "%y - Year without century [00,99]." msgstr "" #. module: base -#: code:addons/base/ir/ir_model.py:1015 +#: code:addons/base/ir/ir_model.py:1027 #, 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 "" #. module: base -#: code:addons/base/ir/ir_fields.py:172 +#: code:addons/base/ir/ir_fields.py:189 #, python-format msgid "'%s' does not seem to be a number for field '%%(field)s'" msgstr "" #. module: base -#: code:addons/base/ir/ir_fields.py:188 +#: code:addons/base/ir/ir_fields.py:207 #, python-format msgid "'%s' does not seem to be a valid date for field '%%(field)s'" msgstr "" #. module: base -#: code:addons/base/ir/ir_fields.py:219 +#: code:addons/base/ir/ir_fields.py:240 #, python-format msgid "'%s' does not seem to be a valid datetime for field '%%(field)s'" msgstr "" #. module: base -#: code:addons/base/ir/ir_fields.py:163 +#: code:addons/base/ir/ir_fields.py:178 #, python-format msgid "'%s' does not seem to be an integer for field '%%(field)s'" msgstr "" @@ -3940,6 +4073,12 @@ msgstr "" msgid "======================================================" msgstr "" +#. module: base +#: code:addons/models.py:3458 +#, python-format +msgid "A document was modified since you last viewed it (%s:%d)" +msgstr "" + #. module: base #: model:ir.actions.act_window,help:base.action_res_groups msgid "A group is a set of functional areas that will be assigned to the user in order to give them access and rights to specific applications and tasks in the system. You can create custom groups or edit the ones existing by default in order to customize the view of the menu that users will be able to see. Whether they can have a read, write, create and delete access right can be managed from here." @@ -3967,7 +4106,7 @@ msgstr "" #. module: base #: model:ir.module.module,description:base.module_test_new_api -msgid "A module to test the new API." +msgid "A module to test the API." msgstr "" #. module: base @@ -3975,6 +4114,11 @@ msgstr "" msgid "A module to test the uninstall feature." msgstr "" +#. module: base +#: model:ir.module.module,description:base.module_test_inherits +msgid "A module to verify the inheritance using _inherits." +msgstr "" + #. module: base #: model:ir.module.module,description:base.module_test_inherit msgid "A module to verify the inheritance." @@ -3986,7 +4130,7 @@ msgid "A module with dummy methods." msgstr "" #. module: base -#: code:addons/base/ir/ir_qweb.py:882 +#: code:addons/base/ir/ir_qweb.py:893 #, python-format msgid "A unit must be provided to duration widgets" msgstr "" @@ -4001,11 +4145,6 @@ msgstr "" msgid "Abbreviation" msgstr "" -#. module: base -#: selection:base.language.install,lang:0 -msgid "Abkhazian / аҧсуа" -msgstr "" - #. module: base #: field:res.company,user_ids:0 msgid "Accepted Users" @@ -4038,7 +4177,9 @@ msgid "Access Controls List" msgstr "" #. module: base -#: code:addons/base/ir/ir_attachment.py:257 +#: code:addons/base/ir/ir_attachment.py:259 +#: code:addons/models.py:3478 +#: code:addons/models.py:3520 #, python-format msgid "Access Denied" msgstr "" @@ -4069,6 +4210,12 @@ msgstr "" msgid "Access Rules" msgstr "" +#. module: base +#: code:addons/models.py:4485 +#, python-format +msgid "AccessError" +msgstr "" + #. module: base #: model:ir.module.module,shortdesc:base.module_account_analytic_default msgid "Account Analytic Defaults" @@ -4407,7 +4554,7 @@ msgstr "" #. module: base #: code:addons/base/ir/ir_model.py:566 #: code:addons/base/ir/ir_model.py:627 -#: code:addons/base/ir/ir_model.py:1134 +#: code:addons/base/ir/ir_model.py:1146 #, python-format msgid "Administrator access is required to uninstall a module" msgstr "" @@ -4494,7 +4641,7 @@ msgid "Always Searchable" msgstr "" #. module: base -#: code:addons/base/ir/ir_fields.py:350 +#: code:addons/base/ir/ir_fields.py:379 #, python-format msgid "Ambiguous specification for field '%(field)s', only provide one of name, external id or database id" msgstr "" @@ -4571,7 +4718,7 @@ msgid "Applicant Resumes and Letters" msgstr "" #. module: base -#: code:addons/base/res/res_users.py:739 +#: code:addons/base/res/res_users.py:763 #: model:ir.model,name:base.model_ir_module_category #: field:ir.module.module,application:0 #: field:res.groups,category_id:0 @@ -4591,7 +4738,7 @@ msgid "Apply" msgstr "" #. module: base -#: code:addons/base/module/module.py:569 +#: code:addons/base/module/module.py:565 #: view:base.module.upgrade:base.view_base_module_upgrade_install #: model:ir.actions.act_window,name:base.action_view_base_module_upgrade #, python-format @@ -4763,6 +4910,12 @@ msgstr "" msgid "Author" msgstr "" +#. module: base +#: model:ir.module.module,description:base.module_payment_authorize +#: model:ir.module.module,shortdesc:base.module_payment_authorize +msgid "Authorize.Net Payment Acquirer" +msgstr "" + #. module: base #: field:ir.actions.act_window,auto_search:0 msgid "Auto Search" @@ -4788,6 +4941,12 @@ msgstr "" msgid "Automatic Installation" msgstr "" +#. module: base +#: code:addons/base/module/module.py:693 +#, python-format +msgid "Automatic install of downloaded Apps is currently disabled." +msgstr "" + #. module: base #: help:ir.translation,state:0 msgid "Automatically set to let administators find new terms that might need to be translated" @@ -4809,6 +4968,12 @@ msgstr "" msgid "BANK" msgstr "" +#. module: base +#: code:addons/translate.py:990 +#, python-format +msgid "Bad file format" +msgstr "" + #. module: base #: model:res.country,name:base.bs msgid "Bahamas" @@ -4922,6 +5087,7 @@ msgstr "" #. module: base #: help:res.partner,ean13:0 +#: help:res.users,ean13:0 msgid "BarCode" msgstr "" @@ -4995,6 +5161,11 @@ msgstr "" msgid "Base view" msgstr "" +#. module: base +#: selection:base.language.install,lang:0 +msgid "Basque / Euskara" +msgstr "" + #. module: base #: selection:res.currency,position:0 msgid "Before Amount" @@ -5005,6 +5176,11 @@ msgstr "" msgid "Belarus" msgstr "" +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_be_intrastat +msgid "Belgian Intrastat Declaration" +msgstr "" + #. module: base #: model:res.country,name:base.be msgid "Belgium" @@ -5232,19 +5408,19 @@ msgid "Campaign in Mass Mailing" msgstr "" #. module: base -#: code:addons/base/ir/ir_fields.py:347 +#: code:addons/base/ir/ir_fields.py:376 #, python-format msgid "Can not create Many-To-One records indirectly, import the field separately" msgstr "" #. module: base -#: code:addons/base/res/res_users.py:347 +#: code:addons/base/res/res_users.py:374 #, python-format msgid "Can not remove root user!" msgstr "" #. module: base -#: code:addons/base/module/module.py:549 +#: code:addons/base/module/module.py:545 #, python-format msgid "Can not upgrade module '%s'. It is not installed." msgstr "" @@ -5391,7 +5567,7 @@ msgid "Change the user password." msgstr "" #. module: base -#: code:addons/base/res/res_partner.py:379 +#: code:addons/base/res/res_partner.py:383 #, python-format msgid "Changing the company of a contact should only be done if it was never correctly set. If an existing contact starts working for a new company then a new contact should be created under that new company. You can use the \"Discard\" button to abandon this change." msgstr "" @@ -5725,6 +5901,11 @@ msgstr "" msgid "Company Bank Accounts" msgstr "" +#. module: base +#: model:res.partner.category,name:base.res_partner_category_17 +msgid "Company Contact" +msgstr "" + #. module: base #: model:ir.actions.act_window,name:base.action_inventory_form #: model:ir.ui.menu,name:base.menu_action_inventory_form @@ -5894,6 +6075,12 @@ msgstr "" msgid "Constraint" msgstr "" +#. module: base +#: code:addons/model.py:129 +#, python-format +msgid "Constraint Error" +msgstr "" + #. module: base #: field:ir.model.constraint,type:0 msgid "Constraint Type" @@ -6014,7 +6201,13 @@ msgid "Costa Rica - Accounting" msgstr "" #. module: base -#: code:addons/base/res/res_partner.py:638 +#: code:addons/loading.py:292 +#, python-format +msgid "Could not load base module" +msgstr "" + +#. module: base +#: code:addons/base/res/res_partner.py:642 #, python-format msgid "Couldn't create contact without email address!" msgstr "" @@ -6559,6 +6752,12 @@ msgstr "" msgid "Database Structure" msgstr "" +#. module: base +#: code:addons/models.py:3382 +#, python-format +msgid "Database fetch misses ids ({}) and has extra ids ({}), may be caused by a type incoherence in a previous request" +msgstr "" + #. module: base #: help:ir.values,res_id:0 msgid "Database identifier of the record to which this applies. 0 = for all records" @@ -6706,7 +6905,7 @@ msgid "Delete Access Right" msgstr "" #. module: base -#: code:addons/base/ir/ir_actions.py:841 +#: code:addons/base/ir/ir_actions.py:827 #, python-format msgid "Deletion of the action record failed." msgstr "" @@ -6890,8 +7089,8 @@ msgid "Document Management System" msgstr "" #. module: base -#: code:addons/base/ir/ir_model.py:789 -#: code:addons/base/ir/ir_model.py:792 +#: code:addons/base/ir/ir_model.py:793 +#: code:addons/base/ir/ir_model.py:796 #, python-format msgid "Document model" msgstr "" @@ -6968,11 +7167,16 @@ msgid "Duplicating workflows is not possible, please create a new workflow" msgstr "" #. module: base -#: code:addons/base/ir/ir_qweb.py:880 +#: code:addons/base/ir/ir_qweb.py:891 #, python-format msgid "Durations can't be negative" msgstr "" +#. module: base +#: selection:base.language.install,lang:0 +msgid "Dutch (BE) / Nederlands (BE)" +msgstr "" + #. module: base #: selection:base.language.install,lang:0 msgid "Dutch / Nederlands" @@ -6985,6 +7189,7 @@ msgstr "" #. module: base #: field:res.partner,ean13:0 +#: field:res.users,ean13:0 msgid "EAN13" msgstr "" @@ -6993,6 +7198,11 @@ msgstr "" msgid "ESC/POS Hardware Driver" msgstr "" +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_eu_service +msgid "EU Mini One Stop Shop (MOSS)" +msgstr "" + #. module: base #: sql_constraint:ir.model:0 msgid "Each model must be unique!" @@ -7029,7 +7239,7 @@ msgid "Electronic Data Interchange (EDI)" msgstr "" #. module: base -#: code:addons/base/ir/ir_ui_view.py:482 +#: code:addons/base/ir/ir_ui_view.py:475 #, python-format msgid "Element '%s' cannot be located in parent view" msgstr "" @@ -7094,7 +7304,7 @@ msgstr "" #. module: base #: selection:base.language.install,lang:0 -msgid "English (CA)" +msgid "English (AU)" msgstr "" #. module: base @@ -7128,7 +7338,7 @@ msgid "Eritrea" msgstr "" #. module: base -#: code:addons/base/ir/ir_actions.py:846 +#: code:addons/base/ir/ir_actions.py:832 #: code:addons/base/ir/ir_model.py:183 #: code:addons/base/ir/ir_model.py:299 #: code:addons/base/ir/ir_model.py:313 @@ -7136,17 +7346,19 @@ msgstr "" #: code:addons/base/ir/ir_model.py:376 #: code:addons/base/ir/ir_model.py:381 #: code:addons/base/ir/ir_model.py:384 -#: code:addons/base/ir/ir_translation.py:401 -#: code:addons/base/module/module.py:339 -#: code:addons/base/module/module.py:381 -#: code:addons/base/module/module.py:386 -#: code:addons/base/module/module.py:396 -#: code:addons/base/module/module.py:523 -#: code:addons/base/module/module.py:549 -#: code:addons/base/module/module.py:563 -#: code:addons/base/res/res_currency.py:230 -#: code:addons/base/res/res_users.py:126 +#: code:addons/base/ir/ir_translation.py:418 +#: code:addons/base/module/module.py:340 +#: code:addons/base/module/module.py:377 +#: code:addons/base/module/module.py:382 +#: code:addons/base/module/module.py:392 +#: code:addons/base/module/module.py:519 +#: code:addons/base/module/module.py:545 +#: code:addons/base/module/module.py:559 +#: code:addons/base/res/res_currency.py:241 +#: code:addons/base/res/res_users.py:130 #: code:addons/custom.py:554 +#: code:addons/models.py:418 +#: code:addons/models.py:3608 #, python-format msgid "Error" msgstr "" @@ -7163,12 +7375,18 @@ msgid "Error ! You can not create recursive categories." msgstr "" #. module: base -#: code:addons/base/ir/ir_ui_view.py:355 +#: code:addons/base/ir/ir_ui_view.py:348 #, python-format msgid "Error context:\n" "View `%(view_name)s`" msgstr "" +#. module: base +#: code:addons/models.py:1266 +#, python-format +msgid "Error details:" +msgstr "" + #. module: base #: code:addons/base/ir/ir_model.py:419 #: code:addons/base/ir/ir_model.py:421 @@ -7179,7 +7397,7 @@ msgstr "" #: code:addons/base/ir/ir_model.py:475 #: code:addons/base/ir/ir_model.py:478 #: code:addons/base/module/wizard/base_update_translations.py:39 -#: code:addons/base/res/res_currency.py:59 +#: code:addons/base/res/res_currency.py:60 #, python-format msgid "Error!" msgstr "" @@ -7452,11 +7670,17 @@ msgid "Field Type" msgstr "" #. module: base -#: code:addons/base/ir/ir_ui_view.py:841 +#: code:addons/base/ir/ir_ui_view.py:830 #, python-format msgid "Field `%(field_name)s` does not exist" msgstr "" +#. module: base +#: code:addons/models.py:1268 +#, python-format +msgid "Field(s) `%s` failed against a constraint: %s" +msgstr "" + #. module: base #: model:ir.actions.act_window,name:base.action_model_fields #: view:ir.model:base.view_model_form @@ -7582,11 +7806,6 @@ msgstr "" msgid "Fleet Management" msgstr "" -#. module: base -#: selection:base.language.install,lang:0 -msgid "Flemish (BE) / Vlaams (BE)" -msgstr "" - #. module: base #: selection:ir.property,type:0 msgid "Float" @@ -7671,6 +7890,14 @@ msgstr "" msgid "For selection fields, the Selection Options must be given!" msgstr "" +#. module: base +#: code:addons/models.py:3521 +#, python-format +msgid "For this kind of document, you may only access records you created yourself.\n" +"\n" +"(Document type: %s)" +msgstr "" + #. module: base #: selection:ir.actions.act_window,view_type:0 #: selection:ir.actions.act_window.view,view_mode:0 @@ -7706,7 +7933,7 @@ msgid "Forum, FAQ, Q&A" msgstr "" #. module: base -#: code:addons/base/ir/ir_fields.py:320 +#: code:addons/base/ir/ir_fields.py:344 #, python-format msgid "Found multiple matches for field '%%(field)s' (%d matches)" msgstr "" @@ -7868,6 +8095,11 @@ msgstr "" msgid "Georgia" msgstr "" +#. module: base +#: selection:base.language.install,lang:0 +msgid "Georgian / ქართული ენა" +msgstr "" + #. module: base #: selection:base.language.install,lang:0 msgid "German / Deutsch" @@ -8642,8 +8874,8 @@ msgid "Increment Number" msgstr "" #. module: base -#: code:addons/base/ir/ir_sequence.py:134 -#: code:addons/base/ir/ir_sequence.py:160 +#: code:addons/base/ir/ir_sequence.py:136 +#: code:addons/base/ir/ir_sequence.py:162 #, python-format msgid "Increment number must not be zero." msgstr "" @@ -8747,13 +8979,7 @@ msgid "Inline View" msgstr "" #. module: base -#: code:addons/base/maintenance/migrations/stock/7.saas~5.1.1/post-10-warehouseconf.py:57 -#, python-format -msgid "Input" -msgstr "" - -#. module: base -#: code:addons/base/module/module.py:440 +#: code:addons/base/module/module.py:436 #: view:ir.module.module:base.module_form #: view:ir.module.module:base.module_view_kanban #, python-format @@ -8808,11 +9034,30 @@ msgstr "" msgid "Instant Messaging Bus allow you to send messages to users, in live." msgstr "" +#. module: base +#: code:addons/models.py:1460 +#, python-format +msgid "Insufficient fields for Calendar View!" +msgstr "" + +#. module: base +#: code:addons/models.py:1472 +#, python-format +msgid "Insufficient fields to generate a Calendar View for %s, missing a date_stop or a date_delay" +msgstr "" + #. module: base #: selection:ir.property,type:0 msgid "Integer" msgstr "" +#. module: base +#: code:addons/model.py:149 +#: code:addons/model.py:151 +#, python-format +msgid "Integrity Error" +msgstr "" + #. module: base #: view:ir.rule:base.view_rule_form msgid "Interaction between rules" @@ -8844,8 +9089,15 @@ msgid "Introspection report on objects" msgstr "" #. module: base -#: selection:base.language.install,lang:0 -msgid "Inuktitut / ᐃᓄᒃᑎᑐᑦ" +#: code:addons/models.py:4485 +#, 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 +#: code:addons/models.py:1543 +#, python-format +msgid "Invalid Architecture!" msgstr "" #. module: base @@ -8854,6 +9106,13 @@ msgstr "" msgid "Invalid Bank Account Type Name format." msgstr "" +#. module: base +#: code:addons/models.py:1460 +#: code:addons/models.py:1471 +#, python-format +msgid "Invalid Object Architecture!" +msgstr "" + #. module: base #: code:addons/base/ir/ir_model.py:92 #, python-format @@ -8866,19 +9125,19 @@ msgid "Invalid arguments" msgstr "" #. module: base -#: code:addons/base/res/res_users.py:850 +#: code:addons/base/res/res_users.py:874 #, python-format msgid "Invalid context default_groups_ref value (model.name_id) : \"%s\"" msgstr "" #. module: base -#: code:addons/base/res/res_users.py:850 +#: code:addons/base/res/res_users.py:874 #, python-format msgid "Invalid context value" msgstr "" #. module: base -#: code:addons/base/ir/ir_fields.py:302 +#: code:addons/base/ir/ir_fields.py:325 #, python-format msgid "Invalid database id '%s' for the field '%%(field)s'" msgstr "" @@ -8888,6 +9147,19 @@ msgstr "" msgid "Invalid date/time format directive specified. Please refer to the list of allowed directives, displayed when you edit a language." msgstr "" +#. module: base +#: code:addons/models.py:2095 +#, python-format +msgid "Invalid group_by" +msgstr "" + +#. module: base +#: code:addons/models.py:2096 +#, python-format +msgid "Invalid group_by specification: \"%s\".\n" +"A group_by specification must be a list of valid fields." +msgstr "" + #. module: base #: sql_constraint:ir.ui.view:0 msgid "Invalid inheritance mode: if the mode is 'extension', the view must extend an other view" @@ -8900,13 +9172,13 @@ msgid "Invalid model name in the action definition." msgstr "" #. module: base -#: code:addons/base/ir/ir_ui_view.py:474 +#: code:addons/base/ir/ir_ui_view.py:467 #, python-format msgid "Invalid position attribute: '%s'" msgstr "" #. module: base -#: code:addons/base/ir/ir_sequence.py:260 +#: code:addons/base/ir/ir_sequence.py:259 #, python-format msgid "Invalid prefix or suffix for sequence '%s'" msgstr "" @@ -9032,6 +9304,11 @@ msgstr "" msgid "Japan" msgstr "" +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_jp +msgid "Japan - Accounting" +msgstr "" + #. module: base #: selection:base.language.install,lang:0 msgid "Japanese / 日本語" @@ -9087,6 +9364,16 @@ msgstr "" msgid "Just In Time Scheduling" msgstr "" +#. module: base +#: model:ir.module.module,shortdesc:base.module_procurement_jit_stock +msgid "Just In Time Scheduling with Stock" +msgstr "" + +#. module: base +#: selection:base.language.install,lang:0 +msgid "Kabyle / Taqbaylit" +msgstr "" + #. module: base #: selection:ir.actions.act_window.view,view_mode:0 #: view:ir.ui.view:base.view_view_search @@ -9125,11 +9412,6 @@ msgstr "" msgid "Kiribati" msgstr "" -#. module: base -#: selection:base.language.install,lang:0 -msgid "Klingon" -msgstr "" - #. module: base #: model:ir.module.category,name:base.module_category_knowledge_management msgid "Knowledge" @@ -9165,6 +9447,11 @@ msgstr "" msgid "Kyrgyz Republic (Kyrgyzstan)" msgstr "" +#. module: base +#: selection:ir.module.module,license:0 +msgid "LGPL Version 3" +msgstr "" + #. module: base #: model:ir.actions.report.xml,name:base.res_partner_address_report msgid "Labels" @@ -9255,6 +9542,7 @@ msgstr "" #: field:ir.actions.report.xml,write_uid:0 #: field:ir.actions.server,write_uid:0 #: field:ir.actions.todo,write_uid:0 +#: field:ir.attachment,write_uid:0 #: field:ir.config_parameter,write_uid:0 #: field:ir.cron,write_uid:0 #: field:ir.default,write_uid:0 @@ -9331,6 +9619,7 @@ msgstr "" #: field:ir.actions.report.xml,write_date:0 #: field:ir.actions.server,write_date:0 #: field:ir.actions.todo,write_date:0 +#: field:ir.attachment,write_date:0 #: field:ir.config_parameter,write_date:0 #: field:ir.cron,write_date:0 #: field:ir.default,write_date:0 @@ -9708,13 +9997,13 @@ msgid "Madam" msgstr "" #. module: base -#: code:addons/base/ir/ir_mail_server.py:474 +#: code:addons/base/ir/ir_mail_server.py:503 #, python-format msgid "Mail Delivery Failed" msgstr "" #. module: base -#: code:addons/base/ir/ir_mail_server.py:470 +#: code:addons/base/ir/ir_mail_server.py:499 #, python-format msgid "Mail delivery failed via SMTP server '%s'.\n" "%s: %s" @@ -9745,11 +10034,6 @@ msgstr "" msgid "Malawi" msgstr "" -#. module: base -#: selection:base.language.install,lang:0 -msgid "Malayalam / മലയാളം" -msgstr "" - #. module: base #: model:res.country,name:base.my msgid "Malaysia" @@ -10035,11 +10319,23 @@ msgid "Miss" msgstr "" #. module: base -#: code:addons/base/ir/ir_mail_server.py:448 +#: code:addons/base/ir/ir_mail_server.py:477 #, python-format msgid "Missing SMTP Server" msgstr "" +#. module: base +#: code:addons/models.py:6067 +#, python-format +msgid "Missing required value for the field '%s' (%s)" +msgstr "" + +#. module: base +#: code:addons/models.py:6064 +#, python-format +msgid "Missing required value for the field '%s'." +msgstr "" + #. module: base #: model:res.partner.title,name:base.res_partner_title_mister msgid "Mister" @@ -10140,8 +10436,8 @@ msgid "Model name on which the method to be called is located, e.g. 'res.partner msgstr "" #. module: base -#: code:addons/base/ir/ir_ui_view.py:584 -#: code:addons/base/ir/ir_ui_view.py:798 +#: code:addons/base/ir/ir_ui_view.py:576 +#: code:addons/base/ir/ir_ui_view.py:790 #, python-format msgid "Model not found: %(model)s" msgstr "" @@ -10219,7 +10515,14 @@ msgid "Module dependency" msgstr "" #. module: base -#: code:addons/base/module/module.py:685 +#: code:addons/convert.py:963 +#, python-format +msgid "Module loading %s failed: file %s could not be processed:\n" +" %s" +msgstr "" + +#. module: base +#: code:addons/base/module/module.py:681 #, python-format msgid "Module not found" msgstr "" @@ -10545,11 +10848,17 @@ msgid "Niue" msgstr "" #. module: base -#: code:addons/base/res/res_currency.py:59 +#: code:addons/base/res/res_currency.py:60 #, python-format msgid "No currency rate associated for currency '%s' for the given period" msgstr "" +#. module: base +#: code:addons/models.py:1543 +#, python-format +msgid "No default view of type '%s' could be found !" +msgstr "" + #. module: base #: selection:ir.sequence,implementation:0 msgid "No gap" @@ -10562,13 +10871,13 @@ msgid "No language with code \"%s\" exists" msgstr "" #. module: base -#: code:addons/base/ir/ir_fields.py:328 +#: code:addons/base/ir/ir_fields.py:357 #, python-format msgid "No matching record found for %(field_type)s '%(value)s' in field '%%(field)s'" msgstr "" #. module: base -#: code:addons/base/res/res_currency.py:230 +#: code:addons/base/res/res_currency.py:241 #, python-format msgid "No rate found \n" "for the currency: %s \n" @@ -10722,11 +11031,6 @@ msgstr "" msgid "Object:" msgstr "" -#. module: base -#: selection:base.language.install,lang:0 -msgid "Occitan (FR, post 1500) / Occitan" -msgstr "" - #. module: base #. openerp-web #: code:addons/base/static/src/js/apps.js:179 @@ -10791,6 +11095,19 @@ msgstr "" msgid "On delete property for many2one fields" msgstr "" +#. module: base +#: code:addons/models.py:3395 +#: code:addons/models.py:3490 +#, python-format +msgid "One of the documents you are trying to access has been deleted, please try again after refreshing." +msgstr "" + +#. module: base +#: code:addons/models.py:3892 +#, python-format +msgid "One of the records you are trying to modify has already been deleted (Document type: %s)." +msgstr "" + #. module: base #: model:ir.module.module,shortdesc:base.module_account_voucher msgid "Online Billing" @@ -10818,7 +11135,7 @@ msgid "Only administrators can change the settings" msgstr "" #. module: base -#: code:addons/base/ir/ir_attachment.py:81 +#: code:addons/base/ir/ir_attachment.py:80 #, python-format msgid "Only administrators can execute this action." msgstr "" @@ -10843,7 +11160,7 @@ msgid "Only if this bank account belong to your company" msgstr "" #. module: base -#: code:addons/base/ir/ir_model.py:789 +#: code:addons/base/ir/ir_model.py:793 #, python-format msgid "Only users with the following access level are currently allowed to do that" msgstr "" @@ -10895,7 +11212,7 @@ msgid "OpenOffice Report Designer" msgstr "" #. module: base -#: code:addons/base/res/res_users.py:158 +#: code:addons/base/res/res_users.py:163 #, python-format msgid "Operation Canceled" msgstr "" @@ -10963,8 +11280,8 @@ msgid "Original View" msgstr "" #. module: base -#: code:addons/base/res/res_users.py:750 -#: code:addons/base/res/res_users.py:902 +#: code:addons/base/res/res_users.py:774 +#: code:addons/base/res/res_users.py:928 #: selection:res.partner,type:0 #: view:res.users:base.user_groups_view #, python-format @@ -11006,12 +11323,6 @@ msgstr "" msgid "Outgoing Transitions" msgstr "" -#. module: base -#: code:addons/base/maintenance/migrations/stock/7.saas~5.1.1/post-10-warehouseconf.py:64 -#, python-format -msgid "Output" -msgstr "" - #. module: base #: field:base.language.import,overwrite:0 #: field:base.language.install,overwrite:0 @@ -11044,12 +11355,6 @@ msgstr "" msgid "POEdit" msgstr "" -#. module: base -#: code:addons/base/maintenance/migrations/stock/7.saas~5.1.1/post-10-warehouseconf.py:70 -#, python-format -msgid "Packing Zone" -msgstr "" - #. module: base #: model:ir.module.module,shortdesc:base.module_pad_project msgid "Pad on tasks" @@ -11216,7 +11521,7 @@ msgid "Partners Geo-Localization" msgstr "" #. module: base -#: code:addons/base/res/res_partner.py:774 +#: code:addons/base/res/res_partner.py:780 #, python-format msgid "Partners: " msgstr "" @@ -11254,6 +11559,11 @@ msgstr "" msgid "Payment Acquirer: Adyen Implementation" msgstr "" +#. module: base +#: model:ir.module.module,summary:base.module_payment_authorize +msgid "Payment Acquirer: Authorize.net Implementation" +msgstr "" + #. module: base #: model:ir.module.module,summary:base.module_payment_buckaroo msgid "Payment Acquirer: Buckaroo Implementation" @@ -11315,7 +11625,7 @@ msgstr "" #. module: base #: code:addons/base/ir/ir_model.py:566 #: code:addons/base/ir/ir_model.py:627 -#: code:addons/base/ir/ir_model.py:1134 +#: code:addons/base/ir/ir_model.py:1146 #, python-format msgid "Permission Denied" msgstr "" @@ -11380,13 +11690,13 @@ msgid "Plano de contas SNC para Portugal" msgstr "" #. module: base -#: code:addons/base/ir/ir_model.py:792 +#: code:addons/base/ir/ir_model.py:796 #, python-format msgid "Please contact your system administrator if you think this is an error." msgstr "" #. module: base -#: code:addons/base/ir/ir_mail_server.py:449 +#: code:addons/base/ir/ir_mail_server.py:478 #, python-format msgid "Please define at least one SMTP server, or provide the SMTP parameters explicitly." msgstr "" @@ -11408,13 +11718,13 @@ msgid "Please set the Base Model of the action to enable the dynamic expression msgstr "" #. module: base -#: code:addons/base/ir/ir_actions.py:846 +#: code:addons/base/ir/ir_actions.py:832 #, python-format msgid "Please specify an action to launch!" msgstr "" #. module: base -#: code:addons/base/res/res_users.py:158 +#: code:addons/base/res/res_users.py:163 #, python-format msgid "Please use the change password wizard (in User Preferences or User menu) to change your own password." msgstr "" @@ -11784,12 +12094,6 @@ msgstr "" msgid "Qualifier" msgstr "" -#. module: base -#: code:addons/base/maintenance/migrations/stock/7.saas~5.1.1/post-10-warehouseconf.py:68 -#, python-format -msgid "Quality Control" -msgstr "" - #. module: base #: model:ir.module.module,summary:base.module_sale_stock msgid "Quotation, Sale Orders, Delivery & Invoicing Control" @@ -11880,6 +12184,12 @@ msgstr "" msgid "Record" msgstr "" +#. module: base +#: code:addons/models.py:4769 +#, python-format +msgid "Record #%d of %s not found, cannot copy!" +msgstr "" + #. module: base #: field:ir.actions.act_window,res_id:0 #: field:ir.actions.server,id_value:0 @@ -11907,6 +12217,12 @@ msgstr "" msgid "Record cannot be modified right now" msgstr "" +#. module: base +#: code:addons/models.py:4894 +#, python-format +msgid "Record does not exist or has been deleted." +msgstr "" + #. module: base #: view:ir.rule:base.view_rule_form #: view:ir.rule:base.view_rule_tree @@ -11929,7 +12245,7 @@ msgid "Recurring Documents" msgstr "" #. module: base -#: code:addons/base/module/module.py:386 +#: code:addons/base/module/module.py:382 #, python-format msgid "Recursion error in modules dependencies !" msgstr "" @@ -11940,9 +12256,9 @@ msgid "Recursion found in child server actions" msgstr "" #. module: base -#: model:ir.actions.act_window,name:base.res_request_link-act -#: model:ir.ui.menu,name:base.menu_res_request_link_act -msgid "Referencable Models" +#: code:addons/models.py:3995 +#, python-format +msgid "Recursivity Detected." msgstr "" #. module: base @@ -11955,6 +12271,12 @@ msgstr "" msgid "Reference record" msgstr "" +#. module: base +#: model:ir.actions.act_window,name:base.res_request_link-act +#: model:ir.ui.menu,name:base.menu_res_request_link_act +msgid "Referenceable Models" +msgstr "" + #. module: base #: code:addons/base/res/res_company.py:168 #, python-format @@ -12110,6 +12432,12 @@ msgstr "" msgid "Resellers" msgstr "" +#. module: base +#: code:addons/models.py:1085 +#, python-format +msgid "Resolve other errors first" +msgstr "" + #. module: base #: field:ir.exports,resource:0 #: model:ir.module.module,shortdesc:base.module_resource @@ -12228,7 +12556,7 @@ msgid "Rules can not be applied on the Record Rules model." msgstr "" #. module: base -#: code:addons/base/ir/ir_actions.py:823 +#: code:addons/base/ir/ir_actions.py:809 #, python-format msgid "Run %s" msgstr "" @@ -12416,6 +12744,11 @@ msgstr "" msgid "Saudi Arabia" msgstr "" +#. module: base +#: model:ir.module.module,shortdesc:base.module_l10n_sa +msgid "Saudi Arabia - Accounting" +msgstr "" + #. module: base #: view:res.users:base.view_users_form_simple_modif msgid "Save" @@ -12515,11 +12848,17 @@ msgid "See all Leads" msgstr "" #. module: base -#: code:addons/base/ir/ir_fields.py:284 +#: code:addons/base/ir/ir_fields.py:306 #, python-format msgid "See all possible values" msgstr "" +#. module: base +#: code:addons/common.py:50 +#, python-format +msgid "See http://openerp.com" +msgstr "" + #. module: base #: help:multi_company.default,field_id:0 msgid "Select field property" @@ -12663,6 +13002,12 @@ msgstr "" msgid "Serialization Field" msgstr "" +#. module: base +#: code:addons/models.py:418 +#, python-format +msgid "Serialization field `%s` not found for sparse field `%s`!" +msgstr "" + #. module: base #: selection:ir.logging,type:0 msgid "Server" @@ -12715,7 +13060,7 @@ msgid "Set the font into the report header, it will be used as default font in t msgstr "" #. module: base -#: code:addons/base/res/res_users.py:512 +#: code:addons/base/res/res_users.py:536 #, python-format msgid "Setting empty passwords is not allowed for security reasons!" msgstr "" @@ -12803,11 +13148,6 @@ msgstr "" msgid "Singapore - Accounting" msgstr "" -#. module: base -#: selection:base.language.install,lang:0 -msgid "Sinhalese / සිංහල" -msgstr "" - #. module: base #: model:res.country,name:base.sx msgid "Sint Maarten (Dutch part)" @@ -12892,30 +13232,36 @@ msgid "Sometimes called BIC or Swift." msgstr "" #. module: base -#: code:addons/base/ir/ir_attachment.py:257 -#: code:addons/base/ir/ir_model.py:783 +#: code:addons/base/ir/ir_attachment.py:259 +#: code:addons/base/ir/ir_model.py:787 #, python-format msgid "Sorry, you are not allowed to access this document." msgstr "" #. module: base -#: code:addons/base/ir/ir_model.py:785 +#: code:addons/base/ir/ir_model.py:789 #, python-format msgid "Sorry, you are not allowed to create this kind of document." msgstr "" #. module: base -#: code:addons/base/ir/ir_model.py:786 +#: code:addons/base/ir/ir_model.py:790 #, python-format msgid "Sorry, you are not allowed to delete this document." msgstr "" #. module: base -#: code:addons/base/ir/ir_model.py:784 +#: code:addons/base/ir/ir_model.py:788 #, python-format msgid "Sorry, you are not allowed to modify this document." msgstr "" +#. module: base +#: code:addons/models.py:4618 +#, python-format +msgid "Sorting field %s not found on model %s" +msgstr "" + #. module: base #: field:ir.translation,source:0 msgid "Source" @@ -13011,21 +13357,11 @@ msgstr "" msgid "Spanish (GT) / Español (GT)" msgstr "" -#. module: base -#: selection:base.language.install,lang:0 -msgid "Spanish (HN) / Español (HN)" -msgstr "" - #. module: base #: selection:base.language.install,lang:0 msgid "Spanish (MX) / Español (MX)" msgstr "" -#. module: base -#: selection:base.language.install,lang:0 -msgid "Spanish (NI) / Español (NI)" -msgstr "" - #. module: base #: selection:base.language.install,lang:0 msgid "Spanish (PA) / Español (PA)" @@ -13036,21 +13372,11 @@ msgstr "" msgid "Spanish (PE) / Español (PE)" msgstr "" -#. module: base -#: selection:base.language.install,lang:0 -msgid "Spanish (PR) / Español (PR)" -msgstr "" - #. module: base #: selection:base.language.install,lang:0 msgid "Spanish (PY) / Español (PY)" msgstr "" -#. module: base -#: selection:base.language.install,lang:0 -msgid "Spanish (SV) / Español (SV)" -msgstr "" - #. module: base #: selection:base.language.install,lang:0 msgid "Spanish (UY) / Español (UY)" @@ -13545,13 +13871,13 @@ msgid "Template of Charts of Accounts" msgstr "" #. module: base -#: view:ir.mail_server:base.ir_mail_server_form -msgid "Test Connection" +#: model:ir.module.module,shortdesc:base.module_test_new_api +msgid "Test API" msgstr "" #. module: base -#: model:ir.module.module,shortdesc:base.module_test_new_api -msgid "Test New API" +#: view:ir.mail_server:base.ir_mail_server_form +msgid "Test Connection" msgstr "" #. module: base @@ -13622,13 +13948,13 @@ msgid "The Separator Format should be like [,n] where 0 < n :starting from Unit msgstr "" #. module: base -#: code:addons/base/module/module.py:686 +#: code:addons/base/module/module.py:682 #, python-format msgid "The `%s` module appears to be unavailable at the moment, please try again later." msgstr "" #. module: base -#: code:addons/base/module/module.py:523 +#: code:addons/base/module/module.py:519 #, python-format msgid "The `base` module cannot be uninstalled" msgstr "" @@ -13729,7 +14055,7 @@ msgid "The name of the country must be unique !" msgstr "" #. module: base -#: code:addons/base/res/res_users.py:127 +#: code:addons/base/res/res_users.py:131 #, python-format msgid "The name of the group can not start with \"-\"" msgstr "" @@ -13745,7 +14071,7 @@ msgid "The name of the language must be unique !" msgstr "" #. module: base -#: code:addons/base/module/module.py:325 +#: code:addons/base/module/module.py:326 #, python-format msgid "The name of the module must be unique !" msgstr "" @@ -13760,6 +14086,14 @@ msgstr "" msgid "The next step depends on the file format:" msgstr "" +#. module: base +#: code:addons/model.py:131 +#, 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 #: help:ir.model.fields,domain:0 msgid "The optional domain to restrict possible values for relationship fields, specified as a Python expression defining a list of triplets. For example: [('color','=','red')]" @@ -13812,7 +14146,17 @@ msgid "The record id this is attached to" msgstr "" #. module: base -#: code:addons/fields.py:847 +#: code:addons/models.py:3133 +#: code:addons/models.py:3388 +#: code:addons/models.py:3479 +#, python-format +msgid "The requested operation cannot be completed due to security restrictions. Please contact your system administrator.\n" +"\n" +"(Document type: %s, Operation: %s)" +msgstr "" + +#. module: base +#: code:addons/fields.py:913 #, 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 "" @@ -13850,7 +14194,13 @@ msgid "The user this filter is private to. When left empty the filter is public msgstr "" #. module: base -#: code:addons/base/ir/ir_filters.py:96 +#: code:addons/models.py:6079 +#, python-format +msgid "The value for the field '%s' already exists." +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_filters.py:97 #, python-format msgid "There is already a shared filter set as default for %(model)s, delete or change it before setting a new default" msgstr "" @@ -14011,6 +14361,12 @@ msgstr "" msgid "To be upgraded" msgstr "" +#. module: base +#: code:addons/base/module/module.py:666 +#, python-format +msgid "To enable it, make sure this directory exists and is writable on the server:" +msgstr "" + #. module: base #: view:ir.actions.todo:base.ir_actions_todo_tree msgid "Todo" @@ -14115,7 +14471,7 @@ msgid "Translation comments" msgstr "" #. module: base -#: code:addons/base/ir/ir_translation.py:401 +#: code:addons/base/ir/ir_translation.py:418 #, python-format msgid "Translation features are unavailable until you install an extra OpenERP translation." msgstr "" @@ -14287,19 +14643,25 @@ msgid "Ukrainian / українська" msgstr "" #. module: base -#: code:addons/base/module/module.py:376 +#: code:addons/models.py:3608 +#, python-format +msgid "Unable to delete this document because it is used as a default property" +msgstr "" + +#. module: base +#: code:addons/base/module/module.py:372 #, python-format msgid "Unable to install module \"%s\" because an external dependency is not met: %s" msgstr "" #. module: base -#: code:addons/base/module/module.py:380 +#: code:addons/base/module/module.py:376 #, python-format msgid "Unable to process module \"%s\" because an external dependency is not met: %s" msgstr "" #. module: base -#: code:addons/base/module/module.py:378 +#: code:addons/base/module/module.py:374 #, python-format msgid "Unable to upgrade module \"%s\" because an external dependency is not met: %s" msgstr "" @@ -14320,7 +14682,7 @@ msgid "Unicode/UTF-8" msgstr "" #. module: base -#: code:addons/base/module/module.py:526 +#: code:addons/base/module/module.py:522 #: view:ir.module.module:base.module_form #, python-format msgid "Uninstall" @@ -14347,19 +14709,31 @@ msgid "United States - Chart of accounts" msgstr "" #. module: base -#: code:addons/report_sxw.py:391 +#: code:addons/models.py:1230 +#, python-format +msgid "Unknown database identifier '%s'" +msgstr "" + +#. module: base +#: code:addons/models.py:1083 +#, python-format +msgid "Unknown error during import:" +msgstr "" + +#. module: base +#: code:addons/report_sxw.py:392 #, python-format msgid "Unknown report type: %s" msgstr "" #. module: base -#: code:addons/base/ir/ir_fields.py:324 +#: code:addons/base/ir/ir_fields.py:350 #, python-format msgid "Unknown sub-field '%s'" msgstr "" #. module: base -#: code:addons/base/ir/ir_fields.py:152 +#: code:addons/base/ir/ir_fields.py:166 #, python-format msgid "Unknown value '%s' for boolean field '%%(field)s', assuming '%s'" msgstr "" @@ -14370,6 +14744,12 @@ msgstr "" msgid "Unmet Dependency!" msgstr "" +#. module: base +#: code:addons/translate.py:521 +#, python-format +msgid "Unrecognized extension: must be one of .csv, .po, or .tgz (received .%s)." +msgstr "" + #. module: base #: view:ir.translation:base.view_translation_search msgid "Untranslated" @@ -14444,11 +14824,6 @@ msgstr "" msgid "Upgrade" msgstr "" -#. module: base -#: selection:base.language.install,lang:0 -msgid "Urdu / اردو" -msgstr "" - #. module: base #: field:ir.attachment,url:0 msgid "Url" @@ -14471,7 +14846,7 @@ msgid "Usability" msgstr "" #. module: base -#: code:addons/base/ir/ir_fields.py:154 +#: code:addons/base/ir/ir_fields.py:168 #, python-format msgid "Use '1' for yes and '0' for no" msgstr "" @@ -14502,8 +14877,8 @@ msgid "Use the base model of the action" msgstr "" #. module: base -#: code:addons/base/ir/ir_fields.py:189 -#: code:addons/base/ir/ir_fields.py:220 +#: code:addons/base/ir/ir_fields.py:209 +#: code:addons/base/ir/ir_fields.py:242 #, python-format msgid "Use the format '%s'" msgstr "" @@ -14568,6 +14943,12 @@ msgstr "" msgid "User-defined Filters" msgstr "" +#. module: base +#: code:addons/models.py:3995 +#, python-format +msgid "UserError" +msgstr "" + #. module: base #: field:ir.mail_server,smtp_user:0 msgid "Username" @@ -14627,7 +15008,7 @@ msgid "Value" msgstr "" #. module: base -#: code:addons/base/ir/ir_fields.py:255 +#: code:addons/base/ir/ir_fields.py:278 #, python-format msgid "Value '%s' not found in selection field '%%(field)s'" msgstr "" @@ -14808,12 +15189,12 @@ msgid "Warehouse Management: Waves" msgstr "" #. module: base -#: code:addons/base/ir/ir_actions.py:841 -#: code:addons/base/ir/ir_mail_server.py:481 -#: code:addons/base/ir/ir_sequence.py:260 -#: code:addons/base/res/res_partner.py:378 -#: code:addons/base/res/res_partner.py:558 -#: code:addons/base/res/res_partner.py:638 +#: code:addons/base/ir/ir_actions.py:827 +#: code:addons/base/ir/ir_mail_server.py:510 +#: code:addons/base/ir/ir_sequence.py:259 +#: code:addons/base/res/res_partner.py:382 +#: code:addons/base/res/res_partner.py:562 +#: code:addons/base/res/res_partner.py:642 #, python-format msgid "Warning" msgstr "" @@ -14824,14 +15205,21 @@ msgid "Warning Messages and Alerts" msgstr "" #. module: base -#: code:addons/base/ir/ir_sequence.py:134 -#: code:addons/base/ir/ir_sequence.py:160 +#: code:addons/base/ir/ir_sequence.py:136 +#: code:addons/base/ir/ir_sequence.py:162 #: code:addons/base/res/res_config.py:471 -#: code:addons/base/res/res_users.py:512 +#: code:addons/base/res/res_users.py:536 #, python-format msgid "Warning!" msgstr "" +#. module: base +#: code:addons/models.py:5803 +#: code:addons/models.py:5856 +#, python-format +msgid "Warnings" +msgstr "" + #. module: base #: view:base.module.upgrade:base.view_base_module_upgrade_install msgid "We suggest to reload the menu tab to see the new menus (Ctrl+T then Ctrl+R)." @@ -15113,6 +15501,11 @@ msgstr "" msgid "Workitems" msgstr "" +#. module: base +#: model:ir.module.module,shortdesc:base.module_payment_sips +msgid "Worldline SIPS Payment Acquiring for online payments" +msgstr "" + #. module: base #: view:ir.model.access:base.ir_access_view_search #: field:ir.model.access,perm_write:0 @@ -15171,7 +15564,7 @@ msgid "You are creating a new user. After saving, the user will receive an invit msgstr "" #. module: base -#: code:addons/base/res/res_partner.py:558 +#: code:addons/base/res/res_partner.py:562 #, python-format msgid "You can not change the company as the partner/user has multiple user linked with different companies." msgstr "" @@ -15187,7 +15580,7 @@ msgid "You can not register two fonts with the same name" msgstr "" #. module: base -#: code:addons/base/res/res_users.py:347 +#: code:addons/base/res/res_users.py:374 #, python-format msgid "You can not remove the admin user as it is used internally for resources created by Odoo (updates, module installation, ...)" msgstr "" @@ -15231,20 +15624,20 @@ msgid "You cannot have multiple records with the same external ID in the same mo msgstr "" #. module: base -#: code:addons/base/module/module.py:396 +#: code:addons/base/module/module.py:392 #, 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." msgstr "" #. module: base -#: code:addons/base/module/module.py:339 +#: code:addons/base/module/module.py:340 #, python-format msgid "You try to remove a module that is installed or will be installed" msgstr "" #. module: base -#: code:addons/base/module/module.py:563 +#: code:addons/base/module/module.py:559 #, 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." @@ -15262,7 +15655,7 @@ msgid "Your OpenERP Server does not support SMTP-over-SSL. You could use STARTTL msgstr "" #. module: base -#: code:addons/base/ir/ir_mail_server.py:482 +#: code:addons/base/ir/ir_mail_server.py:511 #, python-format msgid "Your server does not seem to support SSL, you may want to try STARTTLS instead" msgstr "" @@ -15351,7 +15744,13 @@ msgid "cr: database cursor" msgstr "" #. module: base -#: code:addons/base/ir/ir_fields.py:293 +#: code:addons/models.py:4299 +#, python-format +msgid "created." +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_fields.py:315 #, python-format msgid "database id" msgstr "" @@ -15367,22 +15766,6 @@ msgstr "" msgid "done" msgstr "" -#. module: base -#: view:res.users:base.view_users_simple_form -msgid "e.g. +32.479.19.28.37" -msgstr "" - -#. module: base -#: view:res.partner:base.view_partner_form -#: view:res.users:base.view_users_simple_form -msgid "e.g. +32.81.81.37.00" -msgstr "" - -#. module: base -#: view:res.users:base.view_users_simple_form -msgid "e.g. +32.81.81.37.10" -msgstr "" - #. module: base #: view:base.language.import:base.view_base_import_language msgid "e.g. English" @@ -15441,13 +15824,13 @@ msgid "email@yourcompany.com" msgstr "" #. module: base -#: code:addons/base/ir/ir_fields.py:305 +#: code:addons/base/ir/ir_fields.py:329 #, python-format msgid "external id" msgstr "" #. module: base -#: code:addons/base/ir/ir_fields.py:132 +#: code:addons/base/ir/ir_fields.py:145 #, python-format msgid "false" msgstr "" @@ -15505,23 +15888,35 @@ msgid "ltd" msgstr "" #. module: base -#: code:addons/base/ir/ir_ui_view.py:353 +#: code:addons/loading.py:292 +#, python-format +msgid "module base cannot be loaded! (hint: verify addons-path)" +msgstr "" + +#. module: base +#: code:addons/base/ir/ir_ui_view.py:346 #, python-format msgid "n/a" msgstr "" #. module: base -#: code:addons/base/ir/ir_fields.py:315 +#: code:addons/base/ir/ir_fields.py:339 #, python-format msgid "name" msgstr "" #. module: base -#: code:addons/base/ir/ir_fields.py:132 +#: code:addons/base/ir/ir_fields.py:145 #, python-format msgid "no" msgstr "" +#. module: base +#: code:addons/amount_to_text_en.py:116 +#, python-format +msgid "no translation function found for lang: '%s'" +msgstr "" + #. module: base #: view:ir.actions.server:base.view_server_action_form msgid "object or obj: browse_record of the record on which the action is triggered" @@ -15569,6 +15964,12 @@ msgstr "" msgid "pool: ORM model pool (i.e. self.pool)" msgstr "" +#. module: base +#: code:addons/mail.py:285 +#, python-format +msgid "read more" +msgstr "" + #. module: base #: view:res.config:base.res_config_view_base msgid "res_config_contents" @@ -15604,6 +16005,11 @@ msgstr "" msgid "test-inherit" msgstr "" +#. module: base +#: model:ir.module.module,shortdesc:base.module_test_inherits +msgid "test-inherits" +msgstr "" + #. module: base #: model:ir.module.module,shortdesc:base.module_test_limits msgid "test-limits" @@ -15665,7 +16071,7 @@ msgid "title" msgstr "" #. module: base -#: code:addons/base/ir/ir_fields.py:132 +#: code:addons/base/ir/ir_fields.py:145 #, python-format msgid "true" msgstr "" @@ -15676,7 +16082,7 @@ msgid "uid: current user id" msgstr "" #. module: base -#: code:addons/fields.py:196 +#: code:addons/fields.py:242 #, python-format msgid "undefined get method !" msgstr "" @@ -15696,7 +16102,7 @@ msgid "workflow: Workflow engine" msgstr "" #. module: base -#: code:addons/base/ir/ir_fields.py:132 +#: code:addons/base/ir/ir_fields.py:145 #, python-format msgid "yes" msgstr "" diff --git a/openerp/addons/base/module/module.py b/openerp/addons/base/module/module.py index d1cd4075bcd..f33cd317854 100644 --- a/openerp/addons/base/module/module.py +++ b/openerp/addons/base/module/module.py @@ -687,6 +687,15 @@ class module(osv.osv): if not self.pool['res.users'].has_group(cr, uid, 'base.group_system'): raise openerp.exceptions.AccessDenied() + # One-click install is opt-in - cfr Issue #15225 + ad_dir = openerp.tools.config.addons_data_dir + if not os.access(ad_dir, os.W_OK): + msg = (_("Automatic install of downloaded Apps is currently disabled.") + "\n\n" + + _("To enable it, make sure this directory exists and is writable on the server:") + + "\n%s" % ad_dir) + _logger.warning(msg) + raise openerp.exceptions.AccessError(msg) + apps_server = urlparse.urlparse(self.get_apps_server(cr, uid, context=context)) OPENERP = openerp.release.product_name.lower() diff --git a/openerp/addons/test_inherit/tests/test_inherit.py b/openerp/addons/test_inherit/tests/test_inherit.py index f6057817ee4..8e12b0b7e08 100644 --- a/openerp/addons/test_inherit/tests/test_inherit.py +++ b/openerp/addons/test_inherit/tests/test_inherit.py @@ -74,6 +74,12 @@ class test_inherits(common.TransactionCase): self.assertIn(daughter, partner_demo.daughter_ids) # search the partner from the daughter record + partners = self.env['res.partner'].search([('daughter_ids', 'like', 'not existing daugther')]) + self.assertFalse(partners) + partners = self.env['res.partner'].search([('daughter_ids', 'not like', 'not existing daugther')]) + self.assertIn(partner_demo, partners) + partners = self.env['res.partner'].search([('daughter_ids', '!=', False)]) + self.assertIn(partner_demo, partners) partners = self.env['res.partner'].search([('daughter_ids', 'in', daughter.ids)]) self.assertIn(partner_demo, partners) diff --git a/openerp/modules/module.py b/openerp/modules/module.py index cbc47be1d12..8a84b7185c2 100644 --- a/openerp/modules/module.py +++ b/openerp/modules/module.py @@ -94,7 +94,7 @@ def initialize_sys_path(): global hooked dd = tools.config.addons_data_dir - if dd not in ad_paths: + if os.access(dd, os.R_OK) and dd not in ad_paths: ad_paths.append(dd) for ad in tools.config['addons_path'].split(','): diff --git a/openerp/osv/expression.py b/openerp/osv/expression.py index 42e5c8423fa..987f86984b6 100644 --- a/openerp/osv/expression.py +++ b/openerp/osv/expression.py @@ -982,7 +982,14 @@ class expression(object): if call_null: o2m_op = 'in' if operator in NEGATIVE_TERM_OPERATORS else 'not in' - push(create_substitution_leaf(leaf, ('id', o2m_op, select_distinct_from_where_not_null(cr, column._fields_id, comodel._table)), model)) + # determine ids from column._fields_id + if comodel._fields[column._fields_id].store: + ids1 = select_distinct_from_where_not_null(cr, column._fields_id, comodel._table) + else: + ids2 = comodel.search(cr, uid, [(column._fields_id, '!=', False)], context=context) + recs = comodel.browse(cr, SUPERUSER_ID, ids2, {'prefetch_fields': False}) + ids1 = recs.mapped(column._fields_id).ids + push(create_substitution_leaf(leaf, ('id', o2m_op, ids1), model)) elif column._type == 'many2many': rel_table, rel_id1, rel_id2 = column._sql_names(model) diff --git a/openerp/tools/config.py b/openerp/tools/config.py index c6804ab3815..129ceb43d25 100644 --- a/openerp/tools/config.py +++ b/openerp/tools/config.py @@ -630,10 +630,11 @@ class configmanager(object): def addons_data_dir(self): d = os.path.join(self['data_dir'], 'addons', release.series) if not os.path.exists(d): - os.makedirs(d, 0700) - else: - assert os.access(d, os.W_OK), \ - "%s: directory is not writable" % d + try: + # try to make +rx placeholder dir, will need manual +w to activate it + os.makedirs(d, 0500) + except OSError: + logging.getLogger(__name__).debug('Failed to create addons data dir %s', d) return d @property