[MERGE] forward port branch saas-17 up to 3d4238f71e
This commit is contained in:
+35
@@ -187,6 +187,11 @@ file_filter = addons/crm_livechat/i18n/<lang>.po
|
||||
source_file = addons/crm_livechat/i18n/crm_livechat.pot
|
||||
source_lang = en
|
||||
|
||||
[odoo-master.crm_phone_validation]
|
||||
file_filter = addons/crm_phone_validation/i18n/<lang>.po
|
||||
source_file = addons/crm_phone_validation/i18n/crm_phone_validation.pot
|
||||
source_lang = en
|
||||
|
||||
[odoo-master.crm_project_issue]
|
||||
file_filter = addons/crm_project_issue/i18n/<lang>.po
|
||||
source_file = addons/crm_project_issue/i18n/crm_project_issue.pot
|
||||
@@ -297,6 +302,11 @@ file_filter = addons/hr_maintenance/i18n/<lang>.po
|
||||
source_file = addons/hr_maintenance/i18n/hr_maintenance.pot
|
||||
source_lang = en
|
||||
|
||||
[odoo-master.hr_org_chart]
|
||||
file_filter = addons/hr_org_chart/i18n/<lang>.po
|
||||
source_file = addons/hr_org_chart/i18n/hr_org_chart.pot
|
||||
source_lang = en
|
||||
|
||||
[odoo-master.hr_payroll]
|
||||
file_filter = addons/hr_payroll/i18n/<lang>.po
|
||||
source_file = addons/hr_payroll/i18n/hr_payroll.pot
|
||||
@@ -372,6 +382,16 @@ file_filter = addons/mass_mailing/i18n/<lang>.po
|
||||
source_file = addons/mass_mailing/i18n/mass_mailing.pot
|
||||
source_lang = en
|
||||
|
||||
[odoo-master.mass_mailing_event]
|
||||
file_filter = addons/mass_mailing_event/i18n/<lang>.po
|
||||
source_file = addons/mass_mailing_event/i18n/mass_mailing_event.pot
|
||||
source_lang = en
|
||||
|
||||
[odoo-master.mass_mailing_event_track]
|
||||
file_filter = addons/mass_mailing_event_track/i18n/<lang>.po
|
||||
source_file = addons/mass_mailing_event_track/i18n/mass_mailing_event_track.pot
|
||||
source_lang = en
|
||||
|
||||
[odoo-master.membership]
|
||||
file_filter = addons/membership/i18n/<lang>.po
|
||||
source_file = addons/membership/i18n/membership.pot
|
||||
@@ -462,6 +482,11 @@ file_filter = addons/payment_transfer/i18n/<lang>.po
|
||||
source_file = addons/payment_transfer/i18n/payment_transfer.pot
|
||||
source_lang = en
|
||||
|
||||
[odoo-master.phone_validation]
|
||||
file_filter = addons/phone_validation/i18n/<lang>.po
|
||||
source_file = addons/phone_validation/i18n/phone_validation.pot
|
||||
source_lang = en
|
||||
|
||||
[odoo-master.point_of_sale]
|
||||
file_filter = addons/point_of_sale/i18n/<lang>.po
|
||||
source_file = addons/point_of_sale/i18n/point_of_sale.pot
|
||||
@@ -552,6 +577,11 @@ file_filter = addons/project_issue_sheet/i18n/<lang>.po
|
||||
source_file = addons/project_issue_sheet/i18n/project_issue_sheet.pot
|
||||
source_lang = en
|
||||
|
||||
[odoo-master.project_timesheet_holidays]
|
||||
file_filter = addons/project_timesheet_holidays/i18n/<lang>.po
|
||||
source_file = addons/project_timesheet_holidays/i18n/project_timesheet_holidays.pot
|
||||
source_lang = en
|
||||
|
||||
[odoo-master.purchase]
|
||||
file_filter = addons/purchase/i18n/<lang>.po
|
||||
source_file = addons/purchase/i18n/purchase.pot
|
||||
@@ -862,6 +892,11 @@ file_filter = addons/website_portal_sale/i18n/<lang>.po
|
||||
source_file = addons/website_portal_sale/i18n/website_portal_sale.pot
|
||||
source_lang = en
|
||||
|
||||
[odoo-master.website_portal_purchase]
|
||||
file_filter = addons/website_portal_purchase/i18n/<lang>.po
|
||||
source_file = addons/website_portal_purchase/i18n/website_portal_purchase.pot
|
||||
source_lang = en
|
||||
|
||||
[odoo-master.website_project]
|
||||
file_filter = addons/website_project/i18n/<lang>.po
|
||||
source_file = addons/website_project/i18n/website_project.pot
|
||||
|
||||
+564
-549
File diff suppressed because it is too large
Load Diff
@@ -65,8 +65,8 @@ class AccountConfigSettings(models.TransientModel):
|
||||
res = super(AccountConfigSettings, self).get_values()
|
||||
params = self.env['ir.config_parameter'].sudo()
|
||||
res.update(
|
||||
default_purchase_tax_id=params.get_param('account.default_purchase_tax_id', default=False),
|
||||
default_sale_tax_id=params.get_param('account.default_sale_tax_id', default=False)
|
||||
default_purchase_tax_id=int(params.get_param('account.default_purchase_tax_id', default=False)) or False,
|
||||
default_sale_tax_id=int(params.get_param('account.default_sale_tax_id', default=False)) or False
|
||||
)
|
||||
return res
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import time
|
||||
from odoo import api, models
|
||||
from odoo import api, models, _
|
||||
from odoo.exceptions import UserError
|
||||
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import time
|
||||
from odoo import api, models
|
||||
from odoo import api, models, _
|
||||
from odoo.exceptions import UserError
|
||||
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import time
|
||||
from odoo import api, models
|
||||
from odoo import api, models, _
|
||||
from odoo.exceptions import UserError
|
||||
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
from datetime import datetime
|
||||
import time
|
||||
from odoo import api, models
|
||||
from odoo import api, models, _
|
||||
from odoo.exceptions import UserError
|
||||
from odoo.tools import DEFAULT_SERVER_DATE_FORMAT
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import time
|
||||
from odoo import api, models
|
||||
from odoo import api, models, _
|
||||
from odoo.exceptions import UserError
|
||||
from odoo.tools import pycompat
|
||||
|
||||
|
||||
@@ -278,7 +278,7 @@
|
||||
<field name="uom_id" groups="product.group_uom"/>
|
||||
<field name="price_unit"/>
|
||||
<field name="discount" groups="base.group_no_one"/>
|
||||
<field name="invoice_line_tax_ids" widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}" context="{'type':parent.type}"
|
||||
<field name="invoice_line_tax_ids" widget="many2many_tags" options="{'no_create': True}" context="{'type':parent.type}"
|
||||
domain="[('type_tax_use','=','purchase'),('company_id', '=', parent.company_id)]"/>
|
||||
<field name="price_subtotal"/>
|
||||
<field name="currency_id" invisible="1"/>
|
||||
@@ -421,7 +421,7 @@
|
||||
<field name="uom_id" groups="product.group_uom"/>
|
||||
<field name="price_unit"/>
|
||||
<field name="discount" groups="base.group_no_one"/>
|
||||
<field name="invoice_line_tax_ids" widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}" context="{'type':parent.type}"
|
||||
<field name="invoice_line_tax_ids" widget="many2many_tags" options="{'no_create': True}" context="{'type':parent.type}"
|
||||
domain="[('type_tax_use','=','sale'),('company_id', '=', parent.company_id)]"/>
|
||||
<field name="price_subtotal"/>
|
||||
<field name="currency_id" invisible="1"/>
|
||||
|
||||
@@ -304,8 +304,8 @@
|
||||
<group>
|
||||
<group string="Control-Access" groups="base.group_no_one">
|
||||
<div class="text-muted" colspan="2">Keep empty for no control</div>
|
||||
<field name="type_control_ids" widget="many2many_tags" options="{'color_field': 'color'}"/>
|
||||
<field name="account_control_ids" widget="many2many_tags" options="{'color_field': 'color'}"/>
|
||||
<field name="type_control_ids" widget="many2many_tags"/>
|
||||
<field name="account_control_ids" widget="many2many_tags"/>
|
||||
</group>
|
||||
<group string="Miscellaneous">
|
||||
<field name="inbound_payment_method_ids" widget="many2many_checkboxes" attrs="{'invisible': [('type', 'not in', ['bank', 'cash'])]}"/>
|
||||
@@ -2046,8 +2046,8 @@
|
||||
<field name="name"/>
|
||||
<field name="attribute_value_ids" widget="many2many_tags" groups="product.group_product_variant"/>
|
||||
<field name="lst_price"/>
|
||||
<field name="taxes_id" widget="many2many_tags" options="{'color_field': 'color'}"/>
|
||||
<field name="supplier_taxes_id" widget="many2many_tags" options="{'color_field': 'color'}"/>
|
||||
<field name="taxes_id" widget="many2many_tags"/>
|
||||
<field name="supplier_taxes_id" widget="many2many_tags"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
@@ -11,13 +11,13 @@
|
||||
<page string="Invoicing" name="invoicing">
|
||||
<group name="properties">
|
||||
<group string="Receivables">
|
||||
<field name="taxes_id" widget="many2many_tags" options="{'color_field': 'color'}"/>
|
||||
<field name="taxes_id" widget="many2many_tags"/>
|
||||
<field name="property_account_income_id"
|
||||
domain="[('internal_type','=','other'),('deprecated','=',False)]"
|
||||
groups="account.group_account_user"/>
|
||||
</group>
|
||||
<group string="Payables" name="payables">
|
||||
<field name="supplier_taxes_id" widget="many2many_tags" options="{'color_field': 'color'}"/>
|
||||
<field name="supplier_taxes_id" widget="many2many_tags"/>
|
||||
<field name="property_account_expense_id"
|
||||
domain="[('internal_type','=','other'),('deprecated','=',False)]"
|
||||
groups="account.group_account_user"/>
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~14\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-02-15 09:49+0000\n"
|
||||
"PO-Revision-Date: 2017-02-15 09:49+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:03+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:03+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -82,7 +82,7 @@ msgstr ""
|
||||
|
||||
#. module: account_accountant
|
||||
#: model:ir.ui.view,arch_db:account_accountant.account_config_settings_view_form_inherit_account_accountant
|
||||
msgid "Last day of your fiscal year"
|
||||
msgid "Last day of your fiscal year, for automatic opening entries"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_accountant
|
||||
|
||||
@@ -71,7 +71,7 @@
|
||||
<div class="content-group">
|
||||
<div class="row mt16">
|
||||
<label for="transfer_account_id" class="col-md-3 o_light_label"/>
|
||||
<field name="transfer_account_id" attrs="{'required': [('chart_template_id','!=',False)]}"/>
|
||||
<field name="transfer_account_id" attrs="{'required': [('has_chart_of_accounts','=',True)]}"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~14\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-02-15 09:49+0000\n"
|
||||
"PO-Revision-Date: 2017-02-15 09:49+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:03+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:03+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -16,13 +16,13 @@ msgstr ""
|
||||
"Plural-Forms: \n"
|
||||
|
||||
#. module: account_asset
|
||||
#: code:addons/account_asset/models/account_asset.py:399
|
||||
#: code:addons/account_asset/models/account_asset.py:404
|
||||
#, python-format
|
||||
msgid " (copy)"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_asset
|
||||
#: code:addons/account_asset/models/account_asset.py:534
|
||||
#: code:addons/account_asset/models/account_asset.py:538
|
||||
#, python-format
|
||||
msgid " (grouped)"
|
||||
msgstr ""
|
||||
@@ -74,6 +74,13 @@ msgstr ""
|
||||
msgid "Account used to record the purchase of the asset at its original price."
|
||||
msgstr ""
|
||||
|
||||
#. module: account_asset
|
||||
#. openerp-web
|
||||
#: code:addons/account_asset/static/src/js/account_asset.js:41
|
||||
#, python-format
|
||||
msgid "Accounting entries waiting for manual verification"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_asset
|
||||
#: model:ir.model.fields,field_description:account_asset.field_account_asset_asset_active
|
||||
#: model:ir.model.fields,field_description:account_asset.field_account_asset_category_active
|
||||
@@ -86,7 +93,7 @@ msgid "Additional Options"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_asset
|
||||
#: code:addons/account_asset/models/account_asset.py:591
|
||||
#: code:addons/account_asset/models/account_asset.py:595
|
||||
#, python-format
|
||||
msgid "Amount"
|
||||
msgstr ""
|
||||
@@ -155,6 +162,7 @@ msgstr ""
|
||||
|
||||
#. module: account_asset
|
||||
#: model:ir.model.fields,field_description:account_asset.field_account_asset_category_name
|
||||
#: model:ir.model.fields,field_description:account_asset.field_product_product_asset_category_id
|
||||
#: model:ir.model.fields,field_description:account_asset.field_product_template_asset_category_id
|
||||
#: model:ir.ui.view,arch_db:account_asset.view_account_asset_category_form
|
||||
msgid "Asset Type"
|
||||
@@ -187,7 +195,7 @@ msgid "Asset depreciation line"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_asset
|
||||
#: code:addons/account_asset/models/account_asset.py:319
|
||||
#: code:addons/account_asset/models/account_asset.py:318
|
||||
#, python-format
|
||||
msgid "Asset sold or disposed. Accounting entry awaiting for validation."
|
||||
msgstr ""
|
||||
@@ -375,7 +383,7 @@ msgid "Cumulative Depreciation"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_asset
|
||||
#: code:addons/account_asset/models/account_asset.py:591
|
||||
#: code:addons/account_asset/models/account_asset.py:595
|
||||
#: model:ir.model.fields,field_description:account_asset.field_account_asset_asset_currency_id
|
||||
#, python-format
|
||||
msgid "Currency"
|
||||
@@ -418,6 +426,7 @@ msgid "Deferred Revenue Account"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_asset
|
||||
#: model:ir.model.fields,field_description:account_asset.field_product_product_deferred_revenue_category_id
|
||||
#: model:ir.model.fields,field_description:account_asset.field_product_template_deferred_revenue_category_id
|
||||
#: model:ir.ui.view,arch_db:account_asset.view_account_asset_category_form
|
||||
msgid "Deferred Revenue Type"
|
||||
@@ -504,7 +513,7 @@ msgid "Depreciation board modified"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_asset
|
||||
#: code:addons/account_asset/models/account_asset.py:594
|
||||
#: code:addons/account_asset/models/account_asset.py:598
|
||||
#, python-format
|
||||
msgid "Depreciation line posted."
|
||||
msgstr ""
|
||||
@@ -520,19 +529,19 @@ msgid "Display Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_asset
|
||||
#: code:addons/account_asset/models/account_asset.py:322
|
||||
#: code:addons/account_asset/models/account_asset.py:327
|
||||
#, python-format
|
||||
msgid "Disposal Move"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_asset
|
||||
#: code:addons/account_asset/models/account_asset.py:325
|
||||
#: code:addons/account_asset/models/account_asset.py:330
|
||||
#, python-format
|
||||
msgid "Disposal Moves"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_asset
|
||||
#: code:addons/account_asset/models/account_asset.py:573
|
||||
#: code:addons/account_asset/models/account_asset.py:577
|
||||
#, python-format
|
||||
msgid "Document closed."
|
||||
msgstr ""
|
||||
@@ -657,7 +666,7 @@ msgid "Journal"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_asset
|
||||
#: code:addons/account_asset/models/account_asset.py:433
|
||||
#: code:addons/account_asset/models/account_asset.py:438
|
||||
#: model:ir.ui.view,arch_db:account_asset.view_account_asset_category_form
|
||||
#, python-format
|
||||
msgid "Journal Entries"
|
||||
@@ -764,7 +773,7 @@ msgid "One Entry Every"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_asset
|
||||
#: code:addons/account_asset/models/account_asset.py:593
|
||||
#: code:addons/account_asset/models/account_asset.py:597
|
||||
#: model:ir.model.fields,field_description:account_asset.field_account_asset_asset_partner_id
|
||||
#: model:ir.model.fields,field_description:account_asset.field_asset_asset_report_partner_id
|
||||
#, python-format
|
||||
@@ -789,7 +798,7 @@ msgstr ""
|
||||
|
||||
#. module: account_asset
|
||||
#. openerp-web
|
||||
#: code:addons/account_asset/static/src/js/account_asset.js:28
|
||||
#: code:addons/account_asset/static/src/js/account_asset.js:38
|
||||
#: model:ir.model.fields,field_description:account_asset.field_account_asset_depreciation_line_move_posted_check
|
||||
#: model:ir.model.fields,field_description:account_asset.field_asset_asset_report_move_check
|
||||
#: model:ir.ui.view,arch_db:account_asset.view_asset_asset_report_search
|
||||
@@ -819,7 +828,7 @@ msgid "Prorata Temporis"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_asset
|
||||
#: code:addons/account_asset/models/account_asset.py:365
|
||||
#: code:addons/account_asset/models/account_asset.py:370
|
||||
#, python-format
|
||||
msgid "Prorata temporis can be applied only for time method \"number of depreciations\"."
|
||||
msgstr ""
|
||||
@@ -965,7 +974,7 @@ msgstr ""
|
||||
|
||||
#. module: account_asset
|
||||
#. openerp-web
|
||||
#: code:addons/account_asset/static/src/js/account_asset.js:28
|
||||
#: code:addons/account_asset/static/src/js/account_asset.js:44
|
||||
#, python-format
|
||||
msgid "Unposted"
|
||||
msgstr ""
|
||||
@@ -1007,13 +1016,13 @@ msgid "You cannot delete a document that contains posted entries."
|
||||
msgstr ""
|
||||
|
||||
#. module: account_asset
|
||||
#: code:addons/account_asset/models/account_asset.py:602
|
||||
#: code:addons/account_asset/models/account_asset.py:606
|
||||
#, python-format
|
||||
msgid "You cannot delete posted depreciation lines."
|
||||
msgstr ""
|
||||
|
||||
#. module: account_asset
|
||||
#: code:addons/account_asset/models/account_asset.py:604
|
||||
#: code:addons/account_asset/models/account_asset.py:608
|
||||
#, python-format
|
||||
msgid "You cannot delete posted installment lines."
|
||||
msgstr ""
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~14\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-02-15 09:49+0000\n"
|
||||
"PO-Revision-Date: 2017-02-15 09:49+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:03+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:03+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -16,13 +16,13 @@ msgstr ""
|
||||
"Plural-Forms: \n"
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
#: code:addons/account_bank_statement_import/account_bank_statement_import.py:240
|
||||
#: code:addons/account_bank_statement_import/account_bank_statement_import.py:245
|
||||
#, python-format
|
||||
msgid "%d transactions had already been imported and were ignored."
|
||||
msgstr ""
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
#: code:addons/account_bank_statement_import/account_bank_statement_import.py:240
|
||||
#: code:addons/account_bank_statement_import/account_bank_statement_import.py:245
|
||||
#, python-format
|
||||
msgid "1 transaction had already been imported and was ignored."
|
||||
msgstr ""
|
||||
@@ -53,7 +53,7 @@ msgid "Allow Cancelling Entries"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
#: code:addons/account_bank_statement_import/account_bank_statement_import.py:242
|
||||
#: code:addons/account_bank_statement_import/account_bank_statement_import.py:247
|
||||
#, python-format
|
||||
msgid "Already imported items"
|
||||
msgstr ""
|
||||
@@ -69,7 +69,7 @@ msgid "At Least One Outbound"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
#: code:addons/account_bank_statement_import/account_bank_statement_import.py:76
|
||||
#: code:addons/account_bank_statement_import/account_bank_statement_import.py:78
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import.field_account_bank_statement_import_journal_creation_bank_id
|
||||
#, python-format
|
||||
msgid "Bank"
|
||||
@@ -112,14 +112,24 @@ msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
#: code:addons/account_bank_statement_import/account_bank_statement_import.py:165
|
||||
#: code:addons/account_bank_statement_import/account_bank_statement_import.py:167
|
||||
#, python-format
|
||||
msgid "Cannot find in which journal import this statement. Please manually select a journal."
|
||||
msgstr ""
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import.field_account_bank_statement_import_journal_creation_check_printing_payment_method_selected
|
||||
msgid "Check Printing Payment Method Selected"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import.field_account_bank_statement_import_journal_creation_check_sequence_id
|
||||
msgid "Check Sequence"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
#: model:ir.model.fields,help:account_bank_statement_import.field_account_bank_statement_import_journal_creation_refund_sequence
|
||||
msgid "Check this box if you don't want to share the same sequence for invoices and refunds made from this journal"
|
||||
msgid "Check this box if you don't want to share the same sequence for invoices and credit notes made from this journal"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
@@ -127,11 +137,26 @@ msgstr ""
|
||||
msgid "Check this box if you want to allow the cancellation the entries related to this journal or of the invoice related to this journal"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
#: model:ir.model.fields,help:account_bank_statement_import.field_account_bank_statement_import_journal_creation_check_manual_sequencing
|
||||
msgid "Check this option if your pre-printed checks are not numbered."
|
||||
msgstr ""
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
#: model:ir.model.fields,help:account_bank_statement_import.field_account_bank_statement_import_journal_creation_check_sequence_id
|
||||
msgid "Checks numbering sequence."
|
||||
msgstr ""
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import.account_bank_statement_import_view
|
||||
msgid "Choose a file to import..."
|
||||
msgstr ""
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import.field_account_bank_statement_import_journal_creation_color
|
||||
msgid "Color Index"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import.field_account_bank_statement_import_journal_creation_company_id
|
||||
msgid "Company"
|
||||
@@ -143,7 +168,7 @@ msgid "Company related to this journal"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
#: code:addons/account_bank_statement_import/account_bank_statement_import.py:106
|
||||
#: code:addons/account_bank_statement_import/account_bank_statement_import.py:108
|
||||
#, python-format
|
||||
msgid "Could not make sense of the given file.\n"
|
||||
"Did you install the module to support this type of file ?"
|
||||
@@ -161,6 +186,11 @@ msgstr ""
|
||||
msgid "Created on"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import.field_account_bank_statement_import_journal_creation_refund_sequence_id
|
||||
msgid "Credit Note Entry Sequence"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import.field_account_bank_statement_import_journal_creation_currency_id
|
||||
msgid "Currency"
|
||||
@@ -173,7 +203,7 @@ msgstr ""
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import.field_account_bank_statement_import_journal_creation_refund_sequence
|
||||
msgid "Dedicated Refund Sequence"
|
||||
msgid "Dedicated Credit Note Sequence"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
@@ -275,7 +305,7 @@ msgid "Journal"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
#: code:addons/account_bank_statement_import/account_bank_statement_import.py:67
|
||||
#: code:addons/account_bank_statement_import/account_bank_statement_import.py:69
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import.account_bank_statement_import_journal_creation_view
|
||||
#, python-format
|
||||
msgid "Journal Creation"
|
||||
@@ -324,6 +354,11 @@ msgstr ""
|
||||
msgid "Loss Account"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import.field_account_bank_statement_import_journal_creation_check_manual_sequencing
|
||||
msgid "Manual Numbering"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
#: model:ir.model.fields,help:account_bank_statement_import.field_account_bank_statement_import_journal_creation_inbound_payment_method_ids
|
||||
msgid "Means of payment for collecting money. Odoo modules offer various payments handling facilities, but you can always use the 'Manual' payment method in order to manage payments outside of the software."
|
||||
@@ -335,7 +370,12 @@ msgid "Means of payment for sending money. Odoo modules offer various payments h
|
||||
msgstr ""
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
#: code:addons/account_bank_statement_import/account_bank_statement_import.py:136
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import.field_account_bank_statement_import_journal_creation_check_next_number
|
||||
msgid "Next Check Number"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
#: code:addons/account_bank_statement_import/account_bank_statement_import.py:138
|
||||
#, python-format
|
||||
msgid "No currency found matching '%s'."
|
||||
msgstr ""
|
||||
@@ -355,11 +395,6 @@ msgstr ""
|
||||
msgid "Profit Account"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import.field_account_bank_statement_import_journal_creation_refund_sequence_id
|
||||
msgid "Refund Entry Sequence"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
#: model:ir.model.fields,help:account_bank_statement_import.field_account_bank_statement_import_journal_creation_type
|
||||
msgid "Select 'Sale' for customer invoices journals.\n"
|
||||
@@ -378,6 +413,11 @@ msgstr ""
|
||||
msgid "Sequence"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
#: model:ir.model.fields,help:account_bank_statement_import.field_account_bank_statement_import_journal_creation_check_next_number
|
||||
msgid "Sequence number of the next printed check."
|
||||
msgstr ""
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
#: model:ir.model.fields,field_description:account_bank_statement_import.field_account_bank_statement_import_journal_creation_code
|
||||
msgid "Short Code"
|
||||
@@ -388,19 +428,24 @@ msgstr ""
|
||||
msgid "Show journal on dashboard"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
#: model:ir.model.fields,help:account_bank_statement_import.field_account_bank_statement_import_journal_creation_check_printing_payment_method_selected
|
||||
msgid "Technical feature used to know whether check printing was enabled as payment method."
|
||||
msgstr ""
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
#: model:ir.ui.view,arch_db:account_bank_statement_import.account_bank_statement_import_journal_creation_view
|
||||
msgid "The account of the statement you are importing is not yet recorded in Odoo. In order to proceed with the import, you need to create a bank journal for this account."
|
||||
msgstr ""
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
#: code:addons/account_bank_statement_import/account_bank_statement_import.py:151
|
||||
#: code:addons/account_bank_statement_import/account_bank_statement_import.py:153
|
||||
#, python-format
|
||||
msgid "The account of this statement (%s) is not the same as the journal (%s)."
|
||||
msgstr ""
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
#: code:addons/account_bank_statement_import/account_bank_statement_import.py:161
|
||||
#: code:addons/account_bank_statement_import/account_bank_statement_import.py:163
|
||||
#, python-format
|
||||
msgid "The currency of the bank statement (%s) is not the same as the currency of the journal (%s) !"
|
||||
msgstr ""
|
||||
@@ -415,24 +460,24 @@ msgstr ""
|
||||
msgid "The journal entries of this journal will be named using this prefix."
|
||||
msgstr ""
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
#: model:ir.model.fields,help:account_bank_statement_import.field_account_bank_statement_import_journal_creation_refund_sequence_id
|
||||
msgid "This field contains the information related to the numbering of the credit note entries of this journal."
|
||||
msgstr ""
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
#: model:ir.model.fields,help:account_bank_statement_import.field_account_bank_statement_import_journal_creation_sequence_id
|
||||
msgid "This field contains the information related to the numbering of the journal entries of this journal."
|
||||
msgstr ""
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
#: model:ir.model.fields,help:account_bank_statement_import.field_account_bank_statement_import_journal_creation_refund_sequence_id
|
||||
msgid "This field contains the information related to the numbering of the refund entries of this journal."
|
||||
msgstr ""
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
#: code:addons/account_bank_statement_import/account_bank_statement_import.py:111
|
||||
#: code:addons/account_bank_statement_import/account_bank_statement_import.py:113
|
||||
#, python-format
|
||||
msgid "This file doesn't contain any statement."
|
||||
msgstr ""
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
#: code:addons/account_bank_statement_import/account_bank_statement_import.py:119
|
||||
#: code:addons/account_bank_statement_import/account_bank_statement_import.py:121
|
||||
#, python-format
|
||||
msgid "This file doesn't contain any transaction."
|
||||
msgstr ""
|
||||
@@ -463,7 +508,7 @@ msgid "Whether this journal should be displayed on the dashboard or not"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_bank_statement_import
|
||||
#: code:addons/account_bank_statement_import/account_bank_statement_import.py:232
|
||||
#: code:addons/account_bank_statement_import/account_bank_statement_import.py:237
|
||||
#, python-format
|
||||
msgid "You have already imported that file."
|
||||
msgstr ""
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~14\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-02-15 09:49+0000\n"
|
||||
"PO-Revision-Date: 2017-02-15 09:49+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:03+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:03+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -22,14 +22,13 @@ msgid " : Check Number Sequence"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_check_printing
|
||||
#: code:addons/account_check_printing/models/account_payment.py:37
|
||||
#: code:addons/account_check_printing/models/account_payment.py:74
|
||||
#: code:addons/account_check_printing/models/account_payment.py:59
|
||||
#, python-format
|
||||
msgid " and %s/100"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_check_printing
|
||||
#: code:addons/account_check_printing/models/account_payment.py:83
|
||||
#: code:addons/account_check_printing/models/account_payment.py:81
|
||||
#, python-format
|
||||
msgid "A check memo cannot exceed 60 characters."
|
||||
msgstr ""
|
||||
@@ -45,11 +44,6 @@ msgstr ""
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_check_printing
|
||||
#: model:account.payment.method,name:account_check_printing.account_payment_method_check
|
||||
msgid "Check"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_check_printing
|
||||
#: model:ir.model.fields,field_description:account_check_printing.field_account_payment_check_number
|
||||
#: model:ir.model.fields,field_description:account_check_printing.field_account_register_payments_check_number
|
||||
@@ -83,6 +77,11 @@ msgstr ""
|
||||
msgid "Check to print"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_check_printing
|
||||
#: model:account.payment.method,name:account_check_printing.account_payment_method_check
|
||||
msgid "Checks"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_check_printing
|
||||
#: model:ir.ui.view,arch_db:account_check_printing.view_payment_check_printing_search
|
||||
msgid "Checks To Print"
|
||||
@@ -125,7 +124,7 @@ msgid "ID"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_check_printing
|
||||
#: code:addons/account_check_printing/models/account_payment.py:103
|
||||
#: code:addons/account_check_printing/models/account_payment.py:101
|
||||
#, python-format
|
||||
msgid "In order to print multiple checks at once, they must belong to the same bank journal."
|
||||
msgstr ""
|
||||
@@ -174,7 +173,7 @@ msgid "Payments"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_check_printing
|
||||
#: code:addons/account_check_printing/models/account_payment.py:100
|
||||
#: code:addons/account_check_printing/models/account_payment.py:98
|
||||
#, python-format
|
||||
msgid "Payments to print as a checks must have 'Check' selected as payment method and not have already been reconciled"
|
||||
msgstr ""
|
||||
@@ -200,7 +199,7 @@ msgid "Print Checks"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_check_printing
|
||||
#: code:addons/account_check_printing/models/account_payment.py:113
|
||||
#: code:addons/account_check_printing/models/account_payment.py:111
|
||||
#: model:ir.model,name:account_check_printing.model_print_prenumbered_checks
|
||||
#: model:ir.ui.view,arch_db:account_check_printing.print_pre_numbered_checks_view
|
||||
#, python-format
|
||||
@@ -234,7 +233,7 @@ msgid "The selected journal is configured to print check numbers. If your pre-pr
|
||||
msgstr ""
|
||||
|
||||
#. module: account_check_printing
|
||||
#: code:addons/account_check_printing/models/account_payment.py:136
|
||||
#: code:addons/account_check_printing/models/account_payment.py:133
|
||||
#, python-format
|
||||
msgid "There is no check layout configured.\n"
|
||||
"Make sure the proper check printing module is installed and its configuration (in company settings > 'Configuration' tab) is correct."
|
||||
|
||||
@@ -253,7 +253,7 @@
|
||||
<field name="account_analytic_id" domain="[('company_id', '=', parent.company_id)]" groups="analytic.group_analytic_accounting"/>
|
||||
<field name="quantity"/>
|
||||
<field name="price_unit"/>
|
||||
<field name="tax_ids" widget="many2many_tags" options="{'color_field': 'color'}" domain="[('type_tax_use','=','sale')]"/>
|
||||
<field name="tax_ids" widget="many2many_tags" domain="[('type_tax_use','=','sale')]"/>
|
||||
<field name="price_subtotal"/>
|
||||
<field name="currency_id" invisible="1"/>
|
||||
<field name="company_id" invisible="1"/>
|
||||
@@ -369,7 +369,7 @@
|
||||
<field name="account_analytic_id" domain="[('company_id', '=', parent.company_id)]" groups="analytic.group_analytic_accounting"/>
|
||||
<field name="quantity"/>
|
||||
<field name="price_unit"/>
|
||||
<field name="tax_ids" widget="many2many_tags" options="{'color_field': 'color'}" domain="[('type_tax_use','=','purchase')]"/>
|
||||
<field name="tax_ids" widget="many2many_tags" domain="[('type_tax_use','=','purchase')]"/>
|
||||
<field name="price_subtotal"/>
|
||||
<field name="currency_id" invisible="1"/>
|
||||
<field name="company_id" invisible="1"/>
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~14\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-02-15 09:49+0000\n"
|
||||
"PO-Revision-Date: 2017-02-15 09:49+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:03+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:03+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -52,6 +52,13 @@ msgstr ""
|
||||
msgid "A barcode nomenclature defines how the point of sale identify and interprets barcodes"
|
||||
msgstr ""
|
||||
|
||||
#. module: barcodes
|
||||
#. openerp-web
|
||||
#: code:addons/barcodes/static/src/js/barcode_form_view.js:323
|
||||
#, python-format
|
||||
msgid "Action currently unavailable"
|
||||
msgstr ""
|
||||
|
||||
#. module: barcodes
|
||||
#: code:addons/barcodes/models/barcodes.py:183
|
||||
#: selection:barcode.rule,type:0
|
||||
@@ -143,7 +150,7 @@ msgstr ""
|
||||
|
||||
#. module: barcodes
|
||||
#. openerp-web
|
||||
#: code:addons/barcodes/static/src/js/form_view_barcode_handler.js:102
|
||||
#: code:addons/barcodes/static/src/js/barcode_form_view.js:286
|
||||
#, python-format
|
||||
msgid "Discard"
|
||||
msgstr ""
|
||||
@@ -182,14 +189,21 @@ msgstr ""
|
||||
|
||||
#. module: barcodes
|
||||
#. openerp-web
|
||||
#: code:addons/barcodes/static/src/js/form_view_barcode_handler.js:64
|
||||
#: code:addons/barcodes/static/src/js/barcode_form_view.js:233
|
||||
#, python-format
|
||||
msgid "Error : Barcode command is undefined"
|
||||
msgstr ""
|
||||
|
||||
#. module: barcodes
|
||||
#. openerp-web
|
||||
#: code:addons/barcodes/static/src/js/barcode_form_view.js:59
|
||||
#, python-format
|
||||
msgid "Error : Document not editable"
|
||||
msgstr ""
|
||||
|
||||
#. module: barcodes
|
||||
#. openerp-web
|
||||
#: code:addons/barcodes/static/src/js/form_view_barcode_handler.js:68
|
||||
#: code:addons/barcodes/static/src/js/barcode_form_view.js:259
|
||||
#, python-format
|
||||
msgid "Error : No last scanned barcode"
|
||||
msgstr ""
|
||||
@@ -272,7 +286,7 @@ msgstr ""
|
||||
|
||||
#. module: barcodes
|
||||
#. openerp-web
|
||||
#: code:addons/barcodes/static/src/js/form_view_barcode_handler.js:88
|
||||
#: code:addons/barcodes/static/src/js/barcode_form_view.js:279
|
||||
#, python-format
|
||||
msgid "Select"
|
||||
msgstr ""
|
||||
@@ -284,7 +298,7 @@ msgstr ""
|
||||
|
||||
#. module: barcodes
|
||||
#. openerp-web
|
||||
#: code:addons/barcodes/static/src/js/form_view_barcode_handler.js:87
|
||||
#: code:addons/barcodes/static/src/js/barcode_form_view.js:278
|
||||
#, python-format
|
||||
msgid "Set quantity"
|
||||
msgstr ""
|
||||
@@ -324,14 +338,14 @@ msgstr ""
|
||||
|
||||
#. module: barcodes
|
||||
#. openerp-web
|
||||
#: code:addons/barcodes/static/src/js/form_view_barcode_handler.js:64
|
||||
#: code:addons/barcodes/static/src/js/barcode_form_view.js:60
|
||||
#, python-format
|
||||
msgid "To modify this document, please first start edition."
|
||||
msgstr ""
|
||||
|
||||
#. module: barcodes
|
||||
#. openerp-web
|
||||
#: code:addons/barcodes/static/src/js/form_view_barcode_handler.js:68
|
||||
#: code:addons/barcodes/static/src/js/barcode_form_view.js:260
|
||||
#, python-format
|
||||
msgid "To set the quantity please scan a barcode first."
|
||||
msgstr ""
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~15\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-04-18 14:45+0000\n"
|
||||
"PO-Revision-Date: 2017-04-18 14:45+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:03+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:03+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -20,6 +20,11 @@ msgstr ""
|
||||
msgid "Change how the system computes the full street field based on the different street subfields"
|
||||
msgstr ""
|
||||
|
||||
#. module: base_address_extended
|
||||
#: model:ir.model,name:base_address_extended.model_res_company
|
||||
msgid "Companies"
|
||||
msgstr ""
|
||||
|
||||
#. module: base_address_extended
|
||||
#: model:ir.model,name:base_address_extended.model_res_partner
|
||||
msgid "Contact"
|
||||
@@ -31,7 +36,9 @@ msgid "Country"
|
||||
msgstr ""
|
||||
|
||||
#. module: base_address_extended
|
||||
#: model:ir.model.fields,field_description:base_address_extended.field_res_company_street_number2
|
||||
#: model:ir.model.fields,field_description:base_address_extended.field_res_partner_street_number2
|
||||
#: model:ir.model.fields,field_description:base_address_extended.field_res_users_street_number2
|
||||
msgid "Door Number"
|
||||
msgstr ""
|
||||
|
||||
@@ -46,7 +53,9 @@ msgid "Format to use for streets belonging to this country.\n"
|
||||
msgstr ""
|
||||
|
||||
#. module: base_address_extended
|
||||
#: model:ir.model.fields,field_description:base_address_extended.field_res_company_street_number
|
||||
#: model:ir.model.fields,field_description:base_address_extended.field_res_partner_street_number
|
||||
#: model:ir.model.fields,field_description:base_address_extended.field_res_users_street_number
|
||||
msgid "House Number"
|
||||
msgstr ""
|
||||
|
||||
@@ -56,13 +65,16 @@ msgid "Street Format"
|
||||
msgstr ""
|
||||
|
||||
#. module: base_address_extended
|
||||
#: model:ir.model.fields,field_description:base_address_extended.field_res_company_street_name
|
||||
#: model:ir.model.fields,field_description:base_address_extended.field_res_partner_street_name
|
||||
#: model:ir.model.fields,field_description:base_address_extended.field_res_users_street_name
|
||||
msgid "Street Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: base_address_extended
|
||||
#: model:ir.ui.view,arch_db:base_address_extended.view_partner_address_structured_form
|
||||
#: model:ir.ui.view,arch_db:base_address_extended.view_partner_structured_form
|
||||
#: model:ir.ui.view,arch_db:base_address_extended.view_res_company_extended_form
|
||||
msgid "Street Name..."
|
||||
msgstr ""
|
||||
|
||||
|
||||
@@ -0,0 +1,135 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * base_sparse_field
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-07-25 10:04+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:04+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Plural-Forms: \n"
|
||||
|
||||
#. module: base_sparse_field
|
||||
#: model:ir.model.fields,field_description:base_sparse_field.field_sparse_fields_test_boolean
|
||||
msgid "Boolean"
|
||||
msgstr ""
|
||||
|
||||
#. module: base_sparse_field
|
||||
#: code:addons/base_sparse_field/models/models.py:24
|
||||
#, python-format
|
||||
msgid "Changing the storing system for field \"%s\" is not allowed."
|
||||
msgstr ""
|
||||
|
||||
#. module: base_sparse_field
|
||||
#: model:ir.model.fields,field_description:base_sparse_field.field_sparse_fields_test_char
|
||||
msgid "Char"
|
||||
msgstr ""
|
||||
|
||||
#. module: base_sparse_field
|
||||
#: model:ir.model.fields,field_description:base_sparse_field.field_sparse_fields_test_create_uid
|
||||
msgid "Created by"
|
||||
msgstr ""
|
||||
|
||||
#. module: base_sparse_field
|
||||
#: model:ir.model.fields,field_description:base_sparse_field.field_sparse_fields_test_create_date
|
||||
msgid "Created on"
|
||||
msgstr ""
|
||||
|
||||
#. module: base_sparse_field
|
||||
#: model:ir.model.fields,field_description:base_sparse_field.field_sparse_fields_test_data
|
||||
msgid "Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: base_sparse_field
|
||||
#: model:ir.model.fields,field_description:base_sparse_field.field_sparse_fields_test_display_name
|
||||
msgid "Display Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: base_sparse_field
|
||||
#: model:ir.model,name:base_sparse_field.model_ir_model_fields
|
||||
msgid "Fields"
|
||||
msgstr ""
|
||||
|
||||
#. module: base_sparse_field
|
||||
#: model:ir.model.fields,field_description:base_sparse_field.field_sparse_fields_test_float
|
||||
msgid "Float"
|
||||
msgstr ""
|
||||
|
||||
#. module: base_sparse_field
|
||||
#: model:ir.model.fields,field_description:base_sparse_field.field_sparse_fields_test_id
|
||||
msgid "ID"
|
||||
msgstr ""
|
||||
|
||||
#. module: base_sparse_field
|
||||
#: model:ir.model.fields,help:base_sparse_field.field_ir_model_fields_serialization_field_id
|
||||
msgid "If set, this field will be stored in the sparse structure of the serialization field, instead of having its own database column. This cannot be changed after creation."
|
||||
msgstr ""
|
||||
|
||||
#. module: base_sparse_field
|
||||
#: model:ir.model.fields,field_description:base_sparse_field.field_sparse_fields_test_integer
|
||||
msgid "Integer"
|
||||
msgstr ""
|
||||
|
||||
#. module: base_sparse_field
|
||||
#: model:ir.model.fields,field_description:base_sparse_field.field_sparse_fields_test___last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr ""
|
||||
|
||||
#. module: base_sparse_field
|
||||
#: model:ir.model.fields,field_description:base_sparse_field.field_sparse_fields_test_write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr ""
|
||||
|
||||
#. module: base_sparse_field
|
||||
#: model:ir.model.fields,field_description:base_sparse_field.field_sparse_fields_test_write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr ""
|
||||
|
||||
#. module: base_sparse_field
|
||||
#: selection:sparse_fields.test,selection:0
|
||||
msgid "One"
|
||||
msgstr ""
|
||||
|
||||
#. module: base_sparse_field
|
||||
#: model:ir.model.fields,field_description:base_sparse_field.field_sparse_fields_test_partner
|
||||
msgid "Partner"
|
||||
msgstr ""
|
||||
|
||||
#. module: base_sparse_field
|
||||
#: code:addons/base_sparse_field/models/models.py:26
|
||||
#, python-format
|
||||
msgid "Renaming sparse field \"%s\" is not allowed"
|
||||
msgstr ""
|
||||
|
||||
#. module: base_sparse_field
|
||||
#: model:ir.model.fields,field_description:base_sparse_field.field_sparse_fields_test_selection
|
||||
msgid "Selection"
|
||||
msgstr ""
|
||||
|
||||
#. module: base_sparse_field
|
||||
#: model:ir.model.fields,field_description:base_sparse_field.field_ir_model_fields_serialization_field_id
|
||||
msgid "Serialization Field"
|
||||
msgstr ""
|
||||
|
||||
#. module: base_sparse_field
|
||||
#: code:addons/base_sparse_field/models/models.py:38
|
||||
#, python-format
|
||||
msgid "Serialization field `%s` not found for sparse field `%s`!"
|
||||
msgstr ""
|
||||
|
||||
#. module: base_sparse_field
|
||||
#: selection:sparse_fields.test,selection:0
|
||||
msgid "Two"
|
||||
msgstr ""
|
||||
|
||||
#. module: base_sparse_field
|
||||
#: model:ir.model,name:base_sparse_field.model_sparse_fields_test
|
||||
msgid "sparse_fields.test"
|
||||
msgstr ""
|
||||
|
||||
+12
-12
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~14\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-02-15 09:49+0000\n"
|
||||
"PO-Revision-Date: 2017-02-15 09:49+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:04+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:04+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -24,7 +24,7 @@ msgstr ""
|
||||
|
||||
#. module: board
|
||||
#. openerp-web
|
||||
#: code:addons/board/static/src/js/dashboard.js:423
|
||||
#: code:addons/board/static/src/js/favorite_menu.js:97
|
||||
#, python-format
|
||||
msgid "'%s' added to dashboard"
|
||||
msgstr ""
|
||||
@@ -36,23 +36,23 @@ msgstr ""
|
||||
|
||||
#. module: board
|
||||
#. openerp-web
|
||||
#: code:addons/board/static/src/xml/board.xml:70
|
||||
#: code:addons/board/static/src/xml/board.xml:69
|
||||
#, python-format
|
||||
msgid "Add"
|
||||
msgstr ""
|
||||
|
||||
#. module: board
|
||||
#. openerp-web
|
||||
#: code:addons/board/static/src/xml/board.xml:64
|
||||
#: code:addons/board/static/src/xml/board.xml:63
|
||||
#, python-format
|
||||
msgid "Add to my Dashboard"
|
||||
msgstr ""
|
||||
|
||||
#. module: board
|
||||
#. openerp-web
|
||||
#: code:addons/board/static/src/js/dashboard.js:141
|
||||
#: code:addons/board/static/src/js/dashboard.js:332
|
||||
#, python-format
|
||||
msgid "Are you sure you want to remove this item ?"
|
||||
msgid "Are you sure you want to remove this item?"
|
||||
msgstr ""
|
||||
|
||||
#. module: board
|
||||
@@ -76,14 +76,14 @@ msgstr ""
|
||||
|
||||
#. module: board
|
||||
#. openerp-web
|
||||
#: code:addons/board/static/src/xml/board.xml:37
|
||||
#: code:addons/board/static/src/xml/board.xml:36
|
||||
#, python-format
|
||||
msgid "Choose dashboard layout"
|
||||
msgstr ""
|
||||
|
||||
#. module: board
|
||||
#. openerp-web
|
||||
#: code:addons/board/static/src/js/dashboard.js:425
|
||||
#: code:addons/board/static/src/js/favorite_menu.js:99
|
||||
#, python-format
|
||||
msgid "Could not add filter to dashboard"
|
||||
msgstr ""
|
||||
@@ -95,7 +95,7 @@ msgstr ""
|
||||
|
||||
#. module: board
|
||||
#. openerp-web
|
||||
#: code:addons/board/static/src/js/dashboard.js:96
|
||||
#: code:addons/board/static/src/js/dashboard.js:86
|
||||
#, python-format
|
||||
msgid "Edit Layout"
|
||||
msgstr ""
|
||||
@@ -112,7 +112,7 @@ msgstr ""
|
||||
|
||||
#. module: board
|
||||
#. openerp-web
|
||||
#: code:addons/board/static/src/js/dashboard.js:32
|
||||
#: code:addons/board/static/src/js/dashboard.js:49
|
||||
#: model:ir.actions.act_window,name:board.open_board_my_dash_action
|
||||
#: model:ir.ui.menu,name:board.menu_board_my_dash
|
||||
#: model:ir.ui.view,arch_db:board.board_my_dash_view
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~15\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-04-18 14:47+0000\n"
|
||||
"PO-Revision-Date: 2017-04-18 14:47+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:04+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:04+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -140,7 +140,7 @@ msgid "\n"
|
||||
" ${object.event_id.user_id.partner_id.name} invited you for the ${object.event_id.name} meeting of ${object.event_id.user_id.company_id.name}.</p>\n"
|
||||
" <table style=\"margin-top: 20px;\"><tr>\n"
|
||||
" <td>\n"
|
||||
" <div style=\"border-top-left-radius:3px;border-top-right-radius:3px;font-size:12px;border-collapse:separate;text-align:center;font-weight:bold;color:#ffffff;width:130px;min-height: 18px;background:#875A7B;padding-top: 4px;\">\n"
|
||||
" <div style=\"border-top-left-radius:3px;border-top-right-radius:3px;font-size:12px;border-collapse:separate;text-align:center;font-weight:bold;color:#ffffff;width:130px;min-height: 18px;background:#875A7B;padding-top: 4px;border:1px solid #875A7B;\">\n"
|
||||
" ${object.event_id.get_interval('dayname', tz=object.partner_id.tz if not object.event_id.allday else None)}\n"
|
||||
" </div>\n"
|
||||
" <div style=\"font-size:48px;min-height:auto;font-weight:bold;text-align:center;color: #5F5F5F;background-color: #F8F8F8;width: 130px;border:1px solid #875A7B;\">\n"
|
||||
@@ -272,13 +272,6 @@ msgid "\n"
|
||||
"</div>"
|
||||
msgstr ""
|
||||
|
||||
#. module: calendar
|
||||
#. openerp-web
|
||||
#: code:addons/calendar/static/src/js/base_calendar.js:98
|
||||
#, python-format
|
||||
msgid " [Me]"
|
||||
msgstr ""
|
||||
|
||||
#. module: calendar
|
||||
#: model:ir.model.fields,field_description:calendar.field_calendar_event_is_highlighted
|
||||
msgid "# Meetings Highlight"
|
||||
@@ -300,26 +293,26 @@ msgid "${object.event_id.name}: Date updated"
|
||||
msgstr ""
|
||||
|
||||
#. module: calendar
|
||||
#: code:addons/calendar/models/calendar.py:658
|
||||
#: code:addons/calendar/models/calendar.py:671
|
||||
#, python-format
|
||||
msgid "%s at %s To\n"
|
||||
" %s at %s (%s)"
|
||||
msgstr ""
|
||||
|
||||
#. module: calendar
|
||||
#: code:addons/calendar/models/calendar.py:656
|
||||
#: code:addons/calendar/models/calendar.py:669
|
||||
#, python-format
|
||||
msgid "%s at (%s To %s) (%s)"
|
||||
msgstr ""
|
||||
|
||||
#. module: calendar
|
||||
#: code:addons/calendar/models/calendar.py:196
|
||||
#: code:addons/calendar/models/calendar.py:206
|
||||
#, python-format
|
||||
msgid "%s has accepted invitation"
|
||||
msgstr ""
|
||||
|
||||
#. module: calendar
|
||||
#: code:addons/calendar/models/calendar.py:204
|
||||
#: code:addons/calendar/models/calendar.py:214
|
||||
#, python-format
|
||||
msgid "%s has declined invitation"
|
||||
msgstr ""
|
||||
@@ -347,20 +340,13 @@ msgstr ""
|
||||
msgid "Active"
|
||||
msgstr ""
|
||||
|
||||
#. module: calendar
|
||||
#. openerp-web
|
||||
#: code:addons/calendar/static/src/js/base_calendar.js:78
|
||||
#, python-format
|
||||
msgid "Add Favorite Calendar"
|
||||
msgstr ""
|
||||
|
||||
#. module: calendar
|
||||
#: model:ir.model.fields,field_description:calendar.field_calendar_event_allday
|
||||
msgid "All Day"
|
||||
msgstr ""
|
||||
|
||||
#. module: calendar
|
||||
#: code:addons/calendar/models/calendar.py:653
|
||||
#: code:addons/calendar/models/calendar.py:666
|
||||
#, python-format
|
||||
msgid "AllDay , %s"
|
||||
msgstr ""
|
||||
@@ -399,7 +385,7 @@ msgid "Availability"
|
||||
msgstr ""
|
||||
|
||||
#. module: calendar
|
||||
#: code:addons/calendar/models/calendar.py:1506
|
||||
#: code:addons/calendar/models/calendar.py:1508
|
||||
#: selection:calendar.attendee,availability:0
|
||||
#: selection:calendar.event,show_as:0
|
||||
#, python-format
|
||||
@@ -447,11 +433,6 @@ msgstr ""
|
||||
msgid "Click to schedule a new meeting."
|
||||
msgstr ""
|
||||
|
||||
#. module: calendar
|
||||
#: model:ir.model.fields,field_description:calendar.field_calendar_event_color_partner_id
|
||||
msgid "Color index of creator"
|
||||
msgstr ""
|
||||
|
||||
#. module: calendar
|
||||
#: model:ir.model.fields,field_description:calendar.field_calendar_attendee_common_name
|
||||
msgid "Common name"
|
||||
@@ -547,13 +528,6 @@ msgstr ""
|
||||
msgid "Display Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: calendar
|
||||
#. openerp-web
|
||||
#: code:addons/calendar/static/src/js/base_calendar.js:159
|
||||
#, python-format
|
||||
msgid "Do you really want to delete this filter from favorites ?"
|
||||
msgstr ""
|
||||
|
||||
#. module: calendar
|
||||
#: model:ir.model.fields,field_description:calendar.field_calendar_event_duration
|
||||
#: model:ir.ui.view,arch_db:calendar.view_calendar_event_form
|
||||
@@ -604,13 +578,13 @@ msgid "Ending at"
|
||||
msgstr ""
|
||||
|
||||
#. module: calendar
|
||||
#: code:addons/calendar/models/calendar.py:848
|
||||
#: code:addons/calendar/models/calendar.py:854
|
||||
#, python-format
|
||||
msgid "Ending date cannot be set before starting date."
|
||||
msgstr ""
|
||||
|
||||
#. module: calendar
|
||||
#: code:addons/calendar/models/calendar.py:846
|
||||
#: code:addons/calendar/models/calendar.py:852
|
||||
#, python-format
|
||||
msgid "Ending datetime cannot be set before starting datetime."
|
||||
msgstr ""
|
||||
@@ -636,13 +610,6 @@ msgstr ""
|
||||
msgid "Event recurrence interval cannot be negative."
|
||||
msgstr ""
|
||||
|
||||
#. module: calendar
|
||||
#. openerp-web
|
||||
#: code:addons/calendar/static/src/js/base_calendar.js:99
|
||||
#, python-format
|
||||
msgid "Everybody's calendars"
|
||||
msgstr ""
|
||||
|
||||
#. module: calendar
|
||||
#: selection:calendar.event,privacy:0
|
||||
msgid "Everyone"
|
||||
@@ -659,7 +626,7 @@ msgid "First"
|
||||
msgstr ""
|
||||
|
||||
#. module: calendar
|
||||
#: code:addons/calendar/models/calendar.py:888
|
||||
#: code:addons/calendar/models/calendar.py:894
|
||||
#, python-format
|
||||
msgid "First you have to specify the date of the invitation."
|
||||
msgstr ""
|
||||
@@ -791,6 +758,7 @@ msgstr ""
|
||||
|
||||
#. module: calendar
|
||||
#: model:ir.model.fields,field_description:calendar.field_res_partner_calendar_last_notif_ack
|
||||
#: model:ir.model.fields,field_description:calendar.field_res_users_calendar_last_notif_ack
|
||||
msgid "Last notification marked as read from base Calendar"
|
||||
msgstr ""
|
||||
|
||||
@@ -961,6 +929,11 @@ msgstr ""
|
||||
msgid "Participant"
|
||||
msgstr ""
|
||||
|
||||
#. module: calendar
|
||||
#: model:ir.model.fields,help:calendar.field_calendar_event_partner_id
|
||||
msgid "Partner-related data of the user"
|
||||
msgstr ""
|
||||
|
||||
#. module: calendar
|
||||
#: code:addons/calendar/models/calendar.py:1110
|
||||
#, python-format
|
||||
@@ -1018,13 +991,6 @@ msgstr ""
|
||||
msgid "Reminders"
|
||||
msgstr ""
|
||||
|
||||
#. module: calendar
|
||||
#. openerp-web
|
||||
#: code:addons/calendar/static/src/xml/base_calendar.xml:26
|
||||
#, python-format
|
||||
msgid "Remove this favorite from the list"
|
||||
msgstr ""
|
||||
|
||||
#. module: calendar
|
||||
#: model:ir.model.fields,field_description:calendar.field_calendar_event_count
|
||||
msgid "Repeat"
|
||||
@@ -1051,6 +1017,7 @@ msgid "Repeat x times"
|
||||
msgstr ""
|
||||
|
||||
#. module: calendar
|
||||
#: model:ir.model.fields,field_description:calendar.field_calendar_event_partner_id
|
||||
#: model:ir.model.fields,field_description:calendar.field_calendar_event_user_id
|
||||
#: model:ir.ui.view,arch_db:calendar.view_calendar_event_search
|
||||
msgid "Responsible"
|
||||
@@ -1281,7 +1248,7 @@ msgid "Yes I'm going."
|
||||
msgstr ""
|
||||
|
||||
#. module: calendar
|
||||
#: code:addons/calendar/models/calendar.py:128
|
||||
#: code:addons/calendar/models/calendar.py:137
|
||||
#, python-format
|
||||
msgid "You cannot duplicate a calendar attendee."
|
||||
msgstr ""
|
||||
|
||||
+95
-42
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~15\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-04-18 14:45+0000\n"
|
||||
"PO-Revision-Date: 2017-04-18 14:45+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:03+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:03+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -657,11 +657,7 @@ msgid "Active"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: model:ir.actions.act_window,name:crm.crm_activity_report_action_tree
|
||||
#: model:ir.model.fields,field_description:crm.field_res_partner_activities_count
|
||||
#: model:ir.model.fields,field_description:crm.field_res_users_activities_count
|
||||
#: model:ir.ui.menu,name:crm.crm_activity_report_menu
|
||||
#: model:ir.ui.view,arch_db:crm.view_partners_form_crm1
|
||||
msgid "Activities"
|
||||
msgstr ""
|
||||
|
||||
@@ -751,7 +747,7 @@ msgid "All contacts must have the same email. Only the Administrator can merge c
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: code:addons/crm/models/crm_lead.py:844
|
||||
#: code:addons/crm/models/crm_lead.py:856
|
||||
#, python-format
|
||||
msgid "All email incoming to %s will automatically\n"
|
||||
" create new opportunity. Update your business card, phone book, social media,...\n"
|
||||
@@ -991,7 +987,7 @@ msgid "Click on an opportunity to zoom to it."
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: code:addons/crm/models/crm_lead.py:847
|
||||
#: code:addons/crm/models/crm_lead.py:859
|
||||
#, python-format
|
||||
msgid "Click to add a new opportunity"
|
||||
msgstr ""
|
||||
@@ -1168,7 +1164,7 @@ msgid "Convert to opportunities"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: code:addons/crm/models/crm_lead.py:1018
|
||||
#: code:addons/crm/models/crm_lead.py:1031
|
||||
#: selection:crm.lead2opportunity.partner,name:0
|
||||
#: selection:crm.lead2opportunity.partner.mass,name:0
|
||||
#: model:ir.actions.act_window,name:crm.action_crm_lead2opportunity_partner
|
||||
@@ -1344,7 +1340,7 @@ msgid "Current Line"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: code:addons/crm/models/crm_lead.py:1062
|
||||
#: code:addons/crm/models/crm_lead.py:1075
|
||||
#: model:ir.model.fields,field_description:crm.field_crm_lead2opportunity_partner_mass_partner_id
|
||||
#: model:ir.model.fields,field_description:crm.field_crm_lead2opportunity_partner_partner_id
|
||||
#: model:ir.model.fields,field_description:crm.field_crm_lead2projectissue_wizard_partner_id
|
||||
@@ -1360,7 +1356,7 @@ msgid "Customer"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: code:addons/crm/models/crm_lead.py:1064
|
||||
#: code:addons/crm/models/crm_lead.py:1077
|
||||
#, python-format
|
||||
msgid "Customer Email"
|
||||
msgstr ""
|
||||
@@ -1383,7 +1379,7 @@ msgid "Customizations"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: code:addons/crm/models/crm_team.py:83
|
||||
#: code:addons/crm/models/crm_team.py:121
|
||||
#, python-format
|
||||
msgid "Dashboard graph content cannot be Pipeline if the sales channel doesn't use it. (Pipeline is unchecked.)"
|
||||
msgstr ""
|
||||
@@ -1638,9 +1634,22 @@ msgid "Expected Closing Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: code:addons/crm/models/crm_team.py:190
|
||||
#: selection:crm.team,dashboard_graph_group_pipeline:0
|
||||
msgid "Expected Closing Day"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: selection:crm.team,dashboard_graph_group_pipeline:0
|
||||
msgid "Expected Closing Month"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: selection:crm.team,dashboard_graph_group_pipeline:0
|
||||
msgid "Expected Closing Week"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: model:ir.model.fields,field_description:crm.field_crm_lead_planned_revenue
|
||||
#, python-format
|
||||
msgid "Expected Revenue"
|
||||
msgstr ""
|
||||
|
||||
@@ -1649,6 +1658,11 @@ msgstr ""
|
||||
msgid "Expected Revenues"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: model:ir.model.fields,field_description:crm.field_crm_team_dashboard_graph_period_pipeline
|
||||
msgid "Expected to Close"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: model:ir.ui.view,arch_db:crm.crm_opportunity_report_view_search
|
||||
msgid "Expiration Closing Month"
|
||||
@@ -1714,7 +1728,7 @@ msgid "Force assignation"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: code:addons/crm/models/crm_lead.py:515
|
||||
#: code:addons/crm/models/crm_lead.py:527
|
||||
#, python-format
|
||||
msgid "From %s : %s"
|
||||
msgstr ""
|
||||
@@ -1772,6 +1786,11 @@ msgstr ""
|
||||
msgid "Group By"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: model:ir.model.fields,field_description:crm.field_crm_team_dashboard_graph_group_pipeline
|
||||
msgid "Group by"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: model:ir.model.fields,field_description:crm.field_base_partner_merge_automatic_wizard_number_group
|
||||
msgid "Group of Contacts"
|
||||
@@ -1829,6 +1848,11 @@ msgstr ""
|
||||
msgid "High"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: model:ir.model.fields,help:crm.field_crm_team_dashboard_graph_group_pipeline
|
||||
msgid "How this channel's dashboard graph will group the results."
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: model:ir.model.fields,field_description:crm.field_base_partner_merge_automatic_wizard_id
|
||||
#: model:ir.model.fields,field_description:crm.field_base_partner_merge_line_id
|
||||
@@ -2021,7 +2045,7 @@ msgid "Last Updated on"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: code:addons/crm/models/crm_lead.py:821
|
||||
#: code:addons/crm/models/crm_lead.py:833
|
||||
#: selection:crm.activity.report,lead_type:0
|
||||
#: selection:crm.lead,type:0
|
||||
#: selection:crm.opportunity.report,type:0
|
||||
@@ -2092,7 +2116,7 @@ msgid "Leads & Opportunities"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: code:addons/crm/models/crm_lead.py:56
|
||||
#: code:addons/crm/models/crm_lead.py:55
|
||||
#, python-format
|
||||
msgid "Leads / Opportunities"
|
||||
msgstr ""
|
||||
@@ -2192,7 +2216,7 @@ msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#. openerp-web
|
||||
#: code:addons/crm/models/crm_lead.py:1024
|
||||
#: code:addons/crm/models/crm_lead.py:1037
|
||||
#: code:addons/crm/static/src/js/web_planner_crm.js:33
|
||||
#: model:ir.ui.view,arch_db:crm.crm_case_form_view_oppor
|
||||
#: model:ir.ui.view,arch_db:crm.crm_opportunity_report_view_search
|
||||
@@ -2267,7 +2291,7 @@ msgid "Medium"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: code:addons/crm/models/crm_lead.py:863
|
||||
#: code:addons/crm/models/crm_lead.py:875
|
||||
#, python-format
|
||||
msgid "Meeting scheduled at '%s'<br> Subject: %s <br> Duration: %s hour(s)"
|
||||
msgstr ""
|
||||
@@ -2351,25 +2375,25 @@ msgid "Merge with existing opportunities"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: code:addons/crm/models/crm_lead.py:466
|
||||
#: code:addons/crm/models/crm_lead.py:478
|
||||
#, python-format
|
||||
msgid "Merged lead"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: code:addons/crm/models/crm_lead.py:497
|
||||
#: code:addons/crm/models/crm_lead.py:509
|
||||
#, python-format
|
||||
msgid "Merged leads"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: code:addons/crm/models/crm_lead.py:497
|
||||
#: code:addons/crm/models/crm_lead.py:509
|
||||
#, python-format
|
||||
msgid "Merged opportunities"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: code:addons/crm/models/crm_lead.py:466
|
||||
#: code:addons/crm/models/crm_lead.py:478
|
||||
#, python-format
|
||||
msgid "Merged opportunity"
|
||||
msgstr ""
|
||||
@@ -2472,11 +2496,6 @@ msgstr ""
|
||||
msgid "New propspect assigned to the right salesperson"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: model:ir.model.fields,field_description:crm.field_crm_lead_date_action_next
|
||||
msgid "Next Action"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: model:ir.actions.act_window,name:crm.crm_lead_action_activities
|
||||
#: model:ir.ui.menu,name:crm.crm_lead_menu_activities
|
||||
@@ -2495,7 +2514,7 @@ msgid "Next activity late"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: code:addons/crm/models/crm_lead.py:1084
|
||||
#: code:addons/crm/models/crm_lead.py:1097
|
||||
#, python-format
|
||||
msgid "No Subject"
|
||||
msgstr ""
|
||||
@@ -2667,7 +2686,7 @@ msgid "Opportunities that are assigned to me"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: code:addons/crm/models/crm_lead.py:796
|
||||
#: code:addons/crm/models/crm_lead.py:808
|
||||
#: selection:crm.activity.report,lead_type:0
|
||||
#: selection:crm.lead,type:0
|
||||
#: selection:crm.opportunity.report,type:0
|
||||
@@ -2821,6 +2840,11 @@ msgstr ""
|
||||
msgid "Phone"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: model:ir.model.fields,field_description:crm.field_sale_config_settings_module_crm_phone_validation
|
||||
msgid "Phone Validation"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#. openerp-web
|
||||
#: code:addons/crm/static/src/js/web_planner_crm.js:23
|
||||
@@ -2834,7 +2858,7 @@ msgid "Phone scripts"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: code:addons/crm/models/crm_team.py:134
|
||||
#: code:addons/crm/models/crm_team.py:172
|
||||
#: model:ir.model.fields,field_description:crm.field_crm_team_use_opportunities
|
||||
#: model:ir.ui.menu,name:crm.crm_opportunity_report_menu
|
||||
#: model:ir.ui.view,arch_db:crm.crm_planner
|
||||
@@ -2869,6 +2893,12 @@ msgid "Pipeline Analysis gives you an instant access to\n"
|
||||
"with the the sales channel."
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: code:addons/crm/models/crm_team.py:238
|
||||
#, python-format
|
||||
msgid "Pipeline: Expected Revenue"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: model:web.planner,tooltip_planner:crm.planner_crm
|
||||
msgid "Plan your sales strategy: objectives, leads, KPIs, and much more!"
|
||||
@@ -2880,7 +2910,7 @@ msgid "Planner"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: code:addons/crm/models/crm_lead.py:569
|
||||
#: code:addons/crm/models/crm_lead.py:581
|
||||
#, python-format
|
||||
msgid "Please select more than one element (lead or opportunity) from the list view."
|
||||
msgstr ""
|
||||
@@ -2900,6 +2930,7 @@ msgid "Pricing & Discounts"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: model:ir.model.fields,field_description:crm.field_crm_lead_priority
|
||||
#: model:ir.model.fields,field_description:crm.field_crm_opportunity_report_priority
|
||||
msgid "Priority"
|
||||
msgstr ""
|
||||
@@ -2999,11 +3030,6 @@ msgstr ""
|
||||
msgid "Quotation signed by the customer"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: model:ir.model.fields,field_description:crm.field_crm_lead_priority
|
||||
msgid "Rating"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: model:ir.ui.view,arch_db:crm.crm_planner
|
||||
msgid "Read the documentation about pricing & discounts"
|
||||
@@ -3111,6 +3137,7 @@ msgid "Salesmen"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: selection:crm.team,dashboard_graph_group_pipeline:0
|
||||
#: model:ir.model.fields,field_description:crm.field_crm_activity_report_user_id
|
||||
#: model:ir.model.fields,field_description:crm.field_crm_lead2opportunity_partner_mass_user_id
|
||||
#: model:ir.model.fields,field_description:crm.field_crm_lead2opportunity_partner_user_id
|
||||
@@ -3297,6 +3324,7 @@ msgid "Specific team that uses this stage. Other teams will not be able to see o
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: selection:crm.team,dashboard_graph_group_pipeline:0
|
||||
#: model:ir.model.fields,field_description:crm.field_crm_activity_report_stage_id
|
||||
#: model:ir.model.fields,field_description:crm.field_crm_lead_stage_id
|
||||
#: model:ir.model.fields,field_description:crm.field_crm_opportunity_report_stage_id
|
||||
@@ -3500,6 +3528,11 @@ msgid "The three main practices to develop a sales force are\n"
|
||||
" <strong>good sales tools</strong>."
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: model:ir.model.fields,help:crm.field_crm_team_dashboard_graph_period_pipeline
|
||||
msgid "The time period this channel's dashboard graph will consider."
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: model:ir.ui.view,arch_db:crm.crm_planner
|
||||
msgid "The whole process may take a few hours. But it's worth doing\n"
|
||||
@@ -3570,7 +3603,7 @@ msgid "This stage is folded in the kanban view when there are no records in that
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: code:addons/crm/models/crm_lead.py:990
|
||||
#: code:addons/crm/models/crm_lead.py:1003
|
||||
#, python-format
|
||||
msgid "This target does not exist."
|
||||
msgstr ""
|
||||
@@ -3784,6 +3817,11 @@ msgstr ""
|
||||
msgid "VIP letter to potential sponsors"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: model:ir.ui.view,arch_db:crm.sale_config_settings_view_form_inherit_crm
|
||||
msgid "Validate and normalize phone numbers."
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: selection:crm.lead,priority:0
|
||||
#: selection:crm.opportunity.report,priority:0
|
||||
@@ -3883,6 +3921,21 @@ msgstr ""
|
||||
msgid "Win / Loss Ratio"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: selection:crm.team,dashboard_graph_period_pipeline:0
|
||||
msgid "Within a Month"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: selection:crm.team,dashboard_graph_period_pipeline:0
|
||||
msgid "Within a Week"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: selection:crm.team,dashboard_graph_period_pipeline:0
|
||||
msgid "Within a Year"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: model:ir.model.fields,field_description:crm.field_base_partner_merge_line_wizard_id
|
||||
msgid "Wizard"
|
||||
@@ -3890,7 +3943,7 @@ msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#. openerp-web
|
||||
#: code:addons/crm/models/crm_lead.py:1023
|
||||
#: code:addons/crm/models/crm_lead.py:1036
|
||||
#: code:addons/crm/static/src/js/web_planner_crm.js:15
|
||||
#: code:addons/crm/static/src/js/web_planner_crm.js:22
|
||||
#: code:addons/crm/static/src/js/web_planner_crm.js:27
|
||||
@@ -4067,7 +4120,7 @@ msgid "e.g. www.odoo.com"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: code:addons/crm/models/crm_lead.py:851
|
||||
#: code:addons/crm/models/crm_lead.py:863
|
||||
#, python-format
|
||||
msgid "opportunities"
|
||||
msgstr ""
|
||||
@@ -4129,7 +4182,7 @@ msgid "to setup your own domain\n"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm
|
||||
#: code:addons/crm/models/crm_lead.py:857
|
||||
#: code:addons/crm/models/crm_lead.py:869
|
||||
#, python-format
|
||||
msgid "unknown"
|
||||
msgstr ""
|
||||
|
||||
@@ -0,0 +1,42 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * crm_phone_validation
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-07-25 10:05+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:05+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Plural-Forms: \n"
|
||||
|
||||
#. module: crm_phone_validation
|
||||
#: model:ir.model.fields,help:crm_phone_validation.field_sale_config_settings_crm_phone_valid_method
|
||||
msgid "Always encode phone numbers using international format. Otherwisenumbers coming from the company's country are nationaly formatted.International numbers are always using international format."
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_phone_validation
|
||||
#: model:ir.model,name:crm_phone_validation.model_res_partner
|
||||
msgid "Contact"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_phone_validation
|
||||
#: model:ir.model.fields,field_description:crm_phone_validation.field_sale_config_settings_crm_phone_valid_method
|
||||
msgid "Enforce International Format"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_phone_validation
|
||||
#: model:ir.model,name:crm_phone_validation.model_crm_lead
|
||||
msgid "Lead/Opportunity"
|
||||
msgstr ""
|
||||
|
||||
#. module: crm_phone_validation
|
||||
#: model:ir.model,name:crm_phone_validation.model_sale_config_settings
|
||||
msgid "sale.config.settings"
|
||||
msgstr ""
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~15\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-04-18 14:46+0000\n"
|
||||
"PO-Revision-Date: 2017-04-18 14:46+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:04+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:04+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -82,12 +82,12 @@ msgstr ""
|
||||
|
||||
#. module: delivery
|
||||
#: model:ir.model.fields,help:delivery.field_delivery_carrier_description_sale
|
||||
msgid "A description of the Product that you want to communicate to your customers. This description will be copied to every Sales Order, Delivery Order and Customer Invoice/Refund"
|
||||
msgid "A description of the Product that you want to communicate to your customers. This description will be copied to every Sales Order, Delivery Order and Customer Invoice/Credit Note"
|
||||
msgstr ""
|
||||
|
||||
#. module: delivery
|
||||
#: model:ir.model.fields,help:delivery.field_delivery_carrier_description_purchase
|
||||
msgid "A description of the Product that you want to communicate to your vendors. This description will be copied to every Purchase Order, Receipt and Vendor Bill/Refund."
|
||||
msgid "A description of the Product that you want to communicate to your vendors. This description will be copied to every Purchase Order, Receipt and Vendor Bill/Credit Note."
|
||||
msgstr ""
|
||||
|
||||
#. module: delivery
|
||||
@@ -423,6 +423,7 @@ msgstr ""
|
||||
|
||||
#. module: delivery
|
||||
#: model:ir.model.fields,field_description:delivery.field_res_partner_property_delivery_carrier_id
|
||||
#: model:ir.model.fields,field_description:delivery.field_res_users_property_delivery_carrier_id
|
||||
#: model:ir.model.fields,field_description:delivery.field_sale_order_carrier_id
|
||||
msgid "Delivery Method"
|
||||
msgstr ""
|
||||
@@ -441,8 +442,15 @@ msgid "Delivery Package Selection Wizard"
|
||||
msgstr ""
|
||||
|
||||
#. module: delivery
|
||||
#: model:ir.model.fields,field_description:delivery.field_choose_delivery_package_delivery_packaging_id
|
||||
#: model:ir.actions.act_window,name:delivery.action_delivery_packaging_view
|
||||
#: model:ir.ui.menu,name:delivery.menu_delivery_packagings
|
||||
#: model:ir.ui.view,arch_db:delivery.product_packaging_delivery_tree
|
||||
msgid "Delivery Packages"
|
||||
msgstr ""
|
||||
|
||||
#. module: delivery
|
||||
#: model:ir.model.fields,field_description:delivery.field_choose_delivery_package_delivery_packaging_id
|
||||
#: model:ir.ui.view,arch_db:delivery.product_packaging_delivery_form
|
||||
msgid "Delivery Packaging"
|
||||
msgstr ""
|
||||
|
||||
@@ -617,6 +625,7 @@ msgstr ""
|
||||
#. module: delivery
|
||||
#: model:delivery.carrier,name:delivery.free_delivery_carrier
|
||||
#: model:product.product,name:delivery.free_delivery_carrier_product_product
|
||||
#: model:product.template,name:delivery.free_delivery_carrier_product_template
|
||||
msgid "Free delivery charges"
|
||||
msgstr ""
|
||||
|
||||
@@ -652,6 +661,7 @@ msgstr ""
|
||||
|
||||
#. module: delivery
|
||||
#: model:ir.model.fields,field_description:delivery.field_delivery_carrier_hs_code
|
||||
#: model:ir.model.fields,field_description:delivery.field_product_product_hs_code
|
||||
#: model:ir.model.fields,field_description:delivery.field_product_template_hs_code
|
||||
msgid "HS Code"
|
||||
msgstr ""
|
||||
@@ -1034,7 +1044,7 @@ msgstr ""
|
||||
|
||||
#. module: delivery
|
||||
#: code:addons/delivery/models/stock_picking.py:36
|
||||
#: code:addons/delivery/models/stock_picking.py:128
|
||||
#: code:addons/delivery/models/stock_picking.py:129
|
||||
#, python-format
|
||||
msgid "Package Details"
|
||||
msgstr ""
|
||||
@@ -1046,15 +1056,9 @@ msgstr ""
|
||||
|
||||
#. module: delivery
|
||||
#: model:ir.model,name:delivery.model_product_packaging
|
||||
#: model:ir.model.fields,field_description:delivery.field_delivery_carrier_packaging_ids
|
||||
msgid "Packaging"
|
||||
msgstr ""
|
||||
|
||||
#. module: delivery
|
||||
#: model:ir.actions.act_window,name:delivery.action_delivery_packaging_view
|
||||
msgid "Packagings"
|
||||
msgstr ""
|
||||
|
||||
#. module: delivery
|
||||
#: model:ir.model,name:delivery.model_stock_pack_operation
|
||||
msgid "Packing Operation"
|
||||
@@ -1143,6 +1147,11 @@ msgstr ""
|
||||
msgid "Product Life Time"
|
||||
msgstr ""
|
||||
|
||||
#. module: delivery
|
||||
#: model:ir.model.fields,field_description:delivery.field_delivery_carrier_packaging_ids
|
||||
msgid "Product Packages"
|
||||
msgstr ""
|
||||
|
||||
#. module: delivery
|
||||
#: model:ir.model.fields,field_description:delivery.field_delivery_carrier_removal_time
|
||||
msgid "Product Removal Time"
|
||||
@@ -1354,7 +1363,7 @@ msgid "Set to True if your credentials are certified for production."
|
||||
msgstr ""
|
||||
|
||||
#. module: delivery
|
||||
#: code:addons/delivery/models/stock_picking.py:147
|
||||
#: code:addons/delivery/models/stock_picking.py:150
|
||||
#, python-format
|
||||
msgid "Shipment sent to carrier %s for shipping with tracking number %s<br/>Cost: %.2f %s"
|
||||
msgstr ""
|
||||
@@ -1395,6 +1404,7 @@ msgstr ""
|
||||
|
||||
#. module: delivery
|
||||
#: model:ir.model.fields,help:delivery.field_delivery_carrier_hs_code
|
||||
#: model:ir.model.fields,help:delivery.field_product_product_hs_code
|
||||
#: model:ir.model.fields,help:delivery.field_product_template_hs_code
|
||||
msgid "Standardized code for international shipping and goods declaration"
|
||||
msgstr ""
|
||||
@@ -1521,6 +1531,7 @@ msgstr ""
|
||||
|
||||
#. module: delivery
|
||||
#: model:ir.model.fields,help:delivery.field_res_partner_property_delivery_carrier_id
|
||||
#: model:ir.model.fields,help:delivery.field_res_users_property_delivery_carrier_id
|
||||
msgid "This delivery method will be used when invoicing from picking."
|
||||
msgstr ""
|
||||
|
||||
@@ -1747,14 +1758,14 @@ msgid "Width must be positive"
|
||||
msgstr ""
|
||||
|
||||
#. module: delivery
|
||||
#: code:addons/delivery/models/stock_picking.py:187
|
||||
#: code:addons/delivery/models/stock_picking.py:190
|
||||
#, python-format
|
||||
msgid "You are shipping different packaging types in the same shipment.\n"
|
||||
"Packaging Types: %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: delivery
|
||||
#: code:addons/delivery/models/stock_picking.py:163
|
||||
#: code:addons/delivery/models/stock_picking.py:166
|
||||
#, python-format
|
||||
msgid "Your delivery method has no redirect on courier provider's website to track this order."
|
||||
msgstr ""
|
||||
|
||||
@@ -116,8 +116,8 @@
|
||||
</group>
|
||||
<group>
|
||||
<group>
|
||||
<field name="country_ids" widget="many2many_tags" options="{'color_field': 'color'}"/>
|
||||
<field name="state_ids" widget="many2many_tags" options="{'color_field': 'color'}"/>
|
||||
<field name="country_ids" widget="many2many_tags"/>
|
||||
<field name="state_ids" widget="many2many_tags"/>
|
||||
</group>
|
||||
<group></group>
|
||||
<group>
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~14\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-02-15 09:49+0000\n"
|
||||
"PO-Revision-Date: 2017-02-15 09:49+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:04+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:04+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -17,18 +17,39 @@ msgstr ""
|
||||
|
||||
#. module: document
|
||||
#. openerp-web
|
||||
#: code:addons/document/static/src/js/document.js:26
|
||||
#: code:addons/document/static/src/js/document.js:69
|
||||
#, python-format
|
||||
msgid "%s (%s)"
|
||||
msgstr ""
|
||||
|
||||
#. module: document
|
||||
#. openerp-web
|
||||
#: code:addons/document/static/src/js/document.js:14
|
||||
#: code:addons/document/static/src/js/document.js:18
|
||||
#, python-format
|
||||
msgid "Attachment(s)"
|
||||
msgstr ""
|
||||
|
||||
#. module: document
|
||||
#. openerp-web
|
||||
#: code:addons/document/static/src/js/document.js:163
|
||||
#, python-format
|
||||
msgid "Do you really want to delete this attachment ?"
|
||||
msgstr ""
|
||||
|
||||
#. module: document
|
||||
#. openerp-web
|
||||
#: code:addons/document/static/src/js/document.js:176
|
||||
#, python-format
|
||||
msgid "Uploading Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: document
|
||||
#. openerp-web
|
||||
#: code:addons/document/static/src/js/document.js:138
|
||||
#, python-format
|
||||
msgid "Uploading..."
|
||||
msgstr ""
|
||||
|
||||
#. module: document
|
||||
#: model:ir.model,name:document.model_ir_attachment
|
||||
msgid "ir.attachment"
|
||||
|
||||
+29
-22
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~15\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-04-18 14:46+0000\n"
|
||||
"PO-Revision-Date: 2017-04-18 14:46+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:04+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:04+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -411,6 +411,11 @@ msgstr ""
|
||||
msgid "Archived"
|
||||
msgstr ""
|
||||
|
||||
#. module: event
|
||||
#: model:ir.ui.view,arch_db:event.view_event_form
|
||||
msgid "Are you sure you want to cancel this event? All the linked attendees will be cancelled as well."
|
||||
msgstr ""
|
||||
|
||||
#. module: event
|
||||
#: model:ir.ui.view,arch_db:event.event_config_settings_view_form
|
||||
msgid "Attendance"
|
||||
@@ -562,7 +567,7 @@ msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
#. module: event
|
||||
#: code:addons/event/models/event.py:467
|
||||
#: code:addons/event/models/event.py:480
|
||||
#, python-format
|
||||
msgid "Compose Email"
|
||||
msgstr ""
|
||||
@@ -655,13 +660,13 @@ msgid "Created on"
|
||||
msgstr ""
|
||||
|
||||
#. module: event
|
||||
#: code:addons/event/models/event.py:444
|
||||
#: code:addons/event/models/event.py:443
|
||||
#, python-format
|
||||
msgid "Customer"
|
||||
msgstr ""
|
||||
|
||||
#. module: event
|
||||
#: code:addons/event/models/event.py:446
|
||||
#: code:addons/event/models/event.py:445
|
||||
#, python-format
|
||||
msgid "Customer Email"
|
||||
msgstr ""
|
||||
@@ -741,7 +746,7 @@ msgid "Event"
|
||||
msgstr ""
|
||||
|
||||
#. module: event
|
||||
#: code:addons/event/models/event.py:333
|
||||
#: code:addons/event/models/event.py:332
|
||||
#, python-format
|
||||
msgid "Event Attendees"
|
||||
msgstr ""
|
||||
@@ -840,6 +845,7 @@ msgstr ""
|
||||
#. module: event
|
||||
#: model:ir.actions.act_window,name:event.action_event_view
|
||||
#: model:ir.model.fields,field_description:event.field_res_partner_event_count
|
||||
#: model:ir.model.fields,field_description:event.field_res_users_event_count
|
||||
#: model:ir.ui.menu,name:event.event_event_menu_pivot_report
|
||||
#: model:ir.ui.menu,name:event.event_main_menu
|
||||
#: model:ir.ui.menu,name:event.menu_event_event
|
||||
@@ -1104,7 +1110,7 @@ msgid "No more available seats."
|
||||
msgstr ""
|
||||
|
||||
#. module: event
|
||||
#: code:addons/event/models/event.py:363
|
||||
#: code:addons/event/models/event.py:362
|
||||
#, python-format
|
||||
msgid "No more seats available for this event."
|
||||
msgstr ""
|
||||
@@ -1121,6 +1127,7 @@ msgstr ""
|
||||
|
||||
#. module: event
|
||||
#: model:ir.model.fields,help:event.field_res_partner_event_count
|
||||
#: model:ir.model.fields,help:event.field_res_users_event_count
|
||||
msgid "Number of events the partner has participated."
|
||||
msgstr ""
|
||||
|
||||
@@ -1382,6 +1389,12 @@ msgstr ""
|
||||
msgid "The email address of the organizer is likely to be put here, with the effect to be in the 'Reply-To' of the mails sent automatically at event or registrations confirmation. You can also put the email address of your mail gateway if you use one."
|
||||
msgstr ""
|
||||
|
||||
#. module: event
|
||||
#: code:addons/event/models/event.py:309
|
||||
#, python-format
|
||||
msgid "There are already attendees who attended this event. Please reset it to draft if you want to cancel this event."
|
||||
msgstr ""
|
||||
|
||||
#. module: event
|
||||
#: model:ir.model.fields,help:event.field_event_mail_template_id
|
||||
#: model:ir.model.fields,help:event.field_event_type_mail_template_id
|
||||
@@ -1496,19 +1509,13 @@ msgid "Week(s)"
|
||||
msgstr ""
|
||||
|
||||
#. module: event
|
||||
#: code:addons/event/models/event.py:310
|
||||
#, python-format
|
||||
msgid "You have already set a registration for this event as 'Attended'. Please reset it to draft if you want to cancel this event."
|
||||
msgstr ""
|
||||
|
||||
#. module: event
|
||||
#: code:addons/event/models/event.py:420
|
||||
#: code:addons/event/models/event.py:419
|
||||
#, python-format
|
||||
msgid "You must wait the event confirmation before doing this action."
|
||||
msgstr ""
|
||||
|
||||
#. module: event
|
||||
#: code:addons/event/models/event.py:422
|
||||
#: code:addons/event/models/event.py:421
|
||||
#, python-format
|
||||
msgid "You must wait the event starting day before doing this action."
|
||||
msgstr ""
|
||||
@@ -1539,37 +1546,37 @@ msgid "event.confirm"
|
||||
msgstr ""
|
||||
|
||||
#. module: event
|
||||
#: code:addons/event/models/event.py:489
|
||||
#: code:addons/event/models/event.py:502
|
||||
#, python-format
|
||||
msgid "in %d days"
|
||||
msgstr ""
|
||||
|
||||
#. module: event
|
||||
#: code:addons/event/models/event.py:493
|
||||
#: code:addons/event/models/event.py:506
|
||||
#, python-format
|
||||
msgid "next month"
|
||||
msgstr ""
|
||||
|
||||
#. module: event
|
||||
#: code:addons/event/models/event.py:491
|
||||
#: code:addons/event/models/event.py:504
|
||||
#, python-format
|
||||
msgid "next week"
|
||||
msgstr ""
|
||||
|
||||
#. module: event
|
||||
#: code:addons/event/models/event.py:495
|
||||
#: code:addons/event/models/event.py:508
|
||||
#, python-format
|
||||
msgid "on "
|
||||
msgstr ""
|
||||
|
||||
#. module: event
|
||||
#: code:addons/event/models/event.py:485
|
||||
#: code:addons/event/models/event.py:498
|
||||
#, python-format
|
||||
msgid "today"
|
||||
msgstr ""
|
||||
|
||||
#. module: event
|
||||
#: code:addons/event/models/event.py:487
|
||||
#: code:addons/event/models/event.py:500
|
||||
#, python-format
|
||||
msgid "tomorrow"
|
||||
msgstr ""
|
||||
|
||||
+78
-49
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~14\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-02-15 09:50+0000\n"
|
||||
"PO-Revision-Date: 2017-02-15 09:50+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:05+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:05+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -16,13 +16,13 @@ msgstr ""
|
||||
"Plural-Forms: \n"
|
||||
|
||||
#. module: fleet
|
||||
#: code:addons/fleet/models/fleet.py:307
|
||||
#: code:addons/fleet/models/fleet_vehicle.py:196
|
||||
#, python-format
|
||||
msgid "%s %s has been added to the fleet!"
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
#: code:addons/fleet/models/fleet.py:652
|
||||
#: code:addons/fleet/models/fleet_vehicle_cost.py:266
|
||||
#, python-format
|
||||
msgid "%s contract(s) need(s) to be renewed and/or closed!"
|
||||
msgstr ""
|
||||
@@ -62,11 +62,6 @@ msgstr ""
|
||||
msgid "A/C Recharge"
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
#: model:ir.model.fields,field_description:fleet.field_fleet_vehicle_acquisition_date
|
||||
msgid "Acquisition Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
#: model:ir.ui.view,arch_db:fleet.fleet_vehicle_log_contract_view_form
|
||||
#: model:ir.ui.view,arch_db:fleet.fleet_vehicle_log_contract_view_tree
|
||||
@@ -197,13 +192,13 @@ msgid "Calculation Benefit In Kind"
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
#: model:ir.model.fields,field_description:fleet.field_fleet_vehicle_car_value
|
||||
msgid "Car Value"
|
||||
#: model:fleet.service.type,name:fleet.type_service_14
|
||||
msgid "Car Wash"
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
#: model:fleet.service.type,name:fleet.type_service_14
|
||||
msgid "Car Wash"
|
||||
#: model:ir.model.fields,field_description:fleet.field_fleet_vehicle_car_value
|
||||
msgid "Catalog Value (VAT Incl.)"
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
@@ -407,6 +402,14 @@ msgstr ""
|
||||
msgid "Cost"
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
#: model:ir.model.fields,field_description:fleet.field_fleet_vehicle_cost_description
|
||||
#: model:ir.model.fields,field_description:fleet.field_fleet_vehicle_log_contract_description
|
||||
#: model:ir.model.fields,field_description:fleet.field_fleet_vehicle_log_fuel_description
|
||||
#: model:ir.model.fields,field_description:fleet.field_fleet_vehicle_log_services_description
|
||||
msgid "Cost Description"
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
#: model:ir.ui.view,arch_db:fleet.fleet_vehicle_costs_view_form
|
||||
msgid "Cost Details"
|
||||
@@ -498,7 +501,7 @@ msgid "Created on"
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
#: model:ir.model.fields,help:fleet.field_fleet_vehicle_state_id_3011
|
||||
#: model:ir.model.fields,help:fleet.field_fleet_vehicle_state_id
|
||||
msgid "Current state of the vehicle"
|
||||
msgstr ""
|
||||
|
||||
@@ -536,7 +539,7 @@ msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
#: model:ir.model.fields,help:fleet.field_fleet_vehicle_acquisition_date
|
||||
msgid "Date when the vehicle has been bought"
|
||||
msgid "Date when the vehicle has been immatriculated"
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
@@ -576,16 +579,18 @@ msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
#: model:ir.model.fields,field_description:fleet.field_fleet_vehicle_driver_id
|
||||
#: model:ir.model.fields,field_description:fleet.field_fleet_vehicle_odometer_driver_id
|
||||
msgid "Driver"
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
#: model:ir.model.fields,help:fleet.field_fleet_vehicle_driver_id
|
||||
#: model:ir.model.fields,help:fleet.field_fleet_vehicle_odometer_driver_id
|
||||
msgid "Driver of the vehicle"
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
#: code:addons/fleet/models/fleet.py:325
|
||||
#: code:addons/fleet/models/fleet_vehicle.py:214
|
||||
#, python-format
|
||||
msgid "Driver: from '%s' to '%s'"
|
||||
msgstr ""
|
||||
@@ -593,7 +598,7 @@ msgstr ""
|
||||
#. module: fleet
|
||||
#: model:ir.actions.act_window,help:fleet.fleet_vehicle_log_contract_action
|
||||
msgid "Each contract (e.g.: leasing) may include several services\n"
|
||||
" (reparation, insurances, periodic maintenance)."
|
||||
" (reparation, insurances, periodic maintenance)."
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
@@ -622,7 +627,7 @@ msgid "Employee Car"
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
#: code:addons/fleet/models/fleet.py:37
|
||||
#: code:addons/fleet/models/fleet_vehicle_cost.py:44
|
||||
#, python-format
|
||||
msgid "Emptying the odometer value of a vehicle is not allowed."
|
||||
msgstr ""
|
||||
@@ -799,15 +804,15 @@ msgstr ""
|
||||
#. module: fleet
|
||||
#: model:ir.actions.act_window,help:fleet.fleet_vehicle_log_fuel_action
|
||||
msgid "Here you can add refuelling entries for all vehicles. You can\n"
|
||||
" also filter logs of a particular vehicle using the search\n"
|
||||
" field."
|
||||
" also filter logs of a particular vehicle using the search\n"
|
||||
" field."
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
#: model:ir.actions.act_window,help:fleet.fleet_vehicle_odometer_action
|
||||
msgid "Here you can add various odometer entries for all vehicles.\n"
|
||||
" You can also show odometer value for a particular vehicle using\n"
|
||||
" the search field."
|
||||
" You can also show odometer value for a particular vehicle using\n"
|
||||
" the search field."
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
@@ -832,10 +837,10 @@ msgstr ""
|
||||
#: model:ir.model.fields,field_description:fleet.field_fleet_vehicle_log_contract_id
|
||||
#: model:ir.model.fields,field_description:fleet.field_fleet_vehicle_log_fuel_id
|
||||
#: model:ir.model.fields,field_description:fleet.field_fleet_vehicle_log_services_id
|
||||
#: model:ir.model.fields,field_description:fleet.field_fleet_vehicle_model_brand_id_2959
|
||||
#: model:ir.model.fields,field_description:fleet.field_fleet_vehicle_model_id
|
||||
#: model:ir.model.fields,field_description:fleet.field_fleet_vehicle_model_brand_id_3193
|
||||
#: model:ir.model.fields,field_description:fleet.field_fleet_vehicle_model_id_3182
|
||||
#: model:ir.model.fields,field_description:fleet.field_fleet_vehicle_odometer_id
|
||||
#: model:ir.model.fields,field_description:fleet.field_fleet_vehicle_state_id
|
||||
#: model:ir.model.fields,field_description:fleet.field_fleet_vehicle_state_id_3038
|
||||
#: model:ir.model.fields,field_description:fleet.field_fleet_vehicle_tag_id
|
||||
msgid "ID"
|
||||
msgstr ""
|
||||
@@ -845,8 +850,14 @@ msgstr ""
|
||||
msgid "Ignition Coil Replacement"
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
#: model:ir.model.fields,field_description:fleet.field_fleet_vehicle_acquisition_date
|
||||
msgid "Immatriculation Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
#: selection:fleet.vehicle.log.contract,state:0
|
||||
#: model:ir.ui.view,arch_db:fleet.fleet_vehicle_log_contract_view_search
|
||||
msgid "In Progress"
|
||||
msgstr ""
|
||||
|
||||
@@ -975,7 +986,7 @@ msgid "License Plate"
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
#: code:addons/fleet/models/fleet.py:332
|
||||
#: code:addons/fleet/models/fleet_vehicle.py:221
|
||||
#, python-format
|
||||
msgid "License Plate: from '%s' to '%s'"
|
||||
msgstr ""
|
||||
@@ -1034,8 +1045,8 @@ msgstr ""
|
||||
#. module: fleet
|
||||
#: model:ir.actions.act_window,help:fleet.fleet_vehicle_log_contract_action
|
||||
msgid "Manage all your contracts (leasing, insurances, etc.) with\n"
|
||||
" their related services, costs. Odoo will automatically warn\n"
|
||||
" you when some contracts have to be renewed."
|
||||
" their related services, costs. Odoo will automatically warn\n"
|
||||
" you when some contracts have to be renewed."
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
@@ -1071,7 +1082,7 @@ msgid "Miles"
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
#: model:ir.model.fields,field_description:fleet.field_fleet_vehicle_model_id_2992
|
||||
#: model:ir.model.fields,field_description:fleet.field_fleet_vehicle_model_id
|
||||
#: model:ir.ui.view,arch_db:fleet.fleet_vehicle_model_view_form
|
||||
#: model:ir.ui.view,arch_db:fleet.fleet_vehicle_view_search
|
||||
msgid "Model"
|
||||
@@ -1100,12 +1111,12 @@ msgid "Model of a vehicle"
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
#: model:ir.model.fields,help:fleet.field_fleet_vehicle_model_id_2992
|
||||
#: model:ir.model.fields,help:fleet.field_fleet_vehicle_model_id
|
||||
msgid "Model of the vehicle"
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
#: code:addons/fleet/models/fleet.py:321
|
||||
#: code:addons/fleet/models/fleet_vehicle.py:210
|
||||
#, python-format
|
||||
msgid "Model: from '%s' to '%s'"
|
||||
msgstr ""
|
||||
@@ -1149,10 +1160,10 @@ msgid "No"
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
#: code:addons/fleet/models/fleet.py:320
|
||||
#: code:addons/fleet/models/fleet.py:324
|
||||
#: code:addons/fleet/models/fleet.py:328
|
||||
#: code:addons/fleet/models/fleet.py:331
|
||||
#: code:addons/fleet/models/fleet_vehicle.py:209
|
||||
#: code:addons/fleet/models/fleet_vehicle.py:213
|
||||
#: code:addons/fleet/models/fleet_vehicle.py:217
|
||||
#: code:addons/fleet/models/fleet_vehicle.py:220
|
||||
#, python-format
|
||||
msgid "None"
|
||||
msgstr ""
|
||||
@@ -1203,7 +1214,6 @@ msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
#: model:ir.model.fields,field_description:fleet.field_fleet_vehicle_cost_odometer
|
||||
#: model:ir.model.fields,field_description:fleet.field_fleet_vehicle_log_contract_odometer
|
||||
#: model:ir.model.fields,field_description:fleet.field_fleet_vehicle_log_fuel_odometer
|
||||
#: model:ir.model.fields,field_description:fleet.field_fleet_vehicle_log_services_odometer
|
||||
#: model:ir.model.fields,field_description:fleet.field_fleet_vehicle_odometer_value
|
||||
@@ -1215,6 +1225,11 @@ msgstr ""
|
||||
msgid "Odometer Values Per Vehicle"
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
#: model:ir.model.fields,field_description:fleet.field_fleet_vehicle_log_contract_odometer
|
||||
msgid "Odometer at creation"
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
#: model:ir.ui.view,arch_db:fleet.fleet_vehicle_log_contract_view_form
|
||||
msgid "Odometer details"
|
||||
@@ -1225,10 +1240,14 @@ msgstr ""
|
||||
msgid "Odometer log for a vehicle"
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
#: model:ir.model.fields,help:fleet.field_fleet_vehicle_log_contract_odometer
|
||||
msgid "Odometer measure of the vehicle at the moment of the contract creation"
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
#: model:ir.model.fields,help:fleet.field_fleet_vehicle_cost_odometer
|
||||
#: model:ir.model.fields,help:fleet.field_fleet_vehicle_cost_odometer_id
|
||||
#: model:ir.model.fields,help:fleet.field_fleet_vehicle_log_contract_odometer
|
||||
#: model:ir.model.fields,help:fleet.field_fleet_vehicle_log_contract_odometer_id
|
||||
#: model:ir.model.fields,help:fleet.field_fleet_vehicle_log_fuel_odometer
|
||||
#: model:ir.model.fields,help:fleet.field_fleet_vehicle_log_fuel_odometer_id
|
||||
@@ -1241,8 +1260,8 @@ msgstr ""
|
||||
#. module: fleet
|
||||
#: model:ir.actions.act_window,help:fleet.fleet_vehicle_log_services_action
|
||||
msgid "Odoo helps you keeping track of all the services done\n"
|
||||
" on your vehicle. Services can be of many type: occasional\n"
|
||||
" repair, fixed maintenance, etc."
|
||||
" on your vehicle. Services can be of many type: occasional\n"
|
||||
" repair, fixed maintenance, etc."
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
@@ -1262,7 +1281,7 @@ msgstr ""
|
||||
#. module: fleet
|
||||
#: model:ir.actions.act_window,help:fleet.fleet_vehicle_action
|
||||
msgid "Odoo will warn you when services or contract have to be\n"
|
||||
" renewed."
|
||||
" renewed."
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
@@ -1280,6 +1299,11 @@ msgstr ""
|
||||
msgid "Omnium"
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
#: sql_constraint:fleet.vehicle:0
|
||||
msgid "Only one car can be assigned to the same employee!"
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
#: model:fleet.service.type,name:fleet.type_service_service_16
|
||||
msgid "Options"
|
||||
@@ -1392,7 +1416,7 @@ msgid "Refueling Details"
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
#: code:addons/fleet/models/fleet.py:587
|
||||
#: code:addons/fleet/models/fleet_vehicle_cost.py:192
|
||||
#: model:ir.actions.act_window,name:fleet.act_renew_contract
|
||||
#: model:ir.ui.view,arch_db:fleet.fleet_vehicle_log_contract_view_form
|
||||
#, python-format
|
||||
@@ -1424,6 +1448,11 @@ msgstr ""
|
||||
msgid "Reporting"
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
#: model:ir.model.fields,field_description:fleet.field_fleet_vehicle_residual_value
|
||||
msgid "Residual Value"
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
#: model:fleet.service.type,name:fleet.type_service_service_15
|
||||
msgid "Residual value (Excluding VAT)"
|
||||
@@ -1555,7 +1584,7 @@ msgid "Starter Replacement"
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
#: model:ir.model.fields,field_description:fleet.field_fleet_vehicle_state_id_3011
|
||||
#: model:ir.model.fields,field_description:fleet.field_fleet_vehicle_state_id
|
||||
#: model:ir.ui.view,arch_db:fleet.fleet_vehicle_state_view_tree
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
@@ -1566,7 +1595,7 @@ msgid "State name already exists"
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
#: code:addons/fleet/models/fleet.py:329
|
||||
#: code:addons/fleet/models/fleet_vehicle.py:218
|
||||
#, python-format
|
||||
msgid "State: from '%s' to '%s'"
|
||||
msgstr ""
|
||||
@@ -1729,7 +1758,7 @@ msgstr ""
|
||||
#: model:ir.model.fields,field_description:fleet.field_fleet_vehicle_log_contract_odometer_unit
|
||||
#: model:ir.model.fields,field_description:fleet.field_fleet_vehicle_log_fuel_odometer_unit
|
||||
#: model:ir.model.fields,field_description:fleet.field_fleet_vehicle_log_services_odometer_unit
|
||||
#: model:ir.model.fields,field_description:fleet.field_fleet_vehicle_odometer_unit_3026
|
||||
#: model:ir.model.fields,field_description:fleet.field_fleet_vehicle_odometer_unit_3029
|
||||
msgid "Unit"
|
||||
msgstr ""
|
||||
|
||||
@@ -1739,7 +1768,7 @@ msgstr ""
|
||||
#: model:ir.model.fields,help:fleet.field_fleet_vehicle_log_fuel_odometer_unit
|
||||
#: model:ir.model.fields,help:fleet.field_fleet_vehicle_log_services_odometer_unit
|
||||
#: model:ir.model.fields,help:fleet.field_fleet_vehicle_odometer_unit
|
||||
#: model:ir.model.fields,help:fleet.field_fleet_vehicle_odometer_unit_3026
|
||||
#: model:ir.model.fields,help:fleet.field_fleet_vehicle_odometer_unit_3029
|
||||
msgid "Unit of the odometer "
|
||||
msgstr ""
|
||||
|
||||
@@ -1946,7 +1975,7 @@ msgstr ""
|
||||
#. module: fleet
|
||||
#: model:ir.actions.act_window,help:fleet.fleet_vehicle_state_action
|
||||
msgid "You can customize available status to track the evolution of\n"
|
||||
" each vehicle. Example: Active, Being Repaired, Sold."
|
||||
" each vehicle. Example: Active, Being Repaired, Sold."
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
@@ -1957,8 +1986,8 @@ msgstr ""
|
||||
#. module: fleet
|
||||
#: model:ir.actions.act_window,help:fleet.fleet_vehicle_action
|
||||
msgid "You will be able to manage your fleet by keeping track of the\n"
|
||||
" contracts, services, fixed and recurring costs, odometers and\n"
|
||||
" fuel logs associated to each vehicle."
|
||||
" contracts, services, fixed and recurring costs, odometers and\n"
|
||||
" fuel logs associated to each vehicle."
|
||||
msgstr ""
|
||||
|
||||
#. module: fleet
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~14\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-02-15 09:50+0000\n"
|
||||
"PO-Revision-Date: 2017-02-15 09:50+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:05+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:05+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -15,6 +15,246 @@ msgstr ""
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Plural-Forms: \n"
|
||||
|
||||
#. module: gamification
|
||||
#: model:mail.template,body_html:gamification.simple_report_template
|
||||
msgid "\n"
|
||||
" \n"
|
||||
"% set record = ctx.get('record')\n"
|
||||
"% set company = record and record.company_id or user.company_id\n"
|
||||
"% set challenge_lines = ctx.get('challenge_lines', []) \n"
|
||||
"<table cellspacing=\"0\" cellpadding=\"0\" width=\"100%\" style=\"font-family: 'Helvetica'; background-color: #EEE; border-collapse: collapse;\">\n"
|
||||
"<tr>\n"
|
||||
" <td valign=\"top\" align=\"center\">\n"
|
||||
" <table cellspacing=\"0\" cellpadding=\"0\" width=\"600\" style=\"margin: 0 auto; width: 600px;\">\n"
|
||||
" <tr><td>\n"
|
||||
" <table cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">\n"
|
||||
" <tr>\n"
|
||||
" <td valign=\"middle\" align=\"left\" style=\"padding:30px 15px;\">\n"
|
||||
" <img width=\"90\" src=\"/logo.png?company=${user.company_id.id}\" style=\"width:80px;\"/>\n"
|
||||
" </td>\n"
|
||||
" % if object.visibility_mode == 'ranking':\n"
|
||||
" <td style=\"padding:15px;\">\n"
|
||||
" <p style=\"font-size:20px;color:#666666;\" align=\"right\">Leaderboard</p>\n"
|
||||
" </td>\n"
|
||||
" % endif\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" <table cellspacing=\"0\" cellpadding=\"0\" width=\"100%\" bgcolor=\"#fff\" style=\"background-color:#fff;\">\n"
|
||||
" <tr><td style=\"padding: 15px;\">\n"
|
||||
" % if object.visibility_mode == 'personal':\n"
|
||||
" <span style=\"color:#666666;font-size:13px;\">Here is your current progress in the challenge <strong>${object.name}</strong>.</span>\n"
|
||||
" <table cellspacing=\"0\" cellpadding=\"0\" width=\"100%\" style=\"margin-top:20px;\">\n"
|
||||
" <tr>\n"
|
||||
" <td align=\"center\">\n"
|
||||
" <p style=\"font-size:27px;color:#666666;\">Personal Performance</p>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" <table cellspacing=\"0\" cellpadding=\"0\" width=\"100%\" style=\"margin-top:30px;color:#666666;\">\n"
|
||||
" <thead>\n"
|
||||
" <tr style=\"color:#9A6C8E; font-size:12px;\">\n"
|
||||
" <th align=\"left\" style=\"padding-bottom: 0px;width:40%;text-align:left;\">Goals</th>\n"
|
||||
" <th style=\"width:20%;text-align:right;\" align=\"left\">Target</th>\n"
|
||||
" <th style=\"width:20%;text-align:right;\" align=\"right\">Current</th>\n"
|
||||
" <th style=\"width:20%;text-align:right;\" align=\"right\">Completeness</th>\n"
|
||||
" </tr>\n"
|
||||
" <tr>\n"
|
||||
" <td colspan=\"5\" style=\"height:1px;background-color:#9A6C8E;\"></td>\n"
|
||||
" </tr>\n"
|
||||
" </thead>\n"
|
||||
" <tbody>\n"
|
||||
" % for line in challenge_lines:\n"
|
||||
" <tr\n"
|
||||
" % if line['completeness'] >= 100:\n"
|
||||
" style=\"font-weight:bold;\"\n"
|
||||
" % endif\n"
|
||||
" >\n"
|
||||
" <td style=\"padding: 20px 0;\" align=\"left\">\n"
|
||||
" ${line['name']}\n"
|
||||
" % if line['suffix'] or line['monetary']:\n"
|
||||
" (${line['full_suffix']})\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" <td style=\"padding: 20px 0;\" align=\"right\">${\"%.2f\" % line['target']}\n"
|
||||
" % if line['suffix']:\n"
|
||||
" ${line['suffix']}\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" <td style=\"padding: 20px 0;\" align=\"right\">${\"%.2f\" % line['current']}\n"
|
||||
" % if line['suffix']:\n"
|
||||
" ${line['suffix']}\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" <td style=\"padding: 20px 0;font-size:25px;color:#9A6C8E;\" align=\"right\"><strong>${line['completeness']| int}%</strong></td>\n"
|
||||
" </tr>\n"
|
||||
" <tr>\n"
|
||||
" <td colspan=\"5\" style=\"height:1px;background-color:#e3e3e3;\"></td>\n"
|
||||
" </tr>\n"
|
||||
" % endfor \n"
|
||||
" </tbody>\n"
|
||||
" </table> \n"
|
||||
" % else: \n"
|
||||
" <span style=\"color:#A8A8A8;font-size:13px;\">\n"
|
||||
" The following message contains the current progress for the challenge <strong>${object.name}</strong>.\n"
|
||||
" </span> \n"
|
||||
" % for line in challenge_lines:\n"
|
||||
" <!-- Header + Button table -->\n"
|
||||
" <table cellspacing=\"0\" cellpadding=\"0\" width=\"100%\"style=\"margin-top:35px;\">\n"
|
||||
" <tr>\n"
|
||||
" <td width=\"50%\">\n"
|
||||
" <p style=\"font-size:22px;color:#666666;\">Top Achievers for goal <strong>${line['name']}</strong></p>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" <!-- Podium -->\n"
|
||||
" % if len(line['goals'])>2:\n"
|
||||
" <table cellspacing=\"0\" cellpadding=\"0\" width=\"100%\" style=\"margin-top:10px;\">\n"
|
||||
" <tr><td style=\"padding:0 30px;\">\n"
|
||||
" <table cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">\n"
|
||||
" <tr>\n"
|
||||
" % set top_goals = [line['goals'][1], line['goals'][0], line['goals'][2]]\n"
|
||||
" % for goal in top_goals:\n"
|
||||
" <td align=\"center\" style=\"width:32%;\">\n"
|
||||
" % if loop.index == 1:\n"
|
||||
" % set extra_div = '<div style=\"height:40px;\"></div>'\n"
|
||||
" % set heightA = 95\n"
|
||||
" % set heightB = 75\n"
|
||||
" % set bgColor = '#b898b0'\n"
|
||||
" % set fontSize = 50\n"
|
||||
" % set podiumPosition = '2'\n"
|
||||
" % elif loop.index == 2:\n"
|
||||
" % set extra_div = ''\n"
|
||||
" % set heightA = 55\n"
|
||||
" % set heightB = 115\n"
|
||||
" % set bgColor = '#9A6C8E'\n"
|
||||
" % set fontSize = 85\n"
|
||||
" % set podiumPosition = '1'\n"
|
||||
" % elif loop.index == 3:\n"
|
||||
" % set extra_div = '<div style=\"height:60px;\"></div>'\n"
|
||||
" % set heightA = 115\n"
|
||||
" % set heightB = 55\n"
|
||||
" % set bgColor = '#c8afc1'\n"
|
||||
" % set fontSize = 35\n"
|
||||
" % set podiumPosition = '3'\n"
|
||||
" % endif\n"
|
||||
" <div style=\"margin:0 3px 0 3px;height:220px;\">\n"
|
||||
" <div style=\"height:${heightA}px;\">\n"
|
||||
" ${extra_div | safe} \n"
|
||||
" <div style=\"height:55px;\">\n"
|
||||
" <img style=\"margin-bottom:5px;width:50px;height:50px;border-radius:50%;\" src=\"/web/image?model=res.users&field=image_small&id=${goal['user_id']}\" alt=\"\"/>\n"
|
||||
" </div> \n"
|
||||
" <div align=\"center\" style =\"color:${bgColor};\">\n"
|
||||
" ${goal['name']}\n"
|
||||
" </div \n"
|
||||
" </div>\n"
|
||||
" <div style=\"background-color:${bgColor | safe};height:${heightB}px;\">\n"
|
||||
" <strong><span style=\"color:#fff;font-size:${fontSize}px;\">${podiumPosition | safe}</span></strong>\n"
|
||||
" </div>\n"
|
||||
" <div style=\"height:30px;\">\n"
|
||||
" <p style=\"color:#9A6C8E;font-size:20px;margin-top:10px;\">\n"
|
||||
" ${\"%.2f\" % goal['current']}\n"
|
||||
" % if line['suffix'] or line['monetary']:\n"
|
||||
" ${line['full_suffix']}\n"
|
||||
" % endif\n"
|
||||
" </p>\n"
|
||||
" </div>\n"
|
||||
" </div>\n"
|
||||
" </td>\n"
|
||||
" % endfor\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" % endif\n"
|
||||
" <!-- data table -->\n"
|
||||
" <table cellspacing=\"0\" cellpadding=\"0\" width=\"100%\" style=\"margin-bottom:5px\">\n"
|
||||
" <tr>\n"
|
||||
" <td>\n"
|
||||
" <table cellspacing=\"0\" cellpadding=\"0\" width=\"100%\" style=\"margin-top:30px;margin-bottom:5px;color:#666666;\">\n"
|
||||
" <thead>\n"
|
||||
" <tr style=\"color:#9A6C8E; font-size:12px;\">\n"
|
||||
" <th style=\"width:10%;text-align:center;\">Rank</th>\n"
|
||||
" <th style=\"width:15%;text-align:left;\">Name</th>\n"
|
||||
" <th style=\"width:30%;text-align:right;\">Performance \n"
|
||||
" % if line['suffix']:\n"
|
||||
" (${line['suffix']})\n"
|
||||
" % elif line['monetary']:\n"
|
||||
" (${company.currency_id.symbol})\n"
|
||||
" % endif\n"
|
||||
" </th>\n"
|
||||
" <th style=\"width:30%;text-align:right;\"\">Completeness</th>\n"
|
||||
" </tr>\n"
|
||||
" <tr>\n"
|
||||
" <td colspan=\"5\" style=\"height:1px;background-color:#9A6C8E;\"></td>\n"
|
||||
" </tr>\n"
|
||||
" </thead>\n"
|
||||
" <tbody>\n"
|
||||
" % for goal in line['goals']:\n"
|
||||
" <tr>\n"
|
||||
" % set tdBgColor = '#fff'\n"
|
||||
" % set tdColor = 'gray'\n"
|
||||
" % set mutedColor = '#AAAAAA'\n"
|
||||
" % set tdPercentageColor = '#9A6C8E'\n"
|
||||
" <td width=\"10%\" align=\"center\" valign=\"middle\" style=\"background-color:${tdBgColor};padding :5px 0;font-size:20px;\">${goal['rank']+1}\n"
|
||||
" </td>\n"
|
||||
" <td width=\"15%\" align=\"left\" valign=\"middle\" style=\"background-color:${tdBgColor};padding :5px 0;font-size:13px;\">${goal['name']}</td>\n"
|
||||
" <td width=\"20%\" align=\"right\" style=\"background-color:${tdBgColor};padding:5px 0;line-height:1;\">${\"%.2f\" % goal['current']}<br/><span style=\"font-size:13px;color:${mutedColor};\">on ${\"%.2f\" % line['target']}</span>\n"
|
||||
" </td>\n"
|
||||
" <td width=\"20%\" style=\"color:${tdPercentageColor};background-color:${tdBgColor};padding-right:15px;font-size:22px;\" align=\"right\"><strong>${goal['completeness'] | int}%</strong></td>\n"
|
||||
" </tr>\n"
|
||||
" <tr>\n"
|
||||
" <td colspan=\"5\" style=\"height:1px;background-color:#DADADA;\"></td>\n"
|
||||
" </tr>\n"
|
||||
" % endfor\n"
|
||||
" </tbody>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table> \n"
|
||||
" % endfor\n"
|
||||
" % endif\n"
|
||||
" </td></tr>\n"
|
||||
" </table>\n"
|
||||
" <table cellspacing=\"0\" cellpadding=\"0\" width=\"100%\" style=\"padding: 15px; color: #666666;margin-bottom: 5px;\">\n"
|
||||
" <tr>\n"
|
||||
" <td align=\"center\" style=\"min-width: 590px;\">\n"
|
||||
" <table width=\"580\" border=\"0\" cellpadding=\"0\" style=\"min-width: 580px; font-size: 12px;\">\n"
|
||||
" <tr>\n"
|
||||
" <td valign=\"middle\" align=\"left\" style=\"padding-top: 10px; padding-bottom: 10px;\">\n"
|
||||
" ${company.name}<br/>\n"
|
||||
" ${company.phone or ''}\n"
|
||||
" </td>\n"
|
||||
" <td valign=\"middle\" align=\"right\" style=\"padding-top: 10px; padding-bottom: 10px;\">\n"
|
||||
" % if company.email:\n"
|
||||
" <a href=\"mailto:${company.email}\" style=\"text-decoration:none; color: #666666;\">${company.email}</a><br/>\n"
|
||||
" % endif\n"
|
||||
" % if company.website:\n"
|
||||
" <a href=\"${company.website}\" style=\"text-decoration:none; color: #666666;\">\n"
|
||||
" ${company.website}\n"
|
||||
" </a>\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
" </tr> \n"
|
||||
" <tr>\n"
|
||||
" <td align=\"center\">\n"
|
||||
" Powered by <a target=\"_blank\" href=\"https://www.odoo.com\">Odoo</a>.\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" </table>\n"
|
||||
" </td></tr>\n"
|
||||
" </table>\n"
|
||||
" </td>\n"
|
||||
"</tr>\n"
|
||||
"</table>\n"
|
||||
" \n"
|
||||
"\n"
|
||||
""
|
||||
msgstr ""
|
||||
|
||||
#. module: gamification
|
||||
#: model:mail.template,body_html:gamification.email_template_goal_reminder
|
||||
msgid "\n"
|
||||
@@ -27,87 +267,13 @@ msgid "\n"
|
||||
msgstr ""
|
||||
|
||||
#. module: gamification
|
||||
#: model:mail.template,body_html:gamification.simple_report_template
|
||||
msgid "\n"
|
||||
"<p>\n"
|
||||
" <strong>${object.name}</strong>\n"
|
||||
"</p>\n"
|
||||
"<p class=\"oe_grey\">The following message contains the current progress for the challenge ${object.name}</p>\n"
|
||||
"\n"
|
||||
"% if object.visibility_mode == 'personal':\n"
|
||||
" <table width=\"100%\" border=\"1\">\n"
|
||||
" <tr>\n"
|
||||
" <th>Goal</th>\n"
|
||||
" <th>Target</th>\n"
|
||||
" <th>Current</th>\n"
|
||||
" <th>Completeness</th>\n"
|
||||
" </tr>\n"
|
||||
" % for line in ctx[\"challenge_lines\"]:\n"
|
||||
" <tr\n"
|
||||
" % if line['completeness'] >= 100:\n"
|
||||
" style=\"font-weight:bold;\"\n"
|
||||
" % endif\n"
|
||||
" >\n"
|
||||
" <td>${line['name']}</td>\n"
|
||||
" <td>${line['target']}\n"
|
||||
" % if line['suffix']:\n"
|
||||
" ${line['suffix']}\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" <td>${line['current']}\n"
|
||||
" % if line['suffix']:\n"
|
||||
" ${line['suffix']}\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" <td>${line['completeness']} %</td>\n"
|
||||
" </tr>\n"
|
||||
" % endfor\n"
|
||||
" </table>\n"
|
||||
"% else:\n"
|
||||
" % for line in ctx[\"challenge_lines\"]:\n"
|
||||
" <table width=\"100%\" border=\"1\">\n"
|
||||
" <tr>\n"
|
||||
" <th colspan=\"4\">${line['name']}</th>\n"
|
||||
" </tr>\n"
|
||||
" <tr>\n"
|
||||
" <th>#</th>\n"
|
||||
" <th>Person</th>\n"
|
||||
" <th>Completeness</th>\n"
|
||||
" <th>Current</th>\n"
|
||||
" </tr>\n"
|
||||
" % for goal in line['goals']:\n"
|
||||
" <tr\n"
|
||||
" % if goal.completeness >= 100:\n"
|
||||
" style=\"font-weight:bold;\"\n"
|
||||
" % endif\n"
|
||||
" >\n"
|
||||
" <td>${goal['rank']}</td>\n"
|
||||
" <td>${goal['name']}</td>\n"
|
||||
" <td>${goal['completeness']}%</td>\n"
|
||||
" <td>${goal['current']}/${line['target']}\n"
|
||||
" % if line['suffix']:\n"
|
||||
" ${line['suffix']}\n"
|
||||
" % endif\n"
|
||||
" </td>\n"
|
||||
" </tr>\n"
|
||||
" % endfor\n"
|
||||
" </table>\n"
|
||||
"\n"
|
||||
" <br/><br/>\n"
|
||||
"\n"
|
||||
" % endfor\n"
|
||||
"% endif\n"
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#. module: gamification
|
||||
#: code:addons/gamification/models/challenge.py:586
|
||||
#: code:addons/gamification/models/challenge.py:587
|
||||
#, python-format
|
||||
msgid "%s has joined the challenge"
|
||||
msgstr ""
|
||||
|
||||
#. module: gamification
|
||||
#: code:addons/gamification/models/challenge.py:595
|
||||
#: code:addons/gamification/models/challenge.py:596
|
||||
#, python-format
|
||||
msgid "%s has refused the challenge"
|
||||
msgstr ""
|
||||
@@ -149,25 +315,25 @@ msgid "<?xml version=\"1.0\"?>\n"
|
||||
msgstr ""
|
||||
|
||||
#. module: gamification
|
||||
#: code:addons/gamification/models/challenge.py:652
|
||||
#: code:addons/gamification/models/challenge.py:653
|
||||
#, python-format
|
||||
msgid "<br/> %(rank)d. %(user_name)s - %(reward_name)s"
|
||||
msgstr ""
|
||||
|
||||
#. module: gamification
|
||||
#: code:addons/gamification/models/challenge.py:649
|
||||
#: code:addons/gamification/models/challenge.py:650
|
||||
#, python-format
|
||||
msgid "<br/>Nobody has succeeded to reach every goal, no badge is rewarded for this challenge."
|
||||
msgstr ""
|
||||
|
||||
#. module: gamification
|
||||
#: code:addons/gamification/models/challenge.py:647
|
||||
#: code:addons/gamification/models/challenge.py:648
|
||||
#, python-format
|
||||
msgid "<br/>Reward (badge %s) for every succeeding user was sent to %s."
|
||||
msgstr ""
|
||||
|
||||
#. module: gamification
|
||||
#: code:addons/gamification/models/challenge.py:657
|
||||
#: code:addons/gamification/models/challenge.py:658
|
||||
#, python-format
|
||||
msgid "<br/>Special rewards were sent to the top competing users. The ranking for this challenge is :"
|
||||
msgstr ""
|
||||
@@ -194,7 +360,7 @@ msgstr ""
|
||||
#. module: gamification
|
||||
#: model:ir.model.fields,help:gamification.field_gamification_challenge_line_condition
|
||||
#: model:ir.model.fields,help:gamification.field_gamification_goal_definition_condition
|
||||
#: model:ir.model.fields,help:gamification.field_gamification_goal_definition_condition_3164
|
||||
#: model:ir.model.fields,help:gamification.field_gamification_goal_definition_condition_3233
|
||||
msgid "A goal is considered as completed when the current value is compared to the value to reach"
|
||||
msgstr ""
|
||||
|
||||
@@ -328,7 +494,7 @@ msgid "Can not grant"
|
||||
msgstr ""
|
||||
|
||||
#. module: gamification
|
||||
#: code:addons/gamification/models/goal.py:409
|
||||
#: code:addons/gamification/models/goal.py:410
|
||||
#, python-format
|
||||
msgid "Can not modify the configuration of a started goal"
|
||||
msgstr ""
|
||||
@@ -525,7 +691,7 @@ msgid "Defined how will be computed the goals. The result of the operation will
|
||||
msgstr ""
|
||||
|
||||
#. module: gamification
|
||||
#: model:ir.model.fields,field_description:gamification.field_gamification_goal_definition_description_3173
|
||||
#: model:ir.model.fields,field_description:gamification.field_gamification_goal_definition_description_3242
|
||||
msgid "Definition Description"
|
||||
msgstr ""
|
||||
|
||||
@@ -724,7 +890,7 @@ msgstr ""
|
||||
|
||||
#. module: gamification
|
||||
#: model:ir.model.fields,field_description:gamification.field_gamification_challenge_line_definition_id
|
||||
#: model:ir.model.fields,field_description:gamification.field_gamification_goal_definition_id_3175
|
||||
#: model:ir.model.fields,field_description:gamification.field_gamification_goal_definition_id_3244
|
||||
#: model:ir.model.fields,field_description:gamification.field_gamification_goal_definition_name
|
||||
#: model:ir.ui.view,arch_db:gamification.goal_search_view
|
||||
msgid "Goal Definition"
|
||||
@@ -755,7 +921,7 @@ msgstr ""
|
||||
#. module: gamification
|
||||
#: model:ir.model.fields,field_description:gamification.field_gamification_challenge_line_condition
|
||||
#: model:ir.model.fields,field_description:gamification.field_gamification_goal_definition_condition
|
||||
#: model:ir.model.fields,field_description:gamification.field_gamification_goal_definition_condition_3164
|
||||
#: model:ir.model.fields,field_description:gamification.field_gamification_goal_definition_condition_3233
|
||||
msgid "Goal Performance"
|
||||
msgstr ""
|
||||
|
||||
@@ -1090,7 +1256,7 @@ msgid "No one, assigned through challenges"
|
||||
msgstr ""
|
||||
|
||||
#. module: gamification
|
||||
#: code:addons/gamification/models/challenge.py:664
|
||||
#: code:addons/gamification/models/challenge.py:665
|
||||
#, python-format
|
||||
msgid "Nobody reached the required conditions to receive special badges."
|
||||
msgstr ""
|
||||
@@ -1256,7 +1422,7 @@ msgid "Responsible"
|
||||
msgstr ""
|
||||
|
||||
#. module: gamification
|
||||
#: code:addons/gamification/models/challenge.py:489
|
||||
#: code:addons/gamification/models/challenge.py:490
|
||||
#, python-format
|
||||
msgid "Retrieving progress for personal challenge without user information"
|
||||
msgstr ""
|
||||
@@ -1421,7 +1587,7 @@ msgstr ""
|
||||
#. module: gamification
|
||||
#: model:ir.model.fields,field_description:gamification.field_gamification_challenge_line_definition_full_suffix
|
||||
#: model:ir.model.fields,field_description:gamification.field_gamification_goal_definition_suffix
|
||||
#: model:ir.model.fields,field_description:gamification.field_gamification_goal_definition_suffix_3169
|
||||
#: model:ir.model.fields,field_description:gamification.field_gamification_goal_definition_suffix_3238
|
||||
msgid "Suffix"
|
||||
msgstr ""
|
||||
|
||||
@@ -1446,7 +1612,7 @@ msgid "The action that will be called to update the goal value."
|
||||
msgstr ""
|
||||
|
||||
#. module: gamification
|
||||
#: code:addons/gamification/models/challenge.py:643
|
||||
#: code:addons/gamification/models/challenge.py:644
|
||||
#, python-format
|
||||
msgid "The challenge %s is finished."
|
||||
msgstr ""
|
||||
@@ -1454,7 +1620,7 @@ msgstr ""
|
||||
#. module: gamification
|
||||
#: model:ir.model.fields,help:gamification.field_gamification_challenge_line_definition_full_suffix
|
||||
#: model:ir.model.fields,help:gamification.field_gamification_goal_definition_full_suffix
|
||||
#: model:ir.model.fields,help:gamification.field_gamification_goal_definition_suffix_3169
|
||||
#: model:ir.model.fields,help:gamification.field_gamification_goal_definition_suffix_3238
|
||||
msgid "The currency and suffix field"
|
||||
msgstr ""
|
||||
|
||||
@@ -1474,7 +1640,7 @@ msgid "The day a new challenge will be automatically started. If no periodicity
|
||||
msgstr ""
|
||||
|
||||
#. module: gamification
|
||||
#: code:addons/gamification/models/goal.py:90
|
||||
#: code:addons/gamification/models/goal.py:91
|
||||
#, python-format
|
||||
msgid "The domain for the definition %s seems incorrect, please check it.\n"
|
||||
"\n"
|
||||
@@ -1517,7 +1683,7 @@ msgid "The maximum number of time this badge can be sent per month per person."
|
||||
msgstr ""
|
||||
|
||||
#. module: gamification
|
||||
#: code:addons/gamification/models/goal.py:107
|
||||
#: code:addons/gamification/models/goal.py:108
|
||||
#, python-format
|
||||
msgid "The model configuration for the definition %s seems incorrect, please check it.\n"
|
||||
"\n"
|
||||
@@ -1525,7 +1691,7 @@ msgid "The model configuration for the definition %s seems incorrect, please che
|
||||
msgstr ""
|
||||
|
||||
#. module: gamification
|
||||
#: code:addons/gamification/models/goal.py:104
|
||||
#: code:addons/gamification/models/goal.py:105
|
||||
#, python-format
|
||||
msgid "The model configuration for the definition %s seems incorrect, please check it.\n"
|
||||
"\n"
|
||||
@@ -1662,7 +1828,7 @@ msgid "Update"
|
||||
msgstr ""
|
||||
|
||||
#. module: gamification
|
||||
#: code:addons/gamification/models/goal.py:444
|
||||
#: code:addons/gamification/models/goal.py:445
|
||||
#, python-format
|
||||
msgid "Update %s"
|
||||
msgstr ""
|
||||
@@ -1735,7 +1901,7 @@ msgid "You can not grant a badge to yourself"
|
||||
msgstr ""
|
||||
|
||||
#. module: gamification
|
||||
#: code:addons/gamification/models/challenge.py:195
|
||||
#: code:addons/gamification/models/challenge.py:196
|
||||
#, python-format
|
||||
msgid "You can not reset a challenge with unfinished goals."
|
||||
msgstr ""
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~14\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-02-15 09:49+0000\n"
|
||||
"PO-Revision-Date: 2017-02-15 09:49+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:04+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:04+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -17,7 +17,7 @@ msgstr ""
|
||||
|
||||
#. module: gamification_sale_crm
|
||||
#: model:gamification.goal.definition,name:gamification_sale_crm.definition_crm_nbr_customer_refunds
|
||||
msgid "Customer Refunds"
|
||||
msgid "Customer Credit Notes"
|
||||
msgstr ""
|
||||
|
||||
#. module: gamification_sale_crm
|
||||
@@ -65,7 +65,7 @@ msgstr ""
|
||||
|
||||
#. module: gamification_sale_crm
|
||||
#: model:gamification.goal.definition,name:gamification_sale_crm.definition_crm_tot_customer_refunds
|
||||
msgid "Total Customer Refunds"
|
||||
msgid "Total Customer Credit Notes"
|
||||
msgstr ""
|
||||
|
||||
#. module: gamification_sale_crm
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~14\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-02-15 09:49+0000\n"
|
||||
"PO-Revision-Date: 2017-02-15 09:49+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:04+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:04+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -42,13 +42,21 @@ msgstr ""
|
||||
msgid "Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: google_spreadsheet
|
||||
#: model:ir.ui.view,arch_db:google_spreadsheet.base_config_settings_view_form_inherit_spreadsheet
|
||||
msgid "Please use the settings of Google Drive\n"
|
||||
" on the left or above."
|
||||
msgstr ""
|
||||
|
||||
#. module: google_spreadsheet
|
||||
#: model:ir.model.fields,help:google_spreadsheet.field_base_config_settings_google_drive_uri_copy
|
||||
#: model:ir.model.fields,help:google_spreadsheet.field_hr_timesheet_config_settings_google_drive_uri_copy
|
||||
msgid "The URL to generate the authorization code from Google"
|
||||
msgstr ""
|
||||
|
||||
#. module: google_spreadsheet
|
||||
#: model:ir.model.fields,field_description:google_spreadsheet.field_base_config_settings_google_drive_uri_copy
|
||||
#: model:ir.model.fields,field_description:google_spreadsheet.field_hr_timesheet_config_settings_google_drive_uri_copy
|
||||
msgid "URI"
|
||||
msgstr ""
|
||||
|
||||
|
||||
+72
-63
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~15\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-04-18 14:45+0000\n"
|
||||
"PO-Revision-Date: 2017-04-18 14:45+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:03+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:03+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -79,11 +79,6 @@ msgstr ""
|
||||
msgid "Citizenship & Other Information"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: model:ir.model.fields,field_description:hr.field_hr_employee_city
|
||||
msgid "City"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: model:ir.actions.act_window,help:hr.act_employee_from_department
|
||||
#: model:ir.actions.act_window,help:hr.open_view_employee_list_my
|
||||
@@ -132,6 +127,11 @@ msgstr ""
|
||||
msgid "Company Working Hours"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: model:ir.model.fields,field_description:hr.field_hr_department_complete_name
|
||||
msgid "Complete Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: model:ir.ui.menu,name:hr.menu_human_resources_configuration
|
||||
msgid "Configuration"
|
||||
@@ -220,11 +220,6 @@ msgstr ""
|
||||
msgid "Email Aliases"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: model:ir.model,name:hr.model_mail_thread
|
||||
msgid "Email Thread"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: model:ir.model,name:hr.model_hr_employee
|
||||
#: model:ir.ui.view,arch_db:hr.view_employee_form
|
||||
@@ -284,22 +279,22 @@ msgid "Employees Tags"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: code:addons/hr/models/hr.py:260
|
||||
#: model:ir.model.fields,help:hr.field_hr_employee_address_home_id
|
||||
msgid "Enter here the private address of the employee, not the one linked to your company."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: code:addons/hr/models/hr.py:294
|
||||
#, python-format
|
||||
msgid "Error! You cannot create recursive departments."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: code:addons/hr/models/hr.py:164
|
||||
#: code:addons/hr/models/hr.py:181
|
||||
#, python-format
|
||||
msgid "Error! You cannot create recursive hierarchy of Employee(s)."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: model:ir.model.fields,field_description:hr.field_res_users_event_count
|
||||
msgid "Events"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: model:ir.model.fields,field_description:hr.field_hr_job_no_of_recruitment
|
||||
msgid "Expected New Employees"
|
||||
@@ -351,11 +346,6 @@ msgstr ""
|
||||
msgid "Hired Employees"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: model:ir.model.fields,field_description:hr.field_hr_employee_address_home_id
|
||||
msgid "Home Address"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: model:ir.ui.menu,name:hr.menu_hr_main
|
||||
msgid "Human Resources"
|
||||
@@ -405,6 +395,8 @@ msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: model:ir.model,name:hr.model_hr_job
|
||||
#: model:ir.model.fields,field_description:hr.field_hr_employee_job_id
|
||||
#: model:ir.model.fields,field_description:hr.field_hr_job_name
|
||||
msgid "Job Position"
|
||||
msgstr ""
|
||||
|
||||
@@ -421,12 +413,6 @@ msgid "Job Positions are used to define jobs and their requirements.\n"
|
||||
" for the future."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: model:ir.model.fields,field_description:hr.field_hr_employee_job_id
|
||||
#: model:ir.model.fields,field_description:hr.field_hr_job_name
|
||||
msgid "Job Title"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: model:ir.model.fields,field_description:hr.field_hr_department_jobs_ids
|
||||
#: model:ir.ui.view,arch_db:hr.view_job_filter
|
||||
@@ -460,11 +446,6 @@ msgstr ""
|
||||
msgid "Last Updated on"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: model:ir.model.fields,field_description:hr.field_res_users_calendar_last_notif_ack
|
||||
msgid "Last notification marked as read from base Calendar"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: model:ir.ui.view,arch_db:hr.view_hr_job_form
|
||||
msgid "Launch Recruitment"
|
||||
@@ -490,7 +471,7 @@ msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: selection:hr.employee,marital:0
|
||||
msgid "Married"
|
||||
msgid "Married (or similar)"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
@@ -513,11 +494,6 @@ msgstr ""
|
||||
msgid "Messages"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: model:ir.ui.view,arch_db:hr.hr_department_view_kanban
|
||||
msgid "More <i class=\"fa fa-caret-down\"/>"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: model:ir.model.fields,field_description:hr.field_hr_employee_name
|
||||
msgid "Name"
|
||||
@@ -548,11 +524,6 @@ msgstr ""
|
||||
msgid "Number of employees currently occupying this job position."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: model:ir.model.fields,help:hr.field_res_users_event_count
|
||||
msgid "Number of events the partner has participated."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: model:ir.model.fields,help:hr.field_hr_job_no_of_hired_employee
|
||||
msgid "Number of hired employees for this job position during recruitment phase."
|
||||
@@ -595,11 +566,6 @@ msgstr ""
|
||||
msgid "Passport No"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: model:ir.ui.view,arch_db:hr.view_employee_form
|
||||
msgid "Personal Information"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: model:ir.model.fields,field_description:hr.field_hr_employee_image
|
||||
msgid "Photo"
|
||||
@@ -610,14 +576,24 @@ msgstr ""
|
||||
msgid "Position"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: model:ir.model.fields,field_description:hr.field_hr_employee_address_home_id
|
||||
msgid "Private Address"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: model:ir.ui.view,arch_db:hr.view_employee_form
|
||||
msgid "Private Information"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: model:ir.ui.view,arch_db:hr.hr_config_settings_view_form
|
||||
msgid "Prout prout prout"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: model:ir.ui.view,arch_db:hr.view_employee_form
|
||||
msgid "Public Information"
|
||||
#: model:ir.ui.view,arch_db:hr.view_hr_job_form
|
||||
msgid "Recruitment"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
@@ -681,6 +657,21 @@ msgstr ""
|
||||
msgid "Settings"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: model:ir.model.fields,field_description:hr.field_hr_config_settings_module_hr_org_chart
|
||||
msgid "Show Organizational Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: model:ir.ui.view,arch_db:hr.hr_config_settings_view_form
|
||||
msgid "Show organizational chart on employee form"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: model:ir.ui.view,arch_db:hr.hr_config_settings_view_form
|
||||
msgid "Show organizational chart on employee form."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: selection:hr.employee,marital:0
|
||||
msgid "Single"
|
||||
@@ -771,6 +762,16 @@ msgstr ""
|
||||
msgid "Users"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: model:ir.model.fields,field_description:hr.field_hr_employee_visa_expire
|
||||
msgid "Visa Expire Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: model:ir.model.fields,field_description:hr.field_hr_employee_visa_no
|
||||
msgid "Visa No"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: selection:hr.employee,marital:0
|
||||
msgid "Widower"
|
||||
@@ -794,6 +795,11 @@ msgstr ""
|
||||
msgid "Work Email"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: model:ir.ui.view,arch_db:hr.view_employee_form
|
||||
msgid "Work Information"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: model:ir.model.fields,field_description:hr.field_hr_employee_work_location
|
||||
msgid "Work Location"
|
||||
@@ -809,6 +815,16 @@ msgstr ""
|
||||
msgid "Work Organization"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: model:ir.ui.view,arch_db:hr.view_employee_form
|
||||
msgid "Work Permit"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: model:ir.model.fields,field_description:hr.field_hr_employee_permit_no
|
||||
msgid "Work Permit No"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: model:ir.model.fields,field_description:hr.field_hr_employee_work_phone
|
||||
msgid "Work Phone"
|
||||
@@ -831,12 +847,6 @@ msgstr ""
|
||||
msgid "Your document has not been created because your email address is not recognized. Please send emails with the email address recorded on your employee information, or contact your HR manager."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: code:addons/hr/models/mail_thread.py:41
|
||||
#, python-format
|
||||
msgid "alias %s does not accept unknown employees"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: model:ir.ui.view,arch_db:hr.view_department_form
|
||||
msgid "department"
|
||||
@@ -858,9 +868,8 @@ msgid "hr.config.settings"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
#: code:addons/hr/models/mail_thread.py:41
|
||||
#, python-format
|
||||
msgid "skipping"
|
||||
#: model:ir.model,name:hr.model_mail_alias_mixin
|
||||
msgid "mail.alias.mixin"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr
|
||||
|
||||
@@ -91,7 +91,7 @@ class HrAttendance(models.Model):
|
||||
# is the same as the one before our check_in time computed before, otherwise it overlaps
|
||||
last_attendance_before_check_out = self.env['hr.attendance'].search([
|
||||
('employee_id', '=', attendance.employee_id.id),
|
||||
('check_in', '<=', attendance.check_out),
|
||||
('check_in', '<', attendance.check_out),
|
||||
('id', '!=', attendance.id),
|
||||
], order='check_in desc', limit=1)
|
||||
if last_attendance_before_check_out and last_attendance_before_check_in != last_attendance_before_check_out:
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~14\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-02-15 09:49+0000\n"
|
||||
"PO-Revision-Date: 2017-02-15 09:49+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:04+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:04+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -15,6 +15,16 @@ msgstr ""
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Plural-Forms: \n"
|
||||
|
||||
#. module: hr_contract
|
||||
#: model:ir.ui.view,arch_db:hr_contract.hr_contract_view_form
|
||||
msgid "<span class=\"text-muted\">(If fixed-term contract)</span>"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: model:ir.ui.view,arch_db:hr_contract.hr_contract_view_form
|
||||
msgid "<span>/ month</span>"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: model:ir.model.fields,field_description:hr_contract.field_hr_contract_advantages
|
||||
msgid "Advantages"
|
||||
@@ -26,8 +36,8 @@ msgid "Advantages..."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: model:ir.model.fields,help:hr_contract.field_hr_contract_wage
|
||||
msgid "Basic Salary of the employee"
|
||||
#: selection:hr.contract,state:0
|
||||
msgid "Cancelled"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
@@ -35,6 +45,11 @@ msgstr ""
|
||||
msgid "Click here to create new contracts."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: model:ir.model.fields,field_description:hr_contract.field_hr_contract_company_id
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: model:ir.model.fields,field_description:hr_contract.field_hr_employee_vehicle
|
||||
msgid "Company Vehicle"
|
||||
@@ -46,9 +61,14 @@ msgstr ""
|
||||
msgid "Contract Reference"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: model:ir.ui.view,arch_db:hr_contract.hr_contract_view_form
|
||||
msgid "Contract Terms"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: model:ir.model,name:hr_contract.model_hr_contract_type
|
||||
#: model:ir.model.fields,field_description:hr_contract.field_hr_contract_type_id_6101
|
||||
#: model:ir.model.fields,field_description:hr_contract.field_hr_contract_type_id_6256
|
||||
#: model:ir.model.fields,field_description:hr_contract.field_hr_contract_type_name
|
||||
#: model:ir.ui.view,arch_db:hr_contract.hr_contract_type_view_form
|
||||
#: model:ir.ui.view,arch_db:hr_contract.hr_contract_type_view_search
|
||||
@@ -75,7 +95,7 @@ msgid "Contract expired"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: code:addons/hr_contract/models/hr_contract.py:87
|
||||
#: code:addons/hr_contract/models/hr_contract.py:100
|
||||
#, python-format
|
||||
msgid "Contract start date must be less than contract end date."
|
||||
msgstr ""
|
||||
@@ -109,6 +129,11 @@ msgstr ""
|
||||
msgid "Created on"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: model:ir.model.fields,field_description:hr_contract.field_hr_contract_currency_id
|
||||
msgid "Currency"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: model:ir.model.fields,field_description:hr_contract.field_hr_employee_contract_id
|
||||
#: model:ir.ui.view,arch_db:hr_contract.hr_contract_view_form
|
||||
@@ -121,6 +146,11 @@ msgstr ""
|
||||
msgid "Current Employee"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: model:ir.ui.view,arch_db:hr_contract.hr_contract_view_kanban
|
||||
msgid "Delete"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: model:ir.model.fields,field_description:hr_contract.field_hr_contract_department_id
|
||||
msgid "Department"
|
||||
@@ -133,8 +163,8 @@ msgid "Display Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: model:ir.ui.view,arch_db:hr_contract.hr_contract_view_form
|
||||
msgid "Duration"
|
||||
#: model:ir.ui.view,arch_db:hr_contract.hr_contract_view_kanban
|
||||
msgid "Edit Contract"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
@@ -149,11 +179,36 @@ msgstr ""
|
||||
msgid "Employee Contract"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: model:ir.model.fields,help:hr_contract.field_hr_contract_wage
|
||||
msgid "Employee's monthly gross wage."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: model:ir.model.fields,help:hr_contract.field_hr_contract_resource_calendar_id
|
||||
msgid "Employee's working schedule."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: model:ir.model.fields,field_description:hr_contract.field_hr_contract_date_end
|
||||
msgid "End Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: model:ir.model.fields,help:hr_contract.field_hr_contract_date_end
|
||||
msgid "End date of the contract (if it's a fixed-term contract)."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: model:ir.model.fields,help:hr_contract.field_hr_contract_trial_date_end
|
||||
msgid "End date of the trial period (if there is one)."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: model:ir.model.fields,field_description:hr_contract.field_hr_contract_trial_date_end
|
||||
msgid "End of Trial Period"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: selection:hr.contract,state:0
|
||||
#: model:mail.message.subtype,name:hr_contract.mt_contract_close
|
||||
@@ -205,11 +260,6 @@ msgstr ""
|
||||
msgid "In kilometers"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: model:ir.ui.view,arch_db:hr_contract.hr_contract_view_form
|
||||
msgid "Information"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: model:ir.model.fields,field_description:hr_contract.field_hr_employee_manager
|
||||
msgid "Is a Manager"
|
||||
@@ -222,7 +272,7 @@ msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: model:ir.model.fields,field_description:hr_contract.field_hr_contract_job_id
|
||||
msgid "Job Title"
|
||||
msgid "Job Position"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
@@ -258,6 +308,11 @@ msgstr ""
|
||||
msgid "Medical Examination Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: model:ir.ui.view,arch_db:hr_contract.hr_contract_view_form
|
||||
msgid "Monthly Advantages in Cash"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: selection:hr.contract,state:0
|
||||
msgid "New"
|
||||
@@ -274,6 +329,11 @@ msgstr ""
|
||||
msgid "Number of Children"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: model:ir.ui.view,arch_db:hr_contract.hr_contract_view_form
|
||||
msgid "Other Information"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: model:ir.model.fields,field_description:hr_contract.field_hr_employee_place_of_birth
|
||||
msgid "Place of Birth"
|
||||
@@ -286,7 +346,7 @@ msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: model:ir.ui.view,arch_db:hr_contract.hr_contract_view_form
|
||||
msgid "Salary and Advantages"
|
||||
msgid "Salary Information"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
@@ -310,6 +370,16 @@ msgstr ""
|
||||
msgid "Start Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: model:ir.model.fields,help:hr_contract.field_hr_contract_date_start
|
||||
msgid "Start date of the contract."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: model:ir.ui.view,arch_db:hr_contract.hr_contract_view_search
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: model:ir.model.fields,field_description:hr_contract.field_hr_contract_state
|
||||
msgid "Status"
|
||||
@@ -327,21 +397,6 @@ msgstr ""
|
||||
msgid "To Renew"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: model:ir.model.fields,field_description:hr_contract.field_hr_contract_trial_date_end
|
||||
msgid "Trial End Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: model:ir.ui.view,arch_db:hr_contract.hr_contract_view_form
|
||||
msgid "Trial Period Duration"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: model:ir.model.fields,field_description:hr_contract.field_hr_contract_trial_date_start
|
||||
msgid "Trial Start Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: model:ir.model.fields,field_description:hr_contract.field_hr_contract_visa_expire
|
||||
msgid "Visa Expire Date"
|
||||
@@ -357,18 +412,13 @@ msgstr ""
|
||||
msgid "Wage"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: model:ir.ui.view,arch_db:hr_contract.hr_contract_view_form
|
||||
msgid "Work Permit"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: model:ir.model.fields,field_description:hr_contract.field_hr_contract_permit_no
|
||||
msgid "Work Permit No"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_contract
|
||||
#: model:ir.model.fields,field_description:hr_contract.field_hr_contract_working_hours
|
||||
#: model:ir.model.fields,field_description:hr_contract.field_hr_contract_resource_calendar_id
|
||||
msgid "Working Schedule"
|
||||
msgstr ""
|
||||
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~15\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-04-18 14:46+0000\n"
|
||||
"PO-Revision-Date: 2017-04-18 14:46+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:03+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:03+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -251,6 +251,11 @@ msgstr ""
|
||||
msgid "All Expenses"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_expense
|
||||
#: model:ir.model.fields,help:hr_expense.field_hr_expense_account_id
|
||||
msgid "An expense account is expected"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_expense
|
||||
#: model:ir.model.fields,field_description:hr_expense.field_hr_expense_analytic_account_id
|
||||
#: model:ir.ui.view,arch_db:hr_expense.view_hr_expense_filter
|
||||
@@ -309,6 +314,7 @@ msgid "Business trip"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_expense
|
||||
#: model:ir.model.fields,field_description:hr_expense.field_product_product_can_be_expensed
|
||||
#: model:ir.model.fields,field_description:hr_expense.field_product_template_can_be_expensed
|
||||
msgid "Can be Expensed"
|
||||
msgstr ""
|
||||
@@ -342,7 +348,7 @@ msgid "Click here to create new expenses."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_expense
|
||||
#: code:addons/hr_expense/models/hr_expense.py:318
|
||||
#: code:addons/hr_expense/models/hr_expense.py:319
|
||||
#, python-format
|
||||
msgid "Click to add a new expense,"
|
||||
msgstr ""
|
||||
@@ -711,19 +717,19 @@ msgid "Expenses follow this flow:"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_expense
|
||||
#: code:addons/hr_expense/models/hr_expense.py:413
|
||||
#: code:addons/hr_expense/models/hr_expense.py:414
|
||||
#, python-format
|
||||
msgid "Expenses must belong to the same Employee."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_expense
|
||||
#: code:addons/hr_expense/models/hr_expense.py:525
|
||||
#: code:addons/hr_expense/models/hr_expense.py:538
|
||||
#, python-format
|
||||
msgid "Expenses must have an expense journal specified to generate accounting entries."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_expense
|
||||
#: code:addons/hr_expense/models/hr_expense.py:417
|
||||
#: code:addons/hr_expense/models/hr_expense.py:418
|
||||
#, python-format
|
||||
msgid "Expenses must have been paid by the same entity (Company or employee)"
|
||||
msgstr ""
|
||||
@@ -827,7 +833,7 @@ msgstr ""
|
||||
#: model:ir.model.fields,field_description:hr_expense.field_hr_expense_id
|
||||
#: model:ir.model.fields,field_description:hr_expense.field_hr_expense_refuse_wizard_id
|
||||
#: model:ir.model.fields,field_description:hr_expense.field_hr_expense_register_payment_wizard_id
|
||||
#: model:ir.model.fields,field_description:hr_expense.field_hr_expense_sheet_id_9374
|
||||
#: model:ir.model.fields,field_description:hr_expense.field_hr_expense_sheet_id_9585
|
||||
msgid "ID"
|
||||
msgstr ""
|
||||
|
||||
@@ -960,19 +966,19 @@ msgid "New Mail"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_expense
|
||||
#: code:addons/hr_expense/models/hr_expense.py:258
|
||||
#: code:addons/hr_expense/models/hr_expense.py:259
|
||||
#, python-format
|
||||
msgid "No Expense account found for the product %s (or for its category), please configure one."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_expense
|
||||
#: code:addons/hr_expense/models/hr_expense.py:224
|
||||
#: code:addons/hr_expense/models/hr_expense.py:225
|
||||
#, python-format
|
||||
msgid "No Home Address found for the employee %s, please configure one."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_expense
|
||||
#: code:addons/hr_expense/models/hr_expense.py:203
|
||||
#: code:addons/hr_expense/models/hr_expense.py:204
|
||||
#, python-format
|
||||
msgid "No credit account found for the %s journal, please configure one."
|
||||
msgstr ""
|
||||
@@ -1091,7 +1097,7 @@ msgid "Planner"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_expense
|
||||
#: code:addons/hr_expense/models/hr_expense.py:263
|
||||
#: code:addons/hr_expense/models/hr_expense.py:264
|
||||
#, python-format
|
||||
msgid "Please configure Default Expense account for Product expense: `property_account_expense_categ_id`."
|
||||
msgstr ""
|
||||
@@ -1300,7 +1306,7 @@ msgid "See how to manage payables"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_expense
|
||||
#: code:addons/hr_expense/models/hr_expense.py:88
|
||||
#: code:addons/hr_expense/models/hr_expense.py:89
|
||||
#, python-format
|
||||
msgid "Selected Unit of Measure does not belong to the same category as the product Unit of Measure"
|
||||
msgstr ""
|
||||
@@ -1356,6 +1362,7 @@ msgid "Setup your domain alias"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_expense
|
||||
#: model:ir.model.fields,help:hr_expense.field_product_product_can_be_expensed
|
||||
#: model:ir.model.fields,help:hr_expense.field_product_template_can_be_expensed
|
||||
msgid "Specify whether the product can be selected in an HR expense."
|
||||
msgstr ""
|
||||
@@ -1442,6 +1449,12 @@ msgstr ""
|
||||
msgid "The next step is to settle an internal policy to"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_expense
|
||||
#: code:addons/hr_expense/wizard/hr_expense_register_payment.py:35
|
||||
#, python-format
|
||||
msgid "The payment amount must be strictly positive."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_expense
|
||||
#: model:ir.model.fields,help:hr_expense.field_hr_expense_sheet_bank_journal_id
|
||||
msgid "The payment method used when the expense is paid by the company."
|
||||
@@ -1588,7 +1601,7 @@ msgid "When you charge"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_expense
|
||||
#: code:addons/hr_expense/models/hr_expense.py:522
|
||||
#: code:addons/hr_expense/models/hr_expense.py:535
|
||||
#, python-format
|
||||
msgid "You can only generate accounting entry for approved expense(s)."
|
||||
msgstr ""
|
||||
@@ -1599,19 +1612,25 @@ msgid "You can setup a generic email alias to create incoming expenses easily. W
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_expense
|
||||
#: code:addons/hr_expense/models/hr_expense.py:439
|
||||
#: code:addons/hr_expense/models/hr_expense.py:573
|
||||
#, python-format
|
||||
msgid "You cannot add expense lines of another employee."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_expense
|
||||
#: code:addons/hr_expense/models/hr_expense.py:445
|
||||
#, python-format
|
||||
msgid "You cannot delete a posted expense."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_expense
|
||||
#: code:addons/hr_expense/models/hr_expense.py:106
|
||||
#: code:addons/hr_expense/models/hr_expense.py:107
|
||||
#, python-format
|
||||
msgid "You cannot report expenses for different employees in the same report!"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_expense
|
||||
#: code:addons/hr_expense/models/hr_expense.py:104
|
||||
#: code:addons/hr_expense/models/hr_expense.py:105
|
||||
#, python-format
|
||||
msgid "You cannot report twice the same line!"
|
||||
msgstr ""
|
||||
@@ -1628,7 +1647,7 @@ msgid "You record expenses,"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_expense
|
||||
#: code:addons/hr_expense/models/hr_expense.py:504
|
||||
#: code:addons/hr_expense/models/hr_expense.py:517
|
||||
#, python-format
|
||||
msgid "Your Expense %s has been refused.<br/><ul class=o_timeline_tracking_value_list><li>Reason<span> : </span><span class=o_timeline_tracking_value>%s</span></li></ul>"
|
||||
msgstr ""
|
||||
@@ -1679,7 +1698,7 @@ msgid "hr.expense.config.settings"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_expense
|
||||
#: code:addons/hr_expense/models/hr_expense.py:319
|
||||
#: code:addons/hr_expense/models/hr_expense.py:320
|
||||
#, python-format
|
||||
msgid "or send receipts by email to %s."
|
||||
msgstr ""
|
||||
|
||||
@@ -299,7 +299,7 @@
|
||||
</group>
|
||||
<group string="Accounting">
|
||||
<field name="property_account_expense_id"/>
|
||||
<field name="supplier_taxes_id" widget="many2many_tags" options="{'color_field': 'color'}"/>
|
||||
<field name="supplier_taxes_id" widget="many2many_tags"/>
|
||||
</group>
|
||||
</group>
|
||||
</sheet>
|
||||
@@ -453,7 +453,7 @@
|
||||
<field name="message_unread" invisible="1"/>
|
||||
<field name="attachment_number" string=" "/>
|
||||
<button name="action_get_attachment_view" string="View Attachments" type="object" icon="fa-paperclip"/>
|
||||
<field name="tax_ids" widget="many2many_tags" options="{'color_field': 'color'}"/>
|
||||
<field name="tax_ids" widget="many2many_tags"/>
|
||||
<field name="total_amount" sum="Total Amount" widget="monetary" options="{'currency_field': 'currency_id'}"/>
|
||||
</tree>
|
||||
</field>
|
||||
|
||||
@@ -0,0 +1,57 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * hr_expense_check
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-07-25 10:04+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:04+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Plural-Forms: \n"
|
||||
|
||||
#. module: hr_expense_check
|
||||
#: model:ir.model.fields,field_description:hr_expense_check.field_hr_expense_register_payment_wizard_check_amount_in_words
|
||||
msgid "Amount in Words"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_expense_check
|
||||
#: model:ir.model.fields,field_description:hr_expense_check.field_hr_expense_register_payment_wizard_check_number
|
||||
msgid "Check Number"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_expense_check
|
||||
#: model:ir.model.fields,help:hr_expense_check.field_hr_expense_register_payment_wizard_check_manual_sequencing
|
||||
msgid "Check this option if your pre-printed checks are not numbered."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_expense_check
|
||||
#: model:ir.model.fields,field_description:hr_expense_check.field_hr_expense_register_payment_wizard_payment_method_code_2
|
||||
msgid "Code"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_expense_check
|
||||
#: model:ir.model,name:hr_expense_check.model_hr_expense_register_payment_wizard
|
||||
msgid "Hr Expense Register Payment wizard"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_expense_check
|
||||
#: model:ir.model.fields,field_description:hr_expense_check.field_hr_expense_register_payment_wizard_check_manual_sequencing
|
||||
msgid "Manual Numbering"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_expense_check
|
||||
#: model:ir.model.fields,help:hr_expense_check.field_hr_expense_register_payment_wizard_check_number
|
||||
msgid "Number of the check corresponding to this payment. If your pre-printed check are not already numbered, you can manage the numbering in the journal configuration page."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_expense_check
|
||||
#: model:ir.model.fields,help:hr_expense_check.field_hr_expense_register_payment_wizard_payment_method_code_2
|
||||
msgid "Technical field used to adapt the interface to the payment type selected."
|
||||
msgstr ""
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~15\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-04-18 14:45+0000\n"
|
||||
"PO-Revision-Date: 2017-04-18 14:45+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:03+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:03+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -41,13 +41,19 @@ msgid "!important; font-size: 8px; min-width: 18px\">"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_holidays
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:125
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:123
|
||||
#, python-format
|
||||
msgid "%g remaining out of %g"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_holidays
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:334
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:333
|
||||
#, python-format
|
||||
msgid "%s : %.2f day(s)"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_holidays
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:335
|
||||
#, python-format
|
||||
msgid "%s on %s : %.2f day(s)"
|
||||
msgstr ""
|
||||
@@ -186,7 +192,7 @@ msgid "Allocation for %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_holidays
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:336
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:337
|
||||
#, python-format
|
||||
msgid "Allocation of %s : %.2f day(s) To %s"
|
||||
msgstr ""
|
||||
@@ -223,7 +229,7 @@ msgid "Appraisal Analysis"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_holidays
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:554
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:568
|
||||
#: model:ir.ui.view,arch_db:hr_holidays.edit_holiday_new
|
||||
#, python-format
|
||||
msgid "Approve"
|
||||
@@ -439,6 +445,7 @@ msgstr ""
|
||||
|
||||
#. module: hr_holidays
|
||||
#: model:ir.model.fields,field_description:hr_holidays.field_hr_holidays_name
|
||||
#: model:ir.ui.view,arch_db:hr_holidays.edit_holiday_status_form
|
||||
#: model:ir.ui.view,arch_db:hr_holidays.view_hr_holidays_filter
|
||||
msgid "Description"
|
||||
msgstr ""
|
||||
@@ -493,10 +500,16 @@ msgid "Filters only on allocations and requests that belong to an holiday type t
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_holidays
|
||||
#: model:ir.model.fields,field_description:hr_holidays.field_hr_holidays_manager_id
|
||||
#: model:ir.model.fields,field_description:hr_holidays.field_hr_holidays_first_approver_id
|
||||
msgid "First Approval"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_holidays
|
||||
#: code:addons/hr_holidays/report/holidays_summary_report.py:107
|
||||
#, python-format
|
||||
msgid "Form content is missing, this report cannot be printed."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_holidays
|
||||
#: model:ir.model.fields,field_description:hr_holidays.field_hr_holidays_summary_dept_date_from
|
||||
#: model:ir.model.fields,field_description:hr_holidays.field_hr_holidays_summary_employee_date_from
|
||||
@@ -651,31 +664,31 @@ msgid "Leave Types"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_holidays
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:434
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:435
|
||||
#, python-format
|
||||
msgid "Leave request must be confirmed (\"To Approve\") in order to approve it."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_holidays
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:449
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:467
|
||||
#, python-format
|
||||
msgid "Leave request must be confirmed in order to approve it."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_holidays
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:508
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:528
|
||||
#, python-format
|
||||
msgid "Leave request must be confirmed or validated in order to refuse it."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_holidays
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:421
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:422
|
||||
#, python-format
|
||||
msgid "Leave request must be in Draft state (\"To Submit\") in order to confirm it."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_holidays
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:406
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:407
|
||||
#, python-format
|
||||
msgid "Leave request state must be \"Refused\" or \"To Approve\" in order to reset to Draft."
|
||||
msgstr ""
|
||||
@@ -841,6 +854,7 @@ msgid "Magenta"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_holidays
|
||||
#: model:ir.model.fields,field_description:hr_holidays.field_hr_holidays_manager_id
|
||||
#: model:ir.ui.view,arch_db:hr_holidays.view_hr_holidays_filter
|
||||
#: model:res.groups,name:hr_holidays.group_hr_holidays_manager
|
||||
msgid "Manager"
|
||||
@@ -944,30 +958,35 @@ msgid "Once you have recorded your leave request, it will be sent\n"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_holidays
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:451
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:469
|
||||
#, python-format
|
||||
msgid "Only an HR Manager can apply the second approval on leave requests."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_holidays
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:404
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:405
|
||||
#, python-format
|
||||
msgid "Only an HR Manager or the concerned employee can reset to draft."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_holidays
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:429
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:444
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:430
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:462
|
||||
#, python-format
|
||||
msgid "Only an HR Officer or Manager can approve leave requests."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_holidays
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:503
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:523
|
||||
#, python-format
|
||||
msgid "Only an HR Officer or Manager can refuse leave requests."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_holidays
|
||||
#: model:ir.ui.view,arch_db:hr_holidays.edit_holiday_status_form
|
||||
msgid "Options"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_holidays
|
||||
#: model:ir.model.fields,field_description:hr_holidays.field_hr_holidays_parent_id
|
||||
msgid "Parent"
|
||||
@@ -990,7 +1009,7 @@ msgid "Red"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_holidays
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:557
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:571
|
||||
#: model:ir.ui.view,arch_db:hr_holidays.edit_holiday_new
|
||||
#, python-format
|
||||
msgid "Refuse"
|
||||
@@ -1091,18 +1110,18 @@ msgstr ""
|
||||
|
||||
#. module: hr_holidays
|
||||
#: selection:hr.holidays,state:0
|
||||
#: model:ir.model.fields,field_description:hr_holidays.field_hr_holidays_manager_id2
|
||||
#: model:ir.model.fields,field_description:hr_holidays.field_hr_holidays_second_approver_id
|
||||
msgid "Second Approval"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_holidays
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:570
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:584
|
||||
#, python-format
|
||||
msgid "See Allocation"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_holidays
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:570
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:584
|
||||
#, python-format
|
||||
msgid "See Leave"
|
||||
msgstr ""
|
||||
@@ -1155,7 +1174,7 @@ msgid "The number of days must be greater than 0."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_holidays
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:261
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:259
|
||||
#, python-format
|
||||
msgid "The number of remaining leaves is not sufficient for this leave type.\n"
|
||||
"Please verify also the leaves waiting for validation."
|
||||
@@ -1175,12 +1194,12 @@ msgid "The status is set to 'To Submit', when a holiday request is created.\n"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_holidays
|
||||
#: model:ir.model.fields,help:hr_holidays.field_hr_holidays_manager_id
|
||||
#: model:ir.model.fields,help:hr_holidays.field_hr_holidays_first_approver_id
|
||||
msgid "This area is automatically filled by the user who validate the leave"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_holidays
|
||||
#: model:ir.model.fields,help:hr_holidays.field_hr_holidays_manager_id2
|
||||
#: model:ir.model.fields,help:hr_holidays.field_hr_holidays_second_approver_id
|
||||
msgid "This area is automaticly filled by the user who validate the leave with second level (If Leave type need second validation)"
|
||||
msgstr ""
|
||||
|
||||
@@ -1266,6 +1285,11 @@ msgstr ""
|
||||
msgid "Validate"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_holidays
|
||||
#: model:ir.ui.view,arch_db:hr_holidays.view_hr_holidays_filter
|
||||
msgid "Validator"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_holidays
|
||||
#: selection:hr.holidays.status,color_name:0
|
||||
msgid "Violet"
|
||||
@@ -1309,13 +1333,13 @@ msgid "You can assign remaining Legal Leaves for each employee, Odoo\n"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_holidays
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:251
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:249
|
||||
#, python-format
|
||||
msgid "You can not have 2 leaves that overlaps on same day!"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_holidays
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:374
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:375
|
||||
#, python-format
|
||||
msgid "You cannot delete a leave which is in %s state."
|
||||
msgstr ""
|
||||
@@ -1327,8 +1351,8 @@ msgid "You cannot reduce validated allocation requests"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_holidays
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:355
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:366
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:356
|
||||
#: code:addons/hr_holidays/models/hr_holidays.py:367
|
||||
#, python-format
|
||||
msgid "You cannot set a leave request as '%s'. Contact a human resource manager."
|
||||
msgstr ""
|
||||
|
||||
@@ -5,7 +5,7 @@ import calendar
|
||||
|
||||
from datetime import timedelta
|
||||
from dateutil.relativedelta import relativedelta
|
||||
from odoo import api, fields, models
|
||||
from odoo import api, fields, models, _
|
||||
from odoo.exceptions import UserError
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,95 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * hr_org_chart
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-07-25 10:04+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:04+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Plural-Forms: \n"
|
||||
|
||||
#. module: hr_org_chart
|
||||
#. openerp-web
|
||||
#: code:addons/hr_org_chart/static/src/js/hr_org_chart.js:136
|
||||
#, python-format
|
||||
msgid "Direct Subordinates of %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_org_chart
|
||||
#. openerp-web
|
||||
#: code:addons/hr_org_chart/static/src/xml/hr_org_chart.xml:126
|
||||
#, python-format
|
||||
msgid "Direct subordinates"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_org_chart
|
||||
#: model:ir.model,name:hr_org_chart.model_hr_employee
|
||||
msgid "Employee"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_org_chart
|
||||
#. openerp-web
|
||||
#: code:addons/hr_org_chart/static/src/xml/hr_org_chart.xml:89
|
||||
#, python-format
|
||||
msgid "In order to get an organigram, set a manager and save the record."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_org_chart
|
||||
#. openerp-web
|
||||
#: code:addons/hr_org_chart/static/src/js/hr_org_chart.js:146
|
||||
#, python-format
|
||||
msgid "Indirect Subordinates of %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_org_chart
|
||||
#: model:ir.model.fields,field_description:hr_org_chart.field_hr_employee_child_all_count
|
||||
msgid "Indirect Surbordinates Count"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_org_chart
|
||||
#. openerp-web
|
||||
#: code:addons/hr_org_chart/static/src/xml/hr_org_chart.xml:136
|
||||
#, python-format
|
||||
msgid "Indirect subordinates"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_org_chart
|
||||
#. openerp-web
|
||||
#: code:addons/hr_org_chart/static/src/xml/hr_org_chart.xml:87
|
||||
#, python-format
|
||||
msgid "No hierarchy position."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_org_chart
|
||||
#: model:ir.ui.view,arch_db:hr_org_chart.hr_employee_view_form_inherit_org_chart
|
||||
msgid "Organization Chart"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_org_chart
|
||||
#. openerp-web
|
||||
#: code:addons/hr_org_chart/static/src/js/hr_org_chart.js:139
|
||||
#, python-format
|
||||
msgid "Subordinates of %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_org_chart
|
||||
#. openerp-web
|
||||
#: code:addons/hr_org_chart/static/src/xml/hr_org_chart.xml:88
|
||||
#, python-format
|
||||
msgid "This employee has no manager or subordinate."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_org_chart
|
||||
#. openerp-web
|
||||
#: code:addons/hr_org_chart/static/src/xml/hr_org_chart.xml:144
|
||||
#, python-format
|
||||
msgid "Total"
|
||||
msgstr ""
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~15\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-04-18 14:45+0000\n"
|
||||
"PO-Revision-Date: 2017-04-18 14:45+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:03+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:03+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -16,7 +16,7 @@ msgstr ""
|
||||
"Plural-Forms: \n"
|
||||
|
||||
#. module: hr_payroll
|
||||
#: code:addons/hr_payroll/models/hr_payroll.py:49
|
||||
#: code:addons/hr_payroll/models/hr_salary_rule.py:41
|
||||
#, python-format
|
||||
msgid "%s (copy)"
|
||||
msgstr ""
|
||||
@@ -115,8 +115,8 @@ msgstr ""
|
||||
#. module: hr_payroll
|
||||
#: model:ir.actions.act_window,help:hr_payroll.action_contribution_register_form
|
||||
msgid "A contribution register is a third party involved in the salary\n"
|
||||
" payment of the employees. It can be the social security, the\n"
|
||||
" estate or anyone that collect or inject money on payslips."
|
||||
" payment of the employees. It can be the social security, the\n"
|
||||
" estate or anyone that collect or inject money on payslips."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
@@ -146,6 +146,11 @@ msgstr ""
|
||||
msgid "Add an internal note..."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: model:ir.ui.view,arch_db:hr_payroll.hr_contract_advantage_template_view_form
|
||||
msgid "Advantage Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: model:ir.actions.act_window,name:hr_payroll.act_children_salary_rules
|
||||
msgid "All Children Rules"
|
||||
@@ -227,14 +232,14 @@ msgid "Cancel Payslip"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: code:addons/hr_payroll/models/hr_payroll.py:241
|
||||
#: code:addons/hr_payroll/models/hr_payslip.py:99
|
||||
#, python-format
|
||||
msgid "Cannot cancel a payslip that is done."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_payslip_line_category_id
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_salary_rule_category_id_7569
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_salary_rule_category_id_7559
|
||||
#: model:ir.ui.view,arch_db:hr_payroll.view_hr_rule_filter
|
||||
msgid "Category"
|
||||
msgstr ""
|
||||
@@ -278,6 +283,7 @@ msgid "Close"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_contract_advantage_template_code
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_payslip_input_code
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_payslip_line_code
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_payslip_worked_days_code
|
||||
@@ -355,6 +361,12 @@ msgstr ""
|
||||
msgid "Contract"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: model:ir.actions.act_window,name:hr_payroll.hr_contract_advantage_template_action
|
||||
#: model:ir.ui.menu,name:hr_payroll.hr_contract_advantage_template_menu_action
|
||||
msgid "Contract Advantage Templates"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: model:ir.ui.view,arch_db:hr_payroll.hr_contribution_register_form
|
||||
msgid "Contribution"
|
||||
@@ -382,6 +394,7 @@ msgid "Contribution Registers"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_contract_advantage_template_create_uid
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_contribution_register_create_uid
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_payroll_config_settings_create_uid
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_payroll_structure_create_uid
|
||||
@@ -399,6 +412,7 @@ msgid "Created by"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_contract_advantage_template_create_date
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_contribution_register_create_date
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_payroll_config_settings_create_date
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_payroll_structure_create_date
|
||||
@@ -435,6 +449,16 @@ msgstr ""
|
||||
msgid "Date To"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_contract_advantage_template_default_value
|
||||
msgid "Default value for this advantage"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: model:ir.model.fields,help:hr_payroll.field_hr_contract_schedule_pay
|
||||
msgid "Defines the frequency of the wage payment."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: model:ir.model.fields,help:hr_payroll.field_hr_payslip_struct_id
|
||||
msgid "Defines the rules that have to be applied to this payslip, accordingly to the contract chosen. If you let empty the field contract, this field isn't mandatory anymore and thus the rules applied will be all the rules set on the structure of all contracts of the employee valid for the chosen period"
|
||||
@@ -466,6 +490,7 @@ msgid "Details by Salary Rule Category"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_contract_advantage_template_display_name
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_contribution_register_display_name
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_payroll_config_settings_display_name
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_payroll_structure_display_name
|
||||
@@ -544,6 +569,11 @@ msgstr ""
|
||||
msgid "Employee Payslips"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: model:ir.model,name:hr_payroll.model_hr_contract_advantage_template
|
||||
msgid "Employee's Advantage on Contract"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_payslip_employees_employee_ids
|
||||
#: model:ir.ui.view,arch_db:hr_payroll.view_hr_payslip_by_employees
|
||||
@@ -553,7 +583,7 @@ msgid "Employees"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: code:addons/hr_payroll/models/hr_payroll.py:44
|
||||
#: code:addons/hr_payroll/models/hr_salary_rule.py:36
|
||||
#, python-format
|
||||
msgid "Error ! You cannot create a recursive Salary Structure."
|
||||
msgstr ""
|
||||
@@ -578,6 +608,12 @@ msgstr ""
|
||||
msgid "For example, enter 50.0 to apply a percentage of 50%"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: code:addons/hr_payroll/report/report_contribution_register.py:34
|
||||
#, python-format
|
||||
msgid "Form content is missing, this report cannot be printed."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_payroll_config_settings_module_l10n_fr_hr_payroll
|
||||
msgid "French Payroll"
|
||||
@@ -612,6 +648,7 @@ msgid "Group By"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_contract_advantage_template_id
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_contribution_register_id
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_payroll_config_settings_id
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_payroll_structure_id
|
||||
@@ -680,6 +717,7 @@ msgid "It is used in computation. For e.g. A rule for sales having 1% commission
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_contract_advantage_template___last_update
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_contribution_register___last_update
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_payroll_config_settings___last_update
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_payroll_structure___last_update
|
||||
@@ -699,6 +737,7 @@ msgid "Last Modified on"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_contract_advantage_template_write_uid
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_contribution_register_write_uid
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_payroll_config_settings_write_uid
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_payroll_structure_write_uid
|
||||
@@ -716,6 +755,7 @@ msgid "Last Updated by"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_contract_advantage_template_write_date
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_contribution_register_write_date
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_payroll_config_settings_write_date
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_payroll_structure_write_date
|
||||
@@ -737,6 +777,16 @@ msgstr ""
|
||||
msgid "Linking a salary category to its parent is used only for the reporting purpose."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_contract_advantage_template_lower_bound
|
||||
msgid "Lower Bound"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: model:ir.model.fields,help:hr_payroll.field_hr_contract_advantage_template_lower_bound
|
||||
msgid "Lower bound authorized by the employer for this advantage"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_payslip_paid
|
||||
msgid "Made Payment Order ? "
|
||||
@@ -770,6 +820,7 @@ msgid "Monthly"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_contract_advantage_template_name
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_contribution_register_name
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_payroll_structure_name
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_payslip_line_name
|
||||
@@ -783,7 +834,7 @@ msgid "Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: code:addons/hr_payroll/models/hr_payroll.py:340
|
||||
#: code:addons/hr_payroll/models/hr_payslip.py:198
|
||||
#, python-format
|
||||
msgid "Normal Working Days paid at 100%"
|
||||
msgstr ""
|
||||
@@ -914,7 +965,7 @@ msgid "Payslip"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: code:addons/hr_payroll/models/hr_payroll.py:227
|
||||
#: code:addons/hr_payroll/models/hr_payslip.py:85
|
||||
#, python-format
|
||||
msgid "Payslip 'Date From' must be before 'Date To'."
|
||||
msgstr ""
|
||||
@@ -1109,7 +1160,7 @@ msgid "Refund"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: code:addons/hr_payroll/models/hr_payroll.py:247
|
||||
#: code:addons/hr_payroll/models/hr_payslip.py:105
|
||||
#, python-format
|
||||
msgid "Refund: "
|
||||
msgstr ""
|
||||
@@ -1180,8 +1231,8 @@ msgid "Salary Rules"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: code:addons/hr_payroll/models/hr_payroll.py:542
|
||||
#: code:addons/hr_payroll/models/hr_payroll.py:590
|
||||
#: code:addons/hr_payroll/models/hr_payslip.py:396
|
||||
#: code:addons/hr_payroll/models/hr_payslip.py:445
|
||||
#, python-format
|
||||
msgid "Salary Slip of %s for %s"
|
||||
msgstr ""
|
||||
@@ -1348,6 +1399,16 @@ msgstr ""
|
||||
msgid "Track time spent by employees"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: model:ir.model.fields,field_description:hr_payroll.field_hr_contract_advantage_template_upper_bound
|
||||
msgid "Upper Bound"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: model:ir.model.fields,help:hr_payroll.field_hr_contract_advantage_template_upper_bound
|
||||
msgid "Upper bound authorized by the employer for this advantage"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: model:ir.model.fields,help:hr_payroll.field_hr_payslip_line_sequence
|
||||
#: model:ir.model.fields,help:hr_payroll.field_hr_salary_rule_sequence
|
||||
@@ -1386,37 +1447,37 @@ msgid "Worked Days & Inputs"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: code:addons/hr_payroll/models/hr_payroll.py:765
|
||||
#: code:addons/hr_payroll/models/hr_salary_rule.py:198
|
||||
#, python-format
|
||||
msgid "Wrong percentage base or quantity defined for salary rule %s (%s)."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: code:addons/hr_payroll/models/hr_payroll.py:771
|
||||
#: code:addons/hr_payroll/models/hr_salary_rule.py:204
|
||||
#, python-format
|
||||
msgid "Wrong python code defined for salary rule %s (%s)."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: code:addons/hr_payroll/models/hr_payroll.py:794
|
||||
#: code:addons/hr_payroll/models/hr_salary_rule.py:227
|
||||
#, python-format
|
||||
msgid "Wrong python condition defined for salary rule %s (%s)."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: code:addons/hr_payroll/models/hr_payroll.py:758
|
||||
#: code:addons/hr_payroll/models/hr_salary_rule.py:191
|
||||
#, python-format
|
||||
msgid "Wrong quantity defined for salary rule %s (%s)."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: code:addons/hr_payroll/models/hr_payroll.py:788
|
||||
#: code:addons/hr_payroll/models/hr_salary_rule.py:221
|
||||
#, python-format
|
||||
msgid "Wrong range condition defined for salary rule %s (%s)."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: code:addons/hr_payroll/models/hr_payroll.py:271
|
||||
#: code:addons/hr_payroll/models/hr_payslip.py:129
|
||||
#, python-format
|
||||
msgid "You cannot delete a payslip which is not draft or cancelled!"
|
||||
msgstr ""
|
||||
@@ -1428,7 +1489,7 @@ msgid "You must select employee(s) to generate payslip(s)."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_payroll
|
||||
#: code:addons/hr_payroll/models/hr_payroll.py:833
|
||||
#: code:addons/hr_payroll/models/hr_payslip.py:516
|
||||
#, python-format
|
||||
msgid "You must set a contract to create a payslip line."
|
||||
msgstr ""
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
from datetime import datetime
|
||||
from dateutil.relativedelta import relativedelta
|
||||
|
||||
from odoo import api, fields, models
|
||||
from odoo import api, fields, models, _
|
||||
from odoo.exceptions import UserError
|
||||
|
||||
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~14\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-02-15 09:49+0000\n"
|
||||
"PO-Revision-Date: 2017-02-15 09:49+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:03+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:03+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -385,14 +385,14 @@ msgid "Configure Recruitment"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_recruitment
|
||||
#: code:addons/hr_recruitment/models/hr_recruitment.py:350
|
||||
#: code:addons/hr_recruitment/models/hr_recruitment.py:349
|
||||
#: model:ir.model.fields,field_description:hr_recruitment.field_hr_applicant_partner_id
|
||||
#, python-format
|
||||
msgid "Contact"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_recruitment
|
||||
#: code:addons/hr_recruitment/models/hr_recruitment.py:352
|
||||
#: code:addons/hr_recruitment/models/hr_recruitment.py:351
|
||||
#, python-format
|
||||
msgid "Contact Email"
|
||||
msgstr ""
|
||||
@@ -599,6 +599,11 @@ msgstr ""
|
||||
msgid "Email Alias"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_recruitment
|
||||
#: model:ir.ui.view,arch_db:hr_recruitment.hr_job_survey
|
||||
msgid "Email alias"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_recruitment
|
||||
#: model:ir.model.fields,help:hr_recruitment.field_hr_job_alias_id
|
||||
msgid "Email alias for this job position. New emails will automatically create new applicants for this job position."
|
||||
@@ -705,6 +710,11 @@ msgstr ""
|
||||
msgid "HR Department"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_recruitment
|
||||
#: model:ir.model.fields,field_description:hr_recruitment.field_hr_job_hr_responsible_id
|
||||
msgid "HR Responsible"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_recruitment
|
||||
#: model:ir.ui.view,arch_db:hr_recruitment.view_hr_job_kanban
|
||||
msgid "Hired Employees"
|
||||
@@ -891,16 +901,6 @@ msgstr ""
|
||||
msgid "Mobile"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_recruitment
|
||||
#: model:ir.ui.view,arch_db:hr_recruitment.hr_kanban_view_applicant
|
||||
msgid "Mobile:"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_recruitment
|
||||
#: model:ir.ui.view,arch_db:hr_recruitment.view_hr_job_kanban
|
||||
msgid "More <i class=\"fa fa-caret-down\"/>"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_recruitment
|
||||
#: model:ir.ui.view,arch_db:hr_recruitment.view_crm_case_jobs_filter
|
||||
msgid "My Activities"
|
||||
@@ -948,7 +948,7 @@ msgid "New Applications"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_recruitment
|
||||
#: code:addons/hr_recruitment/models/hr_recruitment.py:400
|
||||
#: code:addons/hr_recruitment/models/hr_recruitment.py:412
|
||||
#, python-format
|
||||
msgid "New Employee %s Hired"
|
||||
msgstr ""
|
||||
@@ -980,7 +980,7 @@ msgid "Next Activities"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_recruitment
|
||||
#: code:addons/hr_recruitment/models/hr_recruitment.py:368
|
||||
#: code:addons/hr_recruitment/models/hr_recruitment.py:367
|
||||
#, python-format
|
||||
msgid "No Subject"
|
||||
msgstr ""
|
||||
@@ -1018,6 +1018,11 @@ msgid "Odoo helps you track applicants in the recruitment\n"
|
||||
" process and follow up all operations: meetings, interviews, etc."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_recruitment
|
||||
#: model:ir.ui.view,arch_db:hr_recruitment.hr_job_survey
|
||||
msgid "Offer"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_recruitment
|
||||
#: model:res.groups,name:hr_recruitment.group_hr_recruitment_user
|
||||
msgid "Officer"
|
||||
@@ -1087,6 +1092,11 @@ msgstr ""
|
||||
msgid "Partner"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_recruitment
|
||||
#: model:ir.model.fields,help:hr_recruitment.field_hr_job_hr_responsible_id
|
||||
msgid "Person responsible of validating the employee's contracts."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_recruitment
|
||||
#: model:ir.model.fields,field_description:hr_recruitment.field_hr_applicant_partner_phone
|
||||
msgid "Phone"
|
||||
@@ -1321,11 +1331,6 @@ msgstr ""
|
||||
msgid "Sources of Applicants"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_recruitment
|
||||
#: model:ir.ui.view,arch_db:hr_recruitment.hr_job_survey
|
||||
msgid "Specific Email Address"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_recruitment
|
||||
#: model:ir.model.fields,help:hr_recruitment.field_hr_recruitment_stage_job_id
|
||||
msgid "Specific job that uses this stage. Other jobs will not use this stage."
|
||||
@@ -1571,7 +1576,7 @@ msgid "With just a quick glance on the Odoo employee screen, you\n"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_recruitment
|
||||
#: code:addons/hr_recruitment/models/hr_recruitment.py:404
|
||||
#: code:addons/hr_recruitment/models/hr_recruitment.py:416
|
||||
#, python-format
|
||||
msgid "You must define an Applied Job and a Contact Name for this applicant."
|
||||
msgstr ""
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~15\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-04-18 14:45+0000\n"
|
||||
"PO-Revision-Date: 2017-04-18 14:45+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:03+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:03+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -20,6 +20,11 @@ msgstr ""
|
||||
msgid "<span class=\"o_label\">Timesheets</span>"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet.hr_employee_view_form_inherit_timesheet
|
||||
msgid "<span class=\"o_stat_text\">Timesheets</span>"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet.report_timesheet
|
||||
msgid "<span>Timesheet Entries</span>"
|
||||
@@ -31,7 +36,6 @@ msgid "<strong>Total</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet
|
||||
#: model:ir.actions.act_window,name:hr_timesheet.act_hr_timesheet_line
|
||||
#: model:ir.actions.act_window,name:hr_timesheet.act_hr_timesheet_line_by_project
|
||||
#: model:ir.actions.act_window,name:hr_timesheet.act_hr_timesheet_report
|
||||
msgid "Activities"
|
||||
@@ -42,12 +46,23 @@ msgstr ""
|
||||
msgid "Activity Analysis"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet
|
||||
#: model:ir.actions.act_window,name:hr_timesheet.timesheet_action_all
|
||||
#: model:ir.ui.menu,name:hr_timesheet.timesheet_menu_activity_all
|
||||
msgid "All Timesheets"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet.field_project_project_allow_timesheets
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet.project_invoice_form
|
||||
msgid "Allow timesheets"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet.hr_timesheet_line_form
|
||||
msgid "Analytic Entry"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet
|
||||
#: model:ir.model,name:hr_timesheet.model_account_analytic_line
|
||||
msgid "Analytic Line"
|
||||
@@ -78,11 +93,6 @@ msgstr ""
|
||||
msgid "Billing"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet.field_project_project_crossovered_budget_line
|
||||
msgid "Budget Lines"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet.hr_timesheet_config_settings_view_form
|
||||
msgid "Cancel"
|
||||
@@ -166,18 +176,12 @@ msgstr ""
|
||||
msgid "Description"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet
|
||||
#: model:ir.ui.menu,name:hr_timesheet.menu_hr_working_hours
|
||||
msgid "Detailed Activities"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet.field_hr_timesheet_config_settings_display_name
|
||||
msgid "Display Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet.hr_timesheet_line_tree
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet.view_task_form2_inherited
|
||||
msgid "Duration"
|
||||
msgstr ""
|
||||
@@ -187,6 +191,12 @@ msgstr ""
|
||||
msgid "Effective Hours"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet.field_account_analytic_line_employee_id
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet.hr_timesheet_line_search
|
||||
msgid "Employee"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet.field_hr_timesheet_config_settings_module_hr_expense
|
||||
msgid "Expenses"
|
||||
@@ -242,19 +252,27 @@ msgstr ""
|
||||
msgid "Leave Management"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet.field_hr_timesheet_config_settings_module_project_timesheet_holidays
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet.hr_timesheet_config_settings_view_form
|
||||
msgid "Leaves"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet.hr_timesheet_config_settings_view_form
|
||||
msgid "Manage your resources with Gantt charts"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet
|
||||
#: model:ir.ui.menu,name:hr_timesheet.menu_hr_time_tracking
|
||||
msgid "My Timesheet"
|
||||
#: model:res.groups,name:hr_timesheet.group_timesheet_manager
|
||||
msgid "Manager"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet
|
||||
#: model:res.groups,name:hr_timesheet.group_hr_timesheet_user
|
||||
msgid "Officer"
|
||||
#: model:ir.actions.act_window,name:hr_timesheet.act_hr_timesheet_line
|
||||
#: model:ir.ui.menu,name:hr_timesheet.timesheet_menu_activity_mine
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet.hr_timesheet_line_search
|
||||
msgid "My Timesheets"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet
|
||||
@@ -267,11 +285,6 @@ msgstr ""
|
||||
msgid "Planned Hours"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet.hr_timesheet_line_search
|
||||
msgid "Product"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet.field_report_project_task_user_progress
|
||||
msgid "Progress"
|
||||
@@ -325,6 +338,16 @@ msgstr ""
|
||||
msgid "Save"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet.hr_timesheet_config_settings_view_form
|
||||
msgid "Save this page and come back here to set up the feature."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet.hr_timesheet_config_settings_view_form
|
||||
msgid "Sell services (e.g. project, maintenance), record time spent using Timesheets app and invoice them based on a fixed price (ordered quantity) or on the time spent (delivered quantity)"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet.hr_timesheet_config_settings_view_form
|
||||
msgid "Sell services and invoice time spent"
|
||||
@@ -387,17 +410,33 @@ msgstr ""
|
||||
msgid "Tasks by user and project"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet.hr_timesheet_line_search
|
||||
msgid "This Month"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet.hr_timesheet_line_search
|
||||
msgid "This Week"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet.report_timesheet
|
||||
msgid "Time"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet.hr_timesheet_line_tree
|
||||
msgid "Time (Hours)"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet.field_hr_timesheet_config_settings_module_sale_timesheet
|
||||
msgid "Time Billing"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet
|
||||
#: model:ir.ui.menu,name:hr_timesheet.menu_hr_time_tracking
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet.hr_timesheet_line_search
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet.view_hr_timesheet_line_pivot
|
||||
msgid "Timesheet"
|
||||
@@ -431,10 +470,13 @@ msgid "Timesheet by Month"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet
|
||||
#: model:ir.actions.act_window,name:hr_timesheet.timesheet_action_from_employee
|
||||
#: model:ir.model.fields,field_description:hr_timesheet.field_project_task_timesheet_ids
|
||||
#: model:ir.ui.menu,name:hr_timesheet.timesheet_menu_root
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet.hr_department_view_kanban
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet.hr_employee_view_form_inherit_timesheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet.project_invoice_form
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet.timesheet_view_calendar
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet.view_project_kanban_inherited
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet.view_task_form2_inherited
|
||||
msgid "Timesheets"
|
||||
@@ -467,8 +509,13 @@ msgid "Track leaves to optimize your scheduling"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet.hr_timesheet_line_search
|
||||
msgid "Users"
|
||||
#: model:res.groups,name:hr_timesheet.group_hr_timesheet_user
|
||||
msgid "User"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet.hr_timesheet_config_settings_view_form
|
||||
msgid "Validated leaves create timesheets automatically."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet
|
||||
|
||||
@@ -1007,7 +1007,7 @@
|
||||
<field name="name">12% EU M.</field>
|
||||
<field name="price_include" eval="0"/>
|
||||
<field name="amount">12</field>
|
||||
<field name="amount_type">percent</field>
|
||||
<field name="amount_type">group</field>
|
||||
<field name="type_tax_use">purchase</field>
|
||||
<field name="children_tax_ids" eval="[(6, 0, [ref('attn_VAT-IN-V81-12-EU-C1'), ref('attn_VAT-IN-V81-12-EU-C2')])]"/>
|
||||
<field name="chart_template_id" ref="l10nbe_chart_template"/>
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
|
||||
from datetime import date
|
||||
|
||||
from odoo import api, models
|
||||
from odoo import api, models, _
|
||||
from odoo.exceptions import UserError
|
||||
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
|
||||
from datetime import date
|
||||
|
||||
from odoo import api, models
|
||||
from odoo import api, models, _
|
||||
from odoo.exceptions import UserError
|
||||
from odoo.tools import pycompat
|
||||
|
||||
|
||||
+227
-130
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~15\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-04-18 14:45+0000\n"
|
||||
"PO-Revision-Date: 2017-04-18 14:45+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:03+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:03+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -105,7 +105,7 @@ msgid "\n"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_channel.py:641
|
||||
#: code:addons/mail/models/mail_channel.py:665
|
||||
#, python-format
|
||||
msgid " This channel is private. People must be invited to join it."
|
||||
msgstr ""
|
||||
@@ -122,32 +122,32 @@ msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/chat_manager.js:66
|
||||
#: code:addons/mail/static/src/js/chat_manager.js:62
|
||||
#, python-format
|
||||
msgid "%d Messages"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/activity.js:33
|
||||
#: code:addons/mail/static/src/js/activity.js:31
|
||||
#, python-format
|
||||
msgid "%d days overdue"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_template.py:236
|
||||
#: code:addons/mail/models/mail_template.py:253
|
||||
#, python-format
|
||||
msgid "%s (copy)"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_thread.py:233
|
||||
#: code:addons/mail/models/mail_thread.py:234
|
||||
#, python-format
|
||||
msgid "%s created"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/res_users.py:76
|
||||
#: code:addons/mail/models/res_users.py:77
|
||||
#, python-format
|
||||
msgid "%s has joined the %s network."
|
||||
msgstr ""
|
||||
@@ -172,7 +172,7 @@ msgid "-------- Show older messages --------"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_channel.py:645
|
||||
#: code:addons/mail/models/mail_channel.py:669
|
||||
#, python-format
|
||||
msgid "<br><br>\n"
|
||||
" You can mention someone by typing <b>@username</b>, this will grab its attention.<br>\n"
|
||||
@@ -182,20 +182,20 @@ msgid "<br><br>\n"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_channel.py:552
|
||||
#: code:addons/mail/models/mail_channel.py:576
|
||||
#, python-format
|
||||
msgid "<div class=\"o_mail_notification\">created <a href=\"#\" class=\"o_channel_redirect\" data-oe-id=\"%s\">#%s</a></div>"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_channel.py:475
|
||||
#: code:addons/mail/models/mail_channel.py:528
|
||||
#: code:addons/mail/models/mail_channel.py:499
|
||||
#: code:addons/mail/models/mail_channel.py:552
|
||||
#, python-format
|
||||
msgid "<div class=\"o_mail_notification\">joined <a href=\"#\" class=\"o_channel_redirect\" data-oe-id=\"%s\">#%s</a></div>"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_channel.py:168
|
||||
#: code:addons/mail/models/mail_channel.py:182
|
||||
#, python-format
|
||||
msgid "<div class=\"o_mail_notification\">left <a href=\"#\" class=\"o_channel_redirect\" data-oe-id=\"%s\">#%s</a></div>"
|
||||
msgstr ""
|
||||
@@ -275,12 +275,22 @@ msgid "<strong>\n"
|
||||
" Confirming this wizard will probably take a few minutes blocking your browser."
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: model:ir.ui.view,arch_db:mail.message_activity_done
|
||||
msgid "<strong> Feedback : </strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: model:ir.ui.view,arch_db:mail.email_compose_message_wizard_form
|
||||
msgid "<strong>Only records checked in list view will be used.</strong><br/>\n"
|
||||
" If you want to send a lot of emails, we recommend you to use the mass mailing module."
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: model:ir.ui.view,arch_db:mail.mail_activity_view_form_popup
|
||||
msgid "<strong>Recommended Activities</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: model:ir.model.fields,help:mail.field_mail_alias_alias_defaults
|
||||
#: model:ir.model.fields,help:mail.field_mail_alias_mixin_alias_defaults
|
||||
@@ -568,7 +578,7 @@ msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/chat_manager.js:195
|
||||
#: code:addons/mail/static/src/js/chat_manager.js:191
|
||||
#, python-format
|
||||
msgid "Anonymous"
|
||||
msgstr ""
|
||||
@@ -589,7 +599,7 @@ msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/followers.js:117
|
||||
#: code:addons/mail/static/src/js/followers.js:330
|
||||
#, python-format
|
||||
msgid "Apply"
|
||||
msgstr ""
|
||||
@@ -721,7 +731,7 @@ msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/followers.js:125
|
||||
#: code:addons/mail/static/src/js/followers.js:338
|
||||
#: model:ir.ui.view,arch_db:mail.email_compose_message_wizard_form
|
||||
#: model:ir.ui.view,arch_db:mail.mail_wizard_invite_form
|
||||
#: model:ir.ui.view,arch_db:mail.view_mail_form
|
||||
@@ -850,13 +860,13 @@ msgid "Choose an example"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_thread.py:339
|
||||
#: code:addons/mail/models/mail_thread.py:340
|
||||
#, python-format
|
||||
msgid "Click here to add new %(document)s or send an email to: %(email_link)s"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_thread.py:355
|
||||
#: code:addons/mail/models/mail_thread.py:356
|
||||
#, python-format
|
||||
msgid "Click here to add new %s"
|
||||
msgstr ""
|
||||
@@ -974,7 +984,7 @@ msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/client_action.js:315
|
||||
#: code:addons/mail/static/src/js/client_action.js:322
|
||||
#, python-format
|
||||
msgid "Create %s"
|
||||
msgstr ""
|
||||
@@ -1042,7 +1052,7 @@ msgid "Current user has a starred notification linked to this message"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/res_partner.py:19
|
||||
#: code:addons/mail/models/res_partner.py:21
|
||||
#, python-format
|
||||
msgid "Customers"
|
||||
msgstr ""
|
||||
@@ -1122,7 +1132,6 @@ msgid "Date of the last message posted on the record."
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: model:ir.model.fields,field_description:mail.field_mail_activity_date_deadline
|
||||
#: model:ir.ui.view,arch_db:mail.mail_activity_view_search
|
||||
msgid "Deadline"
|
||||
msgstr ""
|
||||
@@ -1217,7 +1226,10 @@ msgid "Direct Messages"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/xml/activity.xml:52
|
||||
#: model:ir.ui.view,arch_db:mail.mail_activity_view_form_popup
|
||||
#, python-format
|
||||
msgid "Discard"
|
||||
msgstr ""
|
||||
|
||||
@@ -1290,7 +1302,26 @@ msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/activity.js:39
|
||||
#: code:addons/mail/static/src/xml/activity.xml:50
|
||||
#, python-format
|
||||
msgid "Done"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/xml/activity.xml:48
|
||||
#, python-format
|
||||
msgid "Done & Schedule Next"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: model:ir.model.fields,field_description:mail.field_mail_activity_date_deadline
|
||||
msgid "Due Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/activity.js:37
|
||||
#, python-format
|
||||
msgid "Due in %d days"
|
||||
msgstr ""
|
||||
@@ -1309,7 +1340,7 @@ msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/followers.js:114
|
||||
#: code:addons/mail/static/src/js/followers.js:327
|
||||
#, python-format
|
||||
msgid "Edit Subscription of "
|
||||
msgstr ""
|
||||
@@ -1322,6 +1353,7 @@ msgid "Edit subscription"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: model:ir.model.fields,field_description:mail.field_mail_channel_partner_partner_email
|
||||
#: model:ir.ui.view,arch_db:mail.view_mail_search
|
||||
#: model:mail.activity.type,name:mail.mail_activity_data_email
|
||||
#: selection:mail.compose.message,message_type:0
|
||||
@@ -1471,7 +1503,7 @@ msgid "Failed"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_template.py:374
|
||||
#: code:addons/mail/models/mail_template.py:392
|
||||
#, python-format
|
||||
msgid "Failed to render template %r using values %r"
|
||||
msgstr ""
|
||||
@@ -1495,6 +1527,14 @@ msgstr ""
|
||||
msgid "Favorited By"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/activity.js:192
|
||||
#: model:ir.model.fields,field_description:mail.field_mail_activity_feedback
|
||||
#, python-format
|
||||
msgid "Feedback"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: model:ir.model.fields,field_description:mail.field_email_template_preview_model_object_field
|
||||
#: model:ir.model.fields,field_description:mail.field_mail_template_model_object_field
|
||||
@@ -1540,7 +1580,7 @@ msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/models/mail_thread.py:695
|
||||
#: code:addons/mail/models/mail_thread.py:694
|
||||
#: code:addons/mail/static/src/xml/followers.xml:21
|
||||
#, python-format
|
||||
msgid "Follow"
|
||||
@@ -1786,7 +1826,7 @@ msgid "Gateway"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/res_users.py:53
|
||||
#: code:addons/mail/models/res_users.py:54
|
||||
#, python-format
|
||||
msgid "Go to the configuration panel"
|
||||
msgstr ""
|
||||
@@ -2070,7 +2110,7 @@ msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/chat_manager.js:1038
|
||||
#: code:addons/mail/static/src/js/chat_manager.js:639
|
||||
#: code:addons/mail/static/src/xml/client_action.xml:22
|
||||
#: code:addons/mail/static/src/xml/systray.xml:6
|
||||
#, python-format
|
||||
@@ -2103,7 +2143,7 @@ msgid "Invalid expression, it must be a literal python dictionary definition e.g
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_thread.py:1787
|
||||
#: code:addons/mail/models/mail_thread.py:1782
|
||||
#, python-format
|
||||
msgid "Invalid record set: should be called as model (without records) or on single-record recordset"
|
||||
msgstr ""
|
||||
@@ -2116,7 +2156,7 @@ msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/chat_manager.js:623
|
||||
#: code:addons/mail/static/src/js/chat_manager.js:567
|
||||
#, python-format
|
||||
msgid "Invitation"
|
||||
msgstr ""
|
||||
@@ -2129,7 +2169,7 @@ msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/client_action.js:41
|
||||
#: code:addons/mail/static/src/js/client_action.js:39
|
||||
#: code:addons/mail/static/src/xml/client_action.xml:127
|
||||
#, python-format
|
||||
msgid "Invite"
|
||||
@@ -2137,14 +2177,14 @@ msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/followers.js:143
|
||||
#: code:addons/mail/static/src/js/followers.js:170
|
||||
#, python-format
|
||||
msgid "Invite Follower"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/client_action.js:32
|
||||
#: code:addons/mail/static/src/js/client_action.js:30
|
||||
#: code:addons/mail/static/src/xml/client_action.xml:127
|
||||
#, python-format
|
||||
msgid "Invite people"
|
||||
@@ -2152,7 +2192,7 @@ msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/client_action.js:644
|
||||
#: code:addons/mail/static/src/js/client_action.js:646
|
||||
#, python-format
|
||||
msgid "Invite people to #%s"
|
||||
msgstr ""
|
||||
@@ -2423,8 +2463,8 @@ msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/models/mail_channel.py:654
|
||||
#: code:addons/mail/static/src/xml/client_action.xml:101
|
||||
#: code:addons/mail/models/mail_channel.py:678
|
||||
#: code:addons/mail/static/src/xml/client_action.xml:105
|
||||
#, python-format
|
||||
msgid "Leave this channel"
|
||||
msgstr ""
|
||||
@@ -2440,7 +2480,7 @@ msgid "List of partners that will be added as follower of the current document."
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_channel.py:665
|
||||
#: code:addons/mail/models/mail_channel.py:689
|
||||
#, python-format
|
||||
msgid "List users in the current channel"
|
||||
msgstr ""
|
||||
@@ -2462,14 +2502,14 @@ msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/chatter.js:41
|
||||
#: code:addons/mail/static/src/js/chatter_composer.js:31
|
||||
#, python-format
|
||||
msgid "Log"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/xml/chatter.xml:59
|
||||
#: code:addons/mail/static/src/xml/chatter.xml:57
|
||||
#, python-format
|
||||
msgid "Log a note. Followers will not be notified."
|
||||
msgstr ""
|
||||
@@ -2492,7 +2532,7 @@ msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/xml/chatter.xml:59
|
||||
#: code:addons/mail/static/src/xml/chatter.xml:57
|
||||
#, python-format
|
||||
msgid "Log an internal note"
|
||||
msgstr ""
|
||||
@@ -2505,6 +2545,20 @@ msgid "Log an internal note which will not be sent to followers, but which can b
|
||||
" by users accessing this document."
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/xml/chatter.xml:60
|
||||
#, python-format
|
||||
msgid "Log or schedule an activity"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/xml/chatter.xml:60
|
||||
#, python-format
|
||||
msgid "Lor or schedule an activity"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: model:ir.model.fields,field_description:mail.field_mail_compose_message_mail_activity_type_id
|
||||
#: model:ir.model.fields,field_description:mail.field_mail_mail_mail_activity_type_id
|
||||
@@ -2907,9 +2961,9 @@ msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/chat_manager.js:58
|
||||
#: code:addons/mail/static/src/js/chat_manager.js:54
|
||||
#: code:addons/mail/static/src/js/window_manager.js:139
|
||||
#: code:addons/mail/static/src/xml/chatter.xml:56
|
||||
#: code:addons/mail/static/src/xml/chatter.xml:54
|
||||
#: code:addons/mail/static/src/xml/systray.xml:24
|
||||
#, python-format
|
||||
msgid "New message"
|
||||
@@ -2931,7 +2985,7 @@ msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/client_action.js:79
|
||||
#: code:addons/mail/static/src/js/client_action.js:81
|
||||
#, python-format
|
||||
msgid "New people"
|
||||
msgstr ""
|
||||
@@ -3010,6 +3064,11 @@ msgstr ""
|
||||
msgid "Next Activity Type"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: model:ir.model.fields,field_description:mail.field_mail_activity_has_recommended_activities
|
||||
msgid "Next activities available"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/xml/web_kanban_activity.xml:22
|
||||
@@ -3019,7 +3078,7 @@ msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/followers.js:218
|
||||
#: code:addons/mail/static/src/js/followers.js:185
|
||||
#, python-format
|
||||
msgid "No follower"
|
||||
msgstr ""
|
||||
@@ -3306,7 +3365,7 @@ msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/client_action.js:125
|
||||
#: code:addons/mail/static/src/js/client_action.js:131
|
||||
#, python-format
|
||||
msgid "Odoo has now the permission to send you native notifications on this device."
|
||||
msgstr ""
|
||||
@@ -3320,7 +3379,7 @@ msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/client_action.js:123
|
||||
#: code:addons/mail/static/src/js/client_action.js:129
|
||||
#, python-format
|
||||
msgid "Odoo will not have the permission to send native notifications on this device."
|
||||
msgstr ""
|
||||
@@ -3376,7 +3435,7 @@ msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/followers.js:220
|
||||
#: code:addons/mail/static/src/js/followers.js:187
|
||||
#, python-format
|
||||
msgid "One follower"
|
||||
msgstr ""
|
||||
@@ -3583,7 +3642,7 @@ msgid "Partner Mass Mailing"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/res_partner.py:31
|
||||
#: code:addons/mail/models/res_partner.py:33
|
||||
#, python-format
|
||||
msgid "Partner Profile"
|
||||
msgstr ""
|
||||
@@ -3610,14 +3669,14 @@ msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/client_action.js:123
|
||||
#: code:addons/mail/static/src/js/client_action.js:129
|
||||
#, python-format
|
||||
msgid "Permission denied"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/client_action.js:125
|
||||
#: code:addons/mail/static/src/js/client_action.js:131
|
||||
#, python-format
|
||||
msgid "Permission granted"
|
||||
msgstr ""
|
||||
@@ -3661,21 +3720,21 @@ msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/chatter.js:194
|
||||
#: code:addons/mail/static/src/js/chatter_composer.js:157
|
||||
#, python-format
|
||||
msgid "Please complete partner's informations"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/many2many_tags_email.js:66
|
||||
#: code:addons/mail/static/src/js/many2many_tags_email.js:83
|
||||
#, python-format
|
||||
msgid "Please complete partner's informations and Email"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/composer.js:655
|
||||
#: code:addons/mail/static/src/js/composer.js:652
|
||||
#, python-format
|
||||
msgid "Please, wait while the file is uploading."
|
||||
msgstr ""
|
||||
@@ -3705,6 +3764,11 @@ msgstr ""
|
||||
msgid "Powered by"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: model:ir.model.fields,field_description:mail.field_mail_activity_type_previous_type_ids
|
||||
msgid "Preceding Activities"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: model:ir.ui.view,arch_db:mail.email_template_form
|
||||
msgid "Preferred reply address"
|
||||
@@ -3726,6 +3790,11 @@ msgstr ""
|
||||
msgid "Preview of"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: model:ir.model.fields,field_description:mail.field_mail_activity_previous_activity_type_id
|
||||
msgid "Previous Activity Type"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: model:ir.model.fields,field_description:mail.field_mail_channel_public
|
||||
#: model:ir.ui.view,arch_db:mail.mail_channel_view_form
|
||||
@@ -3741,7 +3810,7 @@ msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/client_action.js:137
|
||||
#: code:addons/mail/static/src/js/client_action.js:143
|
||||
#, python-format
|
||||
msgid "Public Channels"
|
||||
msgstr ""
|
||||
@@ -3754,7 +3823,7 @@ msgid "Publisher: Update Notification"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/wizard/mail_compose_message.py:178
|
||||
#: code:addons/mail/wizard/mail_compose_message.py:179
|
||||
#, python-format
|
||||
msgid "Re:"
|
||||
msgstr ""
|
||||
@@ -3785,6 +3854,16 @@ msgstr ""
|
||||
msgid "Recipients"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: model:ir.model.fields,field_description:mail.field_mail_activity_recommended_activity_type_id
|
||||
msgid "Recommended Activity Type"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: model:ir.model.fields,field_description:mail.field_mail_activity_type_next_type_ids
|
||||
msgid "Recommended Next Activities"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: model:ir.model.fields,field_description:mail.field_mail_alias_alias_force_thread_id
|
||||
#: model:ir.model.fields,field_description:mail.field_mail_alias_mixin_alias_force_thread_id
|
||||
@@ -3939,7 +4018,7 @@ msgid "Rich-text/HTML message"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_thread.py:831
|
||||
#: code:addons/mail/models/mail_thread.py:830
|
||||
#, python-format
|
||||
msgid "Routing mail with Message-Id %s: route %s: %s"
|
||||
msgstr ""
|
||||
@@ -3978,14 +4057,6 @@ msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/xml/chatter.xml:62
|
||||
#, python-format
|
||||
msgid "Schedule an Activity"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/xml/chatter.xml:62
|
||||
#: code:addons/mail/static/src/xml/web_kanban_activity.xml:56
|
||||
#, python-format
|
||||
msgid "Schedule an activity"
|
||||
@@ -4039,7 +4110,7 @@ msgid "Send Email"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_template.py:257
|
||||
#: code:addons/mail/models/mail_template.py:274
|
||||
#, python-format
|
||||
msgid "Send Mail (%s)"
|
||||
msgstr ""
|
||||
@@ -4052,7 +4123,7 @@ msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/xml/chatter.xml:56
|
||||
#: code:addons/mail/static/src/xml/chatter.xml:54
|
||||
#, python-format
|
||||
msgid "Send a message"
|
||||
msgstr ""
|
||||
@@ -4075,14 +4146,14 @@ msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/chatter.js:396
|
||||
#: code:addons/mail/static/src/js/thread_field.js:83
|
||||
#, python-format
|
||||
msgid "Sending Error"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/xml/client_action.xml:97
|
||||
#: code:addons/mail/static/src/xml/client_action.xml:101
|
||||
#, python-format
|
||||
msgid "Sends messages by email"
|
||||
msgstr ""
|
||||
@@ -4135,7 +4206,7 @@ msgid "Show all records which has next action date is before today"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_channel.py:634
|
||||
#: code:addons/mail/models/mail_channel.py:658
|
||||
#, python-format
|
||||
msgid "Show an helper message"
|
||||
msgstr ""
|
||||
@@ -4194,7 +4265,7 @@ msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/chat_manager.js:1044
|
||||
#: code:addons/mail/static/src/js/chat_manager.js:645
|
||||
#: code:addons/mail/static/src/xml/client_action.xml:28
|
||||
#: model:ir.model.fields,field_description:mail.field_mail_compose_message_starred
|
||||
#: model:ir.model.fields,field_description:mail.field_mail_mail_starred
|
||||
@@ -4314,7 +4385,7 @@ msgstr ""
|
||||
#: model:ir.model.fields,field_description:mail.field_mail_compose_message_subtype_id
|
||||
#: model:ir.model.fields,field_description:mail.field_mail_followers_subtype_ids
|
||||
#: model:ir.model.fields,field_description:mail.field_mail_mail_subtype_id
|
||||
#: model:ir.model.fields,field_description:mail.field_mail_message_subtype_id_2047
|
||||
#: model:ir.model.fields,field_description:mail.field_mail_message_subtype_id_1971
|
||||
#: model:ir.model.fields,field_description:mail.field_survey_mail_compose_message_subtype_id
|
||||
#: model:ir.ui.view,arch_db:mail.view_message_subtype_tree
|
||||
msgid "Subtype"
|
||||
@@ -4344,6 +4415,11 @@ msgstr ""
|
||||
msgid "Task to perform"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: model:ir.model.fields,help:mail.field_mail_activity_has_recommended_activities
|
||||
msgid "Technical field for UX purpose"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: model:ir.actions.act_window,name:mail.wizard_email_template_preview
|
||||
msgid "Template Preview"
|
||||
@@ -4363,11 +4439,6 @@ msgstr ""
|
||||
msgid "Test Mail Model"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: model:ir.model.fields,help:mail.field_mail_channel_alias_id
|
||||
msgid "The email address associated with this group. New emails received will automatically create new topics."
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: model:ir.model.fields,help:mail.field_mail_shortcode_substitution
|
||||
msgid "The escaped html code replacing the shortcut"
|
||||
@@ -4398,8 +4469,8 @@ msgid "The owner of records created upon receiving emails on this alias. If this
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_message.py:572
|
||||
#: code:addons/mail/models/mail_message.py:667
|
||||
#: code:addons/mail/models/mail_message.py:574
|
||||
#: code:addons/mail/models/mail_message.py:669
|
||||
#, python-format
|
||||
msgid "The requested operation cannot be completed due to security restrictions. Please contact your system administrator.\n"
|
||||
"\n"
|
||||
@@ -4472,7 +4543,7 @@ msgstr ""
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: selection:account.invoice,activity_state:0
|
||||
#: code:addons/mail/static/src/js/activity.js:27
|
||||
#: code:addons/mail/static/src/js/activity.js:25
|
||||
#: code:addons/mail/static/src/js/thread.js:231
|
||||
#: selection:crm.lead,activity_state:0
|
||||
#: selection:event.track,activity_state:0
|
||||
@@ -4516,7 +4587,7 @@ msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/activity.js:37
|
||||
#: code:addons/mail/static/src/js/activity.js:35
|
||||
#, python-format
|
||||
msgid "Tomorrow"
|
||||
msgstr ""
|
||||
@@ -4580,14 +4651,14 @@ msgid "Unable to connect to SMTP Server"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_message.py:30
|
||||
#: code:addons/mail/models/mail_message.py:32
|
||||
#, python-format
|
||||
msgid "Unable to send email, please configure the sender's email address."
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/models/mail_thread.py:699
|
||||
#: code:addons/mail/models/mail_thread.py:698
|
||||
#: code:addons/mail/static/src/xml/followers.xml:23
|
||||
#, python-format
|
||||
msgid "Unfollow"
|
||||
@@ -4778,7 +4849,7 @@ msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/composer.js:655
|
||||
#: code:addons/mail/static/src/js/composer.js:652
|
||||
#, python-format
|
||||
msgid "Uploading error"
|
||||
msgstr ""
|
||||
@@ -4818,7 +4889,7 @@ msgid "Users"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_channel.py:678
|
||||
#: code:addons/mail/models/mail_channel.py:702
|
||||
#, python-format
|
||||
msgid "Users in this channel: %s %s and you."
|
||||
msgstr ""
|
||||
@@ -4829,8 +4900,8 @@ msgid "Using your own email server is required to send/receive emails in Communi
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_thread.py:667
|
||||
#: code:addons/mail/models/mail_thread.py:669
|
||||
#: code:addons/mail/models/mail_thread.py:666
|
||||
#: code:addons/mail/models/mail_thread.py:668
|
||||
#: model:ir.ui.view,arch_db:mail.message_user_assigned
|
||||
#, python-format
|
||||
msgid "View"
|
||||
@@ -4838,10 +4909,11 @@ msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/followers.js:330
|
||||
#: code:addons/mail/static/src/js/followers.js:240
|
||||
#, python-format
|
||||
msgid "Warning! \n"
|
||||
" If you remove a follower, he won't be notified of any email or discussion on this document. Do you really want to remove this follower ?"
|
||||
" If you remove a follower, he won't be notified of any email or discussion on this document.\n"
|
||||
" Do you really want to remove this follower ?"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
@@ -4877,6 +4949,13 @@ msgstr ""
|
||||
msgid "Who can follow the group's activities?"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/xml/activity.xml:46
|
||||
#, python-format
|
||||
msgid "Write Feedback"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/xml/composer.xml:18
|
||||
@@ -4886,7 +4965,7 @@ msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/activity.js:31
|
||||
#: code:addons/mail/static/src/js/activity.js:29
|
||||
#: code:addons/mail/static/src/js/thread.js:233
|
||||
#, python-format
|
||||
msgid "Yesterday"
|
||||
@@ -4894,25 +4973,25 @@ msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/client_action.js:78
|
||||
#: code:addons/mail/static/src/js/client_action.js:80
|
||||
#, python-format
|
||||
msgid "You added <b>%s</b> to the conversation."
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_channel.py:675
|
||||
#: code:addons/mail/models/mail_channel.py:699
|
||||
#, python-format
|
||||
msgid "You are alone in this channel."
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_channel.py:644
|
||||
#: code:addons/mail/models/mail_channel.py:668
|
||||
#, python-format
|
||||
msgid "You are in a private conversation with <b>@%s</b>."
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_channel.py:639
|
||||
#: code:addons/mail/models/mail_channel.py:663
|
||||
#, python-format
|
||||
msgid "You are in channel <b>#%s</b>."
|
||||
msgstr ""
|
||||
@@ -4925,20 +5004,20 @@ msgid "You can mark any message as 'starred', and it shows up in this channel."
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/res_users.py:52
|
||||
#: code:addons/mail/models/res_users.py:53
|
||||
#, python-format
|
||||
msgid "You cannot create a new user from here.\n"
|
||||
" To create new user please go to configuration panel."
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_channel.py:133
|
||||
#: code:addons/mail/models/mail_channel.py:144
|
||||
#, python-format
|
||||
msgid "You cannot delete those groups, as the Whole Company group is required by other modules."
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_thread.py:346
|
||||
#: code:addons/mail/models/mail_thread.py:347
|
||||
#, python-format
|
||||
msgid "You could also add a new %(document)s by sending an email to: %(email_link)s."
|
||||
msgstr ""
|
||||
@@ -4950,7 +5029,7 @@ msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/chat_manager.js:623
|
||||
#: code:addons/mail/static/src/js/chat_manager.js:567
|
||||
#, python-format
|
||||
msgid "You have been invited to: "
|
||||
msgstr ""
|
||||
@@ -4963,21 +5042,21 @@ msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/chat_manager.js:519
|
||||
#: code:addons/mail/static/src/js/chat_manager.js:463
|
||||
#, python-format
|
||||
msgid "You unpinned your conversation with <b>%s</b>."
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/chat_manager.js:517
|
||||
#: code:addons/mail/static/src/js/chat_manager.js:461
|
||||
#, python-format
|
||||
msgid "You unsubscribed from <b>%s</b>."
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/chatter.js:396
|
||||
#: code:addons/mail/static/src/js/thread_field.js:83
|
||||
#, python-format
|
||||
msgid "Your message has not been sent."
|
||||
msgstr ""
|
||||
@@ -4989,15 +5068,9 @@ msgid "Your template should define email_from"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_thread.py:965
|
||||
#: code:addons/mail/models/mail_thread.py:960
|
||||
#, python-format
|
||||
msgid "alias %s does not accept unknown author"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_thread.py:961
|
||||
#, python-format
|
||||
msgid "alias %s restricted to internal followers"
|
||||
msgid "alias %s: %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
@@ -5016,7 +5089,7 @@ msgid "created"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_thread.py:312
|
||||
#: code:addons/mail/models/mail_thread.py:313
|
||||
#, python-format
|
||||
msgid "document"
|
||||
msgstr ""
|
||||
@@ -5041,7 +5114,7 @@ msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#. openerp-web
|
||||
#: code:addons/mail/static/src/js/followers.js:222
|
||||
#: code:addons/mail/static/src/js/followers.js:189
|
||||
#, python-format
|
||||
msgid "followers"
|
||||
msgstr ""
|
||||
@@ -5068,6 +5141,12 @@ msgstr ""
|
||||
msgid "has been"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_alias.py:271
|
||||
#, python-format
|
||||
msgid "incorrectly configured alias"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: model:ir.model,name:mail.model_ir_actions_server
|
||||
msgid "ir.actions.server"
|
||||
@@ -5084,24 +5163,19 @@ msgid "mail.alias.mixin"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: model:ir.ui.view,arch_db:mail.mail_channel_view_form
|
||||
msgid "members"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_thread.py:940
|
||||
#: code:addons/mail/models/mail_thread.py:939
|
||||
#, python-format
|
||||
msgid "model %s does not accept document creation"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_thread.py:935
|
||||
#: code:addons/mail/models/mail_thread.py:934
|
||||
#, python-format
|
||||
msgid "model %s does not accept document update"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_thread.py:928
|
||||
#: code:addons/mail/models/mail_thread.py:927
|
||||
#, python-format
|
||||
msgid "model %s does not accept document update, fall back on document creation"
|
||||
msgstr ""
|
||||
@@ -5139,13 +5213,13 @@ msgid "planned by"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_thread.py:910
|
||||
#: code:addons/mail/models/mail_thread.py:909
|
||||
#, python-format
|
||||
msgid "posting a message without model should be with a null res_id (private message), received %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_thread.py:914
|
||||
#: code:addons/mail/models/mail_thread.py:913
|
||||
#, python-format
|
||||
msgid "posting a message without model should be with a parent_id (private message)"
|
||||
msgstr ""
|
||||
@@ -5175,30 +5249,47 @@ msgid "record:"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_thread.py:932
|
||||
#: code:addons/mail/models/mail_thread.py:931
|
||||
#, python-format
|
||||
msgid "reply to missing document (%s,%s)"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_thread.py:925
|
||||
#: code:addons/mail/models/mail_thread.py:924
|
||||
#, python-format
|
||||
msgid "reply to missing document (%s,%s), fall back on new document creation"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_thread.py:910
|
||||
#: code:addons/mail/models/mail_thread.py:909
|
||||
#, python-format
|
||||
msgid "resetting thread_id"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_thread.py:914
|
||||
#: code:addons/mail/models/mail_thread.py:932
|
||||
#: code:addons/mail/models/mail_thread.py:935
|
||||
#: code:addons/mail/models/mail_thread.py:940
|
||||
#: code:addons/mail/models/mail_thread.py:961
|
||||
#: code:addons/mail/models/mail_thread.py:965
|
||||
#: code:addons/mail/models/mail_channel.py:254
|
||||
#, python-format
|
||||
msgid "restricted to channel members"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_alias.py:276
|
||||
#, python-format
|
||||
msgid "restricted to followers"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_alias.py:280
|
||||
#, python-format
|
||||
msgid "restricted to known authors"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_thread.py:913
|
||||
#: code:addons/mail/models/mail_thread.py:931
|
||||
#: code:addons/mail/models/mail_thread.py:934
|
||||
#: code:addons/mail/models/mail_thread.py:939
|
||||
#: code:addons/mail/models/mail_thread.py:960
|
||||
#, python-format
|
||||
msgid "skipping"
|
||||
msgstr ""
|
||||
@@ -5211,7 +5302,13 @@ msgid "this document"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_thread.py:903
|
||||
#: code:addons/mail/models/mail_thread.py:960
|
||||
#, python-format
|
||||
msgid "unknown error"
|
||||
msgstr ""
|
||||
|
||||
#. module: mail
|
||||
#: code:addons/mail/models/mail_thread.py:902
|
||||
#, python-format
|
||||
msgid "unknown target model %s"
|
||||
msgstr ""
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
import logging
|
||||
import re
|
||||
|
||||
from email.utils import formataddr
|
||||
|
||||
@@ -11,6 +12,7 @@ from odoo.osv import expression
|
||||
from odoo.tools import pycompat
|
||||
|
||||
_logger = logging.getLogger(__name__)
|
||||
_image_dataurl = re.compile(r'(data:image/[a-z]+?);base64,([a-z0-9+/]{3,}=*)([\'"])', re.I)
|
||||
|
||||
|
||||
class Message(models.Model):
|
||||
@@ -723,6 +725,28 @@ class Message(models.Model):
|
||||
if 'record_name' not in values and 'default_record_name' not in self.env.context:
|
||||
values['record_name'] = self._get_record_name(values)
|
||||
|
||||
if 'attachment_ids' not in values:
|
||||
values.setdefault('attachment_ids', [])
|
||||
|
||||
# extract base64 images
|
||||
if 'body' in values:
|
||||
Attachments = self.env['ir.attachment']
|
||||
data_to_url = {}
|
||||
def base64_to_boundary(match):
|
||||
key = match.group(2)
|
||||
if not data_to_url.get(key):
|
||||
name = 'image%s' % len(data_to_url)
|
||||
attachment = Attachments.create({
|
||||
'name': name,
|
||||
'datas': match.group(2),
|
||||
'datas_fname': name,
|
||||
'res_model': 'mail.message',
|
||||
})
|
||||
values['attachment_ids'].append((4, attachment.id))
|
||||
data_to_url[key] = '/web/image/%s' % attachment.id
|
||||
return '%s%s alt="%s"' % (data_to_url[key], match.group(3), name)
|
||||
values['body'] = _image_dataurl.sub(base64_to_boundary, values['body'])
|
||||
|
||||
message = super(Message, self).create(values)
|
||||
message._invalidate_documents()
|
||||
|
||||
|
||||
@@ -39,7 +39,7 @@ BasicModel.include({
|
||||
var def;
|
||||
if (invalidPartnerIds) {
|
||||
// remove invalid partners
|
||||
var changes = {operation: 'REMOVE', ids: _.pluck(invalidPartnerIds, 'id')};
|
||||
var changes = {operation: 'DELETE', ids: _.pluck(invalidPartnerIds, 'id')};
|
||||
def = this._applyX2ManyChange(record, fieldName, changes);
|
||||
}
|
||||
return $.when(def).then(function () {
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
from psycopg2 import IntegrityError
|
||||
|
||||
from odoo.addons.mail.tests.common import TestMail
|
||||
from odoo.tools.misc import mute_logger
|
||||
|
||||
|
||||
class TestMailFollowers(TestMail):
|
||||
@@ -136,7 +137,7 @@ class TestMailFollowers(TestMail):
|
||||
'name': 'I used to be schizo, but now we are alright.'
|
||||
})
|
||||
test_channel = self.env['mail.channel'].create({'name': 'Follower Channel'})
|
||||
with self.assertRaises(IntegrityError):
|
||||
with self.assertRaises(IntegrityError), mute_logger('odoo.sql_db'):
|
||||
self.env['mail.followers'].create({
|
||||
'res_model_id': self.env['ir.model']._get('mail.test').id,
|
||||
'res_id': test_record.id,
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~14\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-02-15 09:50+0000\n"
|
||||
"PO-Revision-Date: 2017-02-15 09:50+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:04+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:04+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -155,7 +155,6 @@ msgstr ""
|
||||
#: model:ir.model.fields,field_description:maintenance.field_maintenance_equipment_category_name
|
||||
#: model:ir.ui.view,arch_db:maintenance.hr_equipment_category_view_form
|
||||
#: model:ir.ui.view,arch_db:maintenance.hr_equipment_category_view_search
|
||||
#: model:ir.ui.view,arch_db:maintenance.maintenance_team_view_form
|
||||
msgid "Category Name"
|
||||
msgstr ""
|
||||
|
||||
@@ -196,15 +195,11 @@ msgstr ""
|
||||
msgid "Close Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: maintenance
|
||||
#: model:ir.model.fields,field_description:maintenance.field_maintenance_team_color
|
||||
msgid "Color"
|
||||
msgstr ""
|
||||
|
||||
#. module: maintenance
|
||||
#: model:ir.model.fields,field_description:maintenance.field_maintenance_equipment_category_color
|
||||
#: model:ir.model.fields,field_description:maintenance.field_maintenance_equipment_color
|
||||
#: model:ir.model.fields,field_description:maintenance.field_maintenance_request_color
|
||||
#: model:ir.model.fields,field_description:maintenance.field_maintenance_team_color
|
||||
msgid "Color Index"
|
||||
msgstr ""
|
||||
|
||||
@@ -368,7 +363,7 @@ msgid "Equipment Categories"
|
||||
msgstr ""
|
||||
|
||||
#. module: maintenance
|
||||
#: model:ir.model.fields,field_description:maintenance.field_maintenance_equipment_category_id_3535
|
||||
#: model:ir.model.fields,field_description:maintenance.field_maintenance_equipment_category_id_3609
|
||||
msgid "Equipment Category"
|
||||
msgstr ""
|
||||
|
||||
@@ -516,7 +511,7 @@ msgstr ""
|
||||
|
||||
#. module: maintenance
|
||||
#: model:ir.model.fields,help:maintenance.field_maintenance_equipment_maintenance_duration
|
||||
msgid "Maintenance Duration in minutes and seconds."
|
||||
msgid "Maintenance Duration in hours."
|
||||
msgstr ""
|
||||
|
||||
#. module: maintenance
|
||||
@@ -550,8 +545,11 @@ msgstr ""
|
||||
#: model:ir.actions.act_window,name:maintenance.hr_equipment_request_action_from_equipment
|
||||
#: model:ir.actions.act_window,name:maintenance.hr_equipment_request_action_link
|
||||
#: model:ir.actions.act_window,name:maintenance.hr_equipment_todo_request_action_from_dashboard
|
||||
#: model:ir.actions.act_window,name:maintenance.maintenance_request_action_reports
|
||||
#: model:ir.model,name:maintenance.model_maintenance_request
|
||||
#: model:ir.ui.menu,name:maintenance.maintenance_request_reporting
|
||||
#: model:ir.ui.menu,name:maintenance.menu_m_request_form
|
||||
#: model:ir.ui.view,arch_db:maintenance.maintenance_team_kanban
|
||||
msgid "Maintenance Requests"
|
||||
msgstr ""
|
||||
|
||||
@@ -565,11 +563,6 @@ msgstr ""
|
||||
msgid "Maintenance Stages"
|
||||
msgstr ""
|
||||
|
||||
#. module: maintenance
|
||||
#: model:ir.ui.view,arch_db:maintenance.hr_equipment_request_view_form
|
||||
msgid "Maintenance Subject"
|
||||
msgstr ""
|
||||
|
||||
#. module: maintenance
|
||||
#: model:ir.model.fields,field_description:maintenance.field_maintenance_equipment_maintenance_team_id
|
||||
#: model:ir.ui.view,arch_db:maintenance.maintenance_team_view_form
|
||||
@@ -601,11 +594,6 @@ msgstr ""
|
||||
msgid "Model"
|
||||
msgstr ""
|
||||
|
||||
#. module: maintenance
|
||||
#: model:ir.ui.view,arch_db:maintenance.maintenance_team_kanban
|
||||
msgid "More <i class=\"fa fa-caret-down\"/>"
|
||||
msgstr ""
|
||||
|
||||
#. module: maintenance
|
||||
#: model:ir.ui.view,arch_db:maintenance.hr_equipment_request_view_search
|
||||
#: model:ir.ui.view,arch_db:maintenance.hr_equipment_view_search
|
||||
@@ -626,6 +614,7 @@ msgstr ""
|
||||
#: model:ir.model.fields,field_description:maintenance.field_maintenance_stage_name
|
||||
#: model:ir.model.fields,field_description:maintenance.field_maintenance_team_name
|
||||
#: model:ir.ui.view,arch_db:maintenance.hr_equipment_category_view_tree
|
||||
#: model:ir.ui.view,arch_db:maintenance.hr_equipment_request_view_form
|
||||
#: model:ir.ui.view,arch_db:maintenance.hr_equipment_view_form
|
||||
msgid "Name"
|
||||
msgstr ""
|
||||
@@ -640,6 +629,11 @@ msgstr ""
|
||||
msgid "Next Preventive Maintenance"
|
||||
msgstr ""
|
||||
|
||||
#. module: maintenance
|
||||
#: model:ir.actions.act_window,help:maintenance.maintenance_request_action_reports
|
||||
msgid "No maintenance request."
|
||||
msgstr ""
|
||||
|
||||
#. module: maintenance
|
||||
#: selection:maintenance.request,priority:0
|
||||
msgid "Normal"
|
||||
@@ -747,6 +741,7 @@ msgid "Repaired"
|
||||
msgstr ""
|
||||
|
||||
#. module: maintenance
|
||||
#: model:ir.ui.menu,name:maintenance.maintenance_reporting
|
||||
#: model:ir.ui.menu,name:maintenance.menu_m_reports
|
||||
msgid "Reporting"
|
||||
msgstr ""
|
||||
@@ -777,6 +772,11 @@ msgstr ""
|
||||
msgid "Requested By"
|
||||
msgstr ""
|
||||
|
||||
#. module: maintenance
|
||||
#: model:ir.ui.view,arch_db:maintenance.hr_equipment_request_view_kanban
|
||||
msgid "Requested by :"
|
||||
msgstr ""
|
||||
|
||||
#. module: maintenance
|
||||
#: model:ir.model.fields,field_description:maintenance.field_maintenance_equipment_category_technician_user_id
|
||||
#: model:ir.ui.view,arch_db:maintenance.hr_equipment_category_view_search
|
||||
@@ -784,6 +784,11 @@ msgstr ""
|
||||
msgid "Responsible"
|
||||
msgstr ""
|
||||
|
||||
#. module: maintenance
|
||||
#: model:ir.ui.view,arch_db:maintenance.hr_equipment_request_view_kanban
|
||||
msgid "Responsible :"
|
||||
msgstr ""
|
||||
|
||||
#. module: maintenance
|
||||
#: model:ir.ui.view,arch_db:maintenance.maintenance_team_kanban
|
||||
msgid "Scheduled"
|
||||
@@ -857,16 +862,6 @@ msgstr ""
|
||||
msgid "Status changed"
|
||||
msgstr ""
|
||||
|
||||
#. module: maintenance
|
||||
#: model:ir.model.fields,field_description:maintenance.field_maintenance_team_partner_id
|
||||
msgid "Subcontracting Partner"
|
||||
msgstr ""
|
||||
|
||||
#. module: maintenance
|
||||
#: model:ir.ui.view,arch_db:maintenance.hr_equipment_request_view_form
|
||||
msgid "Subject"
|
||||
msgstr ""
|
||||
|
||||
#. module: maintenance
|
||||
#: model:ir.model.fields,field_description:maintenance.field_maintenance_request_name
|
||||
msgid "Subjects"
|
||||
@@ -877,6 +872,16 @@ msgstr ""
|
||||
msgid "Team"
|
||||
msgstr ""
|
||||
|
||||
#. module: maintenance
|
||||
#: model:ir.model.fields,field_description:maintenance.field_maintenance_team_member_ids
|
||||
msgid "Team Members"
|
||||
msgstr ""
|
||||
|
||||
#. module: maintenance
|
||||
#: model:ir.ui.view,arch_db:maintenance.maintenance_team_view_form
|
||||
msgid "Team Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: maintenance
|
||||
#: model:ir.actions.act_window,name:maintenance.maintenance_team_action_settings
|
||||
msgid "Teams"
|
||||
@@ -968,6 +973,11 @@ msgstr ""
|
||||
msgid "Todo Request Count High Priority"
|
||||
msgstr ""
|
||||
|
||||
#. module: maintenance
|
||||
#: model:ir.model.fields,field_description:maintenance.field_maintenance_team_todo_request_count_unscheduled
|
||||
msgid "Todo Request Count Unscheduled"
|
||||
msgstr ""
|
||||
|
||||
#. module: maintenance
|
||||
#: model:ir.ui.view,arch_db:maintenance.hr_equipment_request_view_search
|
||||
#: model:ir.ui.view,arch_db:maintenance.maintenance_team_kanban
|
||||
@@ -991,6 +1001,11 @@ msgstr ""
|
||||
msgid "Unread Messages"
|
||||
msgstr ""
|
||||
|
||||
#. module: maintenance
|
||||
#: model:ir.ui.view,arch_db:maintenance.maintenance_team_kanban
|
||||
msgid "Unscheduled"
|
||||
msgstr ""
|
||||
|
||||
#. module: maintenance
|
||||
#: model:ir.ui.view,arch_db:maintenance.hr_equipment_request_view_search
|
||||
msgid "Unscheduled Maintenance"
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~15\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-04-18 14:47+0000\n"
|
||||
"PO-Revision-Date: 2017-04-18 14:47+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:04+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:04+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -38,7 +38,7 @@ msgid "%<br/>\n"
|
||||
msgstr ""
|
||||
|
||||
#. module: mass_mailing
|
||||
#: code:addons/mass_mailing/models/mass_mailing.py:482
|
||||
#: code:addons/mass_mailing/models/mass_mailing.py:479
|
||||
#, python-format
|
||||
msgid "%s (copy)"
|
||||
msgstr ""
|
||||
@@ -198,11 +198,6 @@ msgstr ""
|
||||
msgid "A/B Testing percentage"
|
||||
msgstr ""
|
||||
|
||||
#. module: mass_mailing
|
||||
#: model:ir.model.fields,field_description:mass_mailing.field_mail_mass_mailing_campaign_unique_ab_testing
|
||||
msgid "AB Testing"
|
||||
msgstr ""
|
||||
|
||||
#. module: mass_mailing
|
||||
#: model:ir.ui.view,arch_db:mass_mailing.s_mail_block_event
|
||||
msgid "ALL DAY"
|
||||
@@ -214,6 +209,16 @@ msgstr ""
|
||||
msgid "Active"
|
||||
msgstr ""
|
||||
|
||||
#. module: mass_mailing
|
||||
#: model:ir.model.fields,field_description:mass_mailing.field_mail_mass_mailing_campaign_unique_ab_testing
|
||||
msgid "Allow A/B Testing"
|
||||
msgstr ""
|
||||
|
||||
#. module: mass_mailing
|
||||
#: model:ir.ui.view,arch_db:mass_mailing.theme_basic_template
|
||||
msgid "Anna Machiavelli"
|
||||
msgstr ""
|
||||
|
||||
#. module: mass_mailing
|
||||
#: model:ir.ui.view,arch_db:mass_mailing.s_mail_block_footer_tag_line
|
||||
msgid "Apps That Help You Grow Your Business"
|
||||
@@ -274,7 +279,7 @@ msgid "Bounced Ratio"
|
||||
msgstr ""
|
||||
|
||||
#. module: mass_mailing
|
||||
#: model:ir.model.fields,field_description:mass_mailing.field_mail_mass_mailing_campaign_id_3844
|
||||
#: model:ir.model.fields,field_description:mass_mailing.field_mail_mass_mailing_campaign_id_3862
|
||||
#: model:ir.ui.view,arch_db:mass_mailing.view_mail_mass_mailing_form
|
||||
msgid "Campaign"
|
||||
msgstr ""
|
||||
@@ -521,6 +526,11 @@ msgstr ""
|
||||
msgid "Date when this email has bounced."
|
||||
msgstr ""
|
||||
|
||||
#. module: mass_mailing
|
||||
#: model:ir.ui.view,arch_db:mass_mailing.theme_basic_template
|
||||
msgid "Dear John,"
|
||||
msgstr ""
|
||||
|
||||
#. module: mass_mailing
|
||||
#: model:ir.ui.view,arch_db:mass_mailing.view_mail_mass_mailing_campaign_kanban
|
||||
#: model:ir.ui.view,arch_db:mass_mailing.view_mail_mass_mailing_kanban
|
||||
@@ -576,7 +586,7 @@ msgid "Domain"
|
||||
msgstr ""
|
||||
|
||||
#. module: mass_mailing
|
||||
#: code:addons/mass_mailing/models/mass_mailing.py:490
|
||||
#: code:addons/mass_mailing/models/mass_mailing.py:487
|
||||
#: selection:mail.mass_mailing,state:0
|
||||
#: selection:mail.statistics.report,state:0
|
||||
#, python-format
|
||||
@@ -732,11 +742,11 @@ msgstr ""
|
||||
|
||||
#. module: mass_mailing
|
||||
#: model:ir.model.fields,help:mass_mailing.field_mail_mass_mailing_campaign_unique_ab_testing
|
||||
msgid "If checked, recipients will be mailed only once, allowing to send various mailings in a single campaign to test the effectiveness of the mailings."
|
||||
msgid "If checked, recipients will be mailed only once for the whole campaign. This lets you send different mailings to randomly selected recipients and test the effectiveness of the mailings, without causing duplicate messages."
|
||||
msgstr ""
|
||||
|
||||
#. module: mass_mailing
|
||||
#: code:addons/mass_mailing/models/mass_mailing.py:490
|
||||
#: code:addons/mass_mailing/models/mass_mailing.py:487
|
||||
#: selection:mail.mass_mailing,state:0
|
||||
#, python-format
|
||||
msgid "In Queue"
|
||||
@@ -879,7 +889,7 @@ msgstr ""
|
||||
#. module: mass_mailing
|
||||
#: model:ir.actions.act_window,name:mass_mailing.action_view_mass_mailing_lists
|
||||
#: model:ir.model.fields,field_description:mass_mailing.field_mail_mass_mailing_contact_list_ids
|
||||
#: model:ir.model.fields,field_description:mass_mailing.field_mail_mass_mailing_contact_list_ids_3868
|
||||
#: model:ir.model.fields,field_description:mass_mailing.field_mail_mass_mailing_contact_list_ids_3886
|
||||
#: model:ir.ui.menu,name:mass_mailing.menu_email_mass_mailing_lists
|
||||
#: model:ir.ui.view,arch_db:mass_mailing.view_mail_mass_mailing_list_search
|
||||
#: model:ir.ui.view,arch_db:mass_mailing.view_mail_mass_mailing_list_tree
|
||||
@@ -1194,7 +1204,7 @@ msgid "Percentage of the contacts that will be mailed. Recipients will be taken
|
||||
msgstr ""
|
||||
|
||||
#. module: mass_mailing
|
||||
#: code:addons/mass_mailing/models/mass_mailing.py:671
|
||||
#: code:addons/mass_mailing/models/mass_mailing.py:668
|
||||
#, python-format
|
||||
msgid "Please select recipients."
|
||||
msgstr ""
|
||||
@@ -1401,14 +1411,14 @@ msgid "Send to All"
|
||||
msgstr ""
|
||||
|
||||
#. module: mass_mailing
|
||||
#: code:addons/mass_mailing/models/mass_mailing.py:490
|
||||
#: code:addons/mass_mailing/models/mass_mailing.py:487
|
||||
#: selection:mail.mass_mailing,state:0
|
||||
#, python-format
|
||||
msgid "Sending"
|
||||
msgstr ""
|
||||
|
||||
#. module: mass_mailing
|
||||
#: code:addons/mass_mailing/models/mass_mailing.py:490
|
||||
#: code:addons/mass_mailing/models/mass_mailing.py:487
|
||||
#: model:ir.model.fields,field_description:mass_mailing.field_mail_mail_statistics_sent
|
||||
#: model:ir.model.fields,field_description:mass_mailing.field_mail_mass_mailing_sent
|
||||
#: model:ir.model.fields,field_description:mass_mailing.field_mail_statistics_report_sent
|
||||
@@ -1452,6 +1462,11 @@ msgstr ""
|
||||
msgid "Settings"
|
||||
msgstr ""
|
||||
|
||||
#. module: mass_mailing
|
||||
#: model:ir.ui.view,arch_db:mass_mailing.theme_basic_template
|
||||
msgid "Sincerely,<br/>"
|
||||
msgstr ""
|
||||
|
||||
#. module: mass_mailing
|
||||
#: model:ir.model.fields,field_description:mass_mailing.field_mail_mass_mailing_campaign_source_id
|
||||
msgid "Source"
|
||||
@@ -1521,7 +1536,7 @@ msgid "Tags"
|
||||
msgstr ""
|
||||
|
||||
#. module: mass_mailing
|
||||
#: code:addons/mass_mailing/models/mass_mailing.py:545
|
||||
#: code:addons/mass_mailing/models/mass_mailing.py:542
|
||||
#: model:ir.ui.view,arch_db:mass_mailing.view_mail_mass_mailing_form
|
||||
#, python-format
|
||||
msgid "Test Mailing"
|
||||
@@ -1596,7 +1611,7 @@ msgstr ""
|
||||
|
||||
#. module: mass_mailing
|
||||
#: model:ir.model.fields,help:mass_mailing.field_mail_mass_mailing_campaign_campaign_id
|
||||
#: model:ir.model.fields,help:mass_mailing.field_mail_mass_mailing_campaign_id_3844
|
||||
#: model:ir.model.fields,help:mass_mailing.field_mail_mass_mailing_campaign_id_3862
|
||||
msgid "This name helps you tracking your different campaign efforts, e.g. Fall_Drive, Christmas_Special"
|
||||
msgstr ""
|
||||
|
||||
@@ -1769,6 +1784,13 @@ msgstr ""
|
||||
msgid "link.tracker.click"
|
||||
msgstr ""
|
||||
|
||||
#. module: mass_mailing
|
||||
#: model:ir.ui.view,arch_db:mass_mailing.theme_basic_template
|
||||
msgid "lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.<br/>\n"
|
||||
" Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.<br/>\n"
|
||||
" Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."
|
||||
msgstr ""
|
||||
|
||||
#. module: mass_mailing
|
||||
#: model:ir.model,name:mass_mailing.model_mass_mailing_config_settings
|
||||
msgid "mass.mailing.config.settings"
|
||||
|
||||
@@ -423,7 +423,7 @@
|
||||
context="{'search_default_not_opt_out':1}"/>
|
||||
<div attrs="{'invisible': [('mailing_model', '!=', 'mail.mass_mailing.list')]}">
|
||||
<label for="contact_list_ids" string="Select mailing lists:" class="oe_edit_only"/>
|
||||
<field name="contact_list_ids" widget="many2many_tags" options="{'color_field': 'color'}"
|
||||
<field name="contact_list_ids" widget="many2many_tags"
|
||||
placeholder="Select mailing lists..." class="oe_inline"/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * mass_mailing_event
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-07-25 10:04+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:04+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Plural-Forms: \n"
|
||||
|
||||
#. module: mass_mailing_event
|
||||
#: model:ir.model,name:mass_mailing_event.model_event_event
|
||||
msgid "Event"
|
||||
msgstr ""
|
||||
|
||||
#. module: mass_mailing_event
|
||||
#: model:ir.ui.view,arch_db:mass_mailing_event.event_event_view_form_inherit_mass_mailing
|
||||
msgid "Mail Attendees"
|
||||
msgstr ""
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * mass_mailing_event_track
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-07-25 10:04+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:04+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Plural-Forms: \n"
|
||||
|
||||
#. module: mass_mailing_event_track
|
||||
#: model:ir.model,name:mass_mailing_event_track.model_event_event
|
||||
msgid "Event"
|
||||
msgstr ""
|
||||
|
||||
#. module: mass_mailing_event_track
|
||||
#: model:ir.ui.view,arch_db:mass_mailing_event_track.event_event_view_form_inherit_mass_mailing_track
|
||||
msgid "Mail Track Speakers"
|
||||
msgstr ""
|
||||
|
||||
@@ -98,7 +98,7 @@
|
||||
<field name="list_price" string="Membership Fee"/>
|
||||
<field
|
||||
name="property_account_income_id"/>
|
||||
<field name="taxes_id" widget="many2many_tags" options="{'color_field': 'color'}" string="Taxes"/>
|
||||
<field name="taxes_id" widget="many2many_tags" string="Taxes"/>
|
||||
</group>
|
||||
</group>
|
||||
<label for="description"/>
|
||||
|
||||
+168
-67
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~15\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-04-18 14:45+0000\n"
|
||||
"PO-Revision-Date: 2017-04-18 14:45+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:03+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:03+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -51,7 +51,7 @@ msgid "# Work Orders"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: code:addons/mrp/models/mrp_bom.py:271
|
||||
#: code:addons/mrp/models/mrp_bom.py:293
|
||||
#, python-format
|
||||
msgid "<p class=\"oe_view_nocontent_create\">\n"
|
||||
" Click to upload files to your product.\n"
|
||||
@@ -217,7 +217,7 @@ msgid "<strong>WorkCenter</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: code:addons/mrp/models/mrp_workorder.py:429
|
||||
#: code:addons/mrp/models/mrp_workorder.py:438
|
||||
#, python-format
|
||||
msgid "A Manufacturing Order is already done or cancelled!"
|
||||
msgstr ""
|
||||
@@ -232,6 +232,7 @@ msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_bom_active
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_document_active
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_routing_active
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_workcenter_active
|
||||
#: model:ir.ui.view,arch_db:mrp.mrp_message_view_search
|
||||
@@ -288,7 +289,18 @@ msgid "Archived"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: code:addons/mrp/models/mrp_bom.py:263
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_document_name
|
||||
msgid "Attachment Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_document_local_url
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_document_website_url
|
||||
msgid "Attachment URL"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: code:addons/mrp/models/mrp_bom.py:285
|
||||
#, python-format
|
||||
msgid "Attachments"
|
||||
msgstr ""
|
||||
@@ -488,11 +500,6 @@ msgstr ""
|
||||
msgid "By-Products"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model.fields,field_description:mrp.field_product_product_can_be_expensed
|
||||
msgid "Can be Expensed"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: code:addons/mrp/models/stock_warehouse.py:36
|
||||
#, python-format
|
||||
@@ -515,7 +522,7 @@ msgid "Cancelled"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: code:addons/mrp/models/mrp_production.py:279
|
||||
#: code:addons/mrp/models/mrp_production.py:282
|
||||
#, python-format
|
||||
msgid "Cannot delete a manufacturing order not in cancel state"
|
||||
msgstr ""
|
||||
@@ -551,6 +558,11 @@ msgstr ""
|
||||
msgid "Check availability"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_document_checksum
|
||||
msgid "Checksum/SHA1"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#. openerp-web
|
||||
#: code:addons/mrp/static/src/xml/mrp.xml:9
|
||||
@@ -622,6 +634,7 @@ msgstr ""
|
||||
#. module: mrp
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_bom_company_id
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_config_settings_company_id
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_document_company_id
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_production_company_id
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_routing_company_id
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_routing_workcenter_company_id
|
||||
@@ -723,6 +736,7 @@ msgstr ""
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_bom_create_uid
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_bom_line_create_uid
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_config_settings_create_uid
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_document_create_uid
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_message_create_uid
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_product_produce_create_uid
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_production_create_uid
|
||||
@@ -742,6 +756,7 @@ msgstr ""
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_bom_create_date
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_bom_line_create_date
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_config_settings_create_date
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_document_create_date
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_message_create_date
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_product_produce_create_date
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_production_create_date
|
||||
@@ -781,6 +796,11 @@ msgstr ""
|
||||
msgid "Dashboard"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_document_db_datas
|
||||
msgid "Database Data"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.ui.view,arch_db:mrp.oee_search_view
|
||||
msgid "Date"
|
||||
@@ -813,6 +833,7 @@ msgid "Default Unit of Measure"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_document_description
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_routing_note
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_routing_workcenter_note
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_workcenter_note
|
||||
@@ -849,6 +870,7 @@ msgstr ""
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_bom_display_name
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_bom_line_display_name
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_config_settings_display_name
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_document_display_name
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_message_display_name
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_product_produce_display_name
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_production_display_name
|
||||
@@ -957,6 +979,21 @@ msgstr ""
|
||||
msgid "Expected duration (in minutes)"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_document_datas
|
||||
msgid "File Content"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_document_datas_fname
|
||||
msgid "File Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_document_file_size
|
||||
msgid "File Size"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.ui.view,arch_db:mrp.mrp_unbuild_search_view
|
||||
msgid "Filters"
|
||||
@@ -999,6 +1036,11 @@ msgstr ""
|
||||
msgid "General Information"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model.fields,help:mrp.field_mrp_document_priority
|
||||
msgid "Gives the sequence order when displaying a list of MRP documents."
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model.fields,help:mrp.field_mrp_bom_sequence
|
||||
msgid "Gives the sequence order when displaying a list of bills of material."
|
||||
@@ -1009,11 +1051,6 @@ msgstr ""
|
||||
msgid "Gives the sequence order when displaying a list of routing Work Centers."
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model.fields,help:mrp.field_ir_attachment_priority
|
||||
msgid "Gives the sequence order when displaying a list of tasks."
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model.fields,help:mrp.field_mrp_workcenter_sequence
|
||||
msgid "Gives the sequence order when displaying a list of work centers."
|
||||
@@ -1060,7 +1097,7 @@ msgid "Has Moves"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: selection:ir.attachment,priority:0
|
||||
#: selection:mrp.document,priority:0
|
||||
msgid "High"
|
||||
msgstr ""
|
||||
|
||||
@@ -1069,6 +1106,7 @@ msgstr ""
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_bom_id
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_bom_line_id
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_config_settings_id
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_document_id
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_message_id
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_product_produce_id
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_production_id
|
||||
@@ -1122,6 +1160,11 @@ msgstr ""
|
||||
msgid "In Progress"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_document_index_content
|
||||
msgid "Indexed Content"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model.fields,help:mrp.field_stock_move_lots_lot_produced_qty
|
||||
msgid "Informative, not used in matching"
|
||||
@@ -1169,6 +1212,11 @@ msgstr ""
|
||||
msgid "Is a Blocking Reason"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_document_public
|
||||
msgid "Is public document"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: code:addons/mrp/models/mrp_workcenter.py:162
|
||||
#, python-format
|
||||
@@ -1195,6 +1243,7 @@ msgstr ""
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_bom___last_update
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_bom_line___last_update
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_config_settings___last_update
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_document___last_update
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_message___last_update
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_product_produce___last_update
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_production___last_update
|
||||
@@ -1216,6 +1265,7 @@ msgstr ""
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_bom_line_write_uid
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_bom_write_uid
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_config_settings_write_uid
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_document_write_uid
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_message_write_uid
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_product_produce_write_uid
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_production_write_uid
|
||||
@@ -1235,6 +1285,7 @@ msgstr ""
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_bom_line_write_date
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_bom_write_date
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_config_settings_write_date
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_document_write_date
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_message_write_date
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_product_produce_write_date
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_production_write_date
|
||||
@@ -1259,7 +1310,7 @@ msgid "Late"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: code:addons/mrp/models/mrp_production.py:385
|
||||
#: code:addons/mrp/models/mrp_production.py:393
|
||||
#, python-format
|
||||
msgid "Lines need to be deleted, but can not as you still have some quantities to consume in them. "
|
||||
msgstr ""
|
||||
@@ -1280,7 +1331,7 @@ msgid "Location where the system will stock the finished products."
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_workcenter_productivity_loss_id_9642
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_workcenter_productivity_loss_id_9897
|
||||
#: model:ir.ui.view,arch_db:mrp.oee_search_view
|
||||
msgid "Loss Reason"
|
||||
msgstr ""
|
||||
@@ -1300,7 +1351,7 @@ msgid "Lots"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: selection:ir.attachment,priority:0
|
||||
#: selection:mrp.document,priority:0
|
||||
msgid "Low"
|
||||
msgstr ""
|
||||
|
||||
@@ -1455,9 +1506,8 @@ msgid "Message"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.actions.act_window,help:mrp.mrp_message_action_main
|
||||
msgid "Messages can be configured to appear during any operation: receptions, delivery orders,\n"
|
||||
" manufacturing orders, work orders, etc."
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_document_mimetype
|
||||
msgid "Mime Type"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
@@ -1467,12 +1517,6 @@ msgstr ""
|
||||
msgid "Miscellaneous"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.ui.view,arch_db:mrp.mrp_workcenter_kanban
|
||||
#: model:ir.ui.view,arch_db:mrp.stock_production_type_kanban
|
||||
msgid "More <i class=\"fa fa-caret-down\"/>"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model.fields,field_description:mrp.field_stock_move_lots_move_id
|
||||
msgid "Move"
|
||||
@@ -1529,11 +1573,12 @@ msgstr ""
|
||||
#. module: mrp
|
||||
#: code:addons/mrp/models/mrp_production.py:46
|
||||
#: code:addons/mrp/models/mrp_production.py:268
|
||||
#: code:addons/mrp/models/mrp_production.py:269
|
||||
#: code:addons/mrp/models/mrp_production.py:272
|
||||
#: code:addons/mrp/models/mrp_routing.py:18
|
||||
#: code:addons/mrp/models/mrp_routing.py:34
|
||||
#: code:addons/mrp/models/mrp_routing.py:35
|
||||
#: code:addons/mrp/models/mrp_unbuild.py:20
|
||||
#: code:addons/mrp/models/mrp_unbuild.py:80
|
||||
#: code:addons/mrp/models/mrp_unbuild.py:81
|
||||
#, python-format
|
||||
msgid "New"
|
||||
@@ -1588,8 +1633,8 @@ msgid "None"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: selection:ir.attachment,priority:0
|
||||
#: model:ir.ui.view,arch_db:mrp.view_mrp_bom_filter
|
||||
#: selection:mrp.document,priority:0
|
||||
#: selection:mrp.production,priority:0
|
||||
#: selection:mrp.workcenter,working_state:0
|
||||
msgid "Normal"
|
||||
@@ -1785,6 +1830,7 @@ msgid "Planned Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.ui.menu,name:mrp.mrp_planning_menu_root
|
||||
#: model:ir.ui.view,arch_db:mrp.view_mrp_config
|
||||
msgid "Planning"
|
||||
msgstr ""
|
||||
@@ -1806,7 +1852,7 @@ msgid "Post Inventory"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model.fields,field_description:mrp.field_ir_attachment_priority
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_document_priority
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_production_priority
|
||||
msgid "Priority"
|
||||
msgstr ""
|
||||
@@ -2006,6 +2052,11 @@ msgstr ""
|
||||
msgid "Propagate cancel and split"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model,name:mrp.model_stock_location_path
|
||||
msgid "Pushed Flow"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: selection:mrp.workcenter.productivity.loss,loss_type:0
|
||||
msgid "Quality"
|
||||
@@ -2098,7 +2149,7 @@ msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#. openerp-web
|
||||
#: code:addons/mrp/static/src/js/mrp.js:24
|
||||
#: code:addons/mrp/static/src/js/mrp.js:146
|
||||
#, python-format
|
||||
msgid "Ready to produce"
|
||||
msgstr ""
|
||||
@@ -2120,7 +2171,7 @@ msgid "Record Production"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: code:addons/mrp/models/mrp_bom.py:132
|
||||
#: code:addons/mrp/models/mrp_bom.py:160
|
||||
#, python-format
|
||||
msgid "Recursion error! A product with a Bill of Material should not have itself in its BoM or child BoMs!"
|
||||
msgstr ""
|
||||
@@ -2160,6 +2211,11 @@ msgstr ""
|
||||
msgid "Related Procurements"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_document_ir_attachment_id
|
||||
msgid "Related attachment"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_config_settings_module_mrp_repair
|
||||
msgid "Repair"
|
||||
@@ -2180,11 +2236,31 @@ msgstr ""
|
||||
msgid "Requires Serial"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_document_res_field
|
||||
msgid "Resource Field"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_document_res_id
|
||||
msgid "Resource ID"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.ui.menu,name:mrp.menu_view_resource_calendar_leaves_search_mrp
|
||||
msgid "Resource Leaves"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_document_res_model
|
||||
msgid "Resource Model"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_document_res_name
|
||||
msgid "Resource Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.ui.menu,name:mrp.menu_pm_resources_config
|
||||
msgid "Resources"
|
||||
@@ -2287,8 +2363,8 @@ msgid "Scheduled Month"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: code:addons/mrp/models/mrp_production.py:558
|
||||
#: code:addons/mrp/models/mrp_workorder.py:438
|
||||
#: code:addons/mrp/models/mrp_production.py:571
|
||||
#: code:addons/mrp/models/mrp_workorder.py:447
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_workorder_scrap_ids
|
||||
#: model:ir.ui.menu,name:mrp.menu_mrp_scrap
|
||||
#: model:ir.ui.view,arch_db:mrp.mrp_production_form_view
|
||||
@@ -2390,7 +2466,7 @@ msgid "Ship this product as a set of components (kit)"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: code:addons/mrp/models/mrp_unbuild.py:89
|
||||
#: code:addons/mrp/models/mrp_unbuild.py:88
|
||||
#, python-format
|
||||
msgid "Should have a lot for the finished product"
|
||||
msgstr ""
|
||||
@@ -2406,11 +2482,6 @@ msgstr ""
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model.fields,help:mrp.field_product_product_can_be_expensed
|
||||
msgid "Specify whether the product can be selected in an HR expense."
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_production_date_start
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_workcenter_productivity_date_start
|
||||
@@ -2449,6 +2520,11 @@ msgstr ""
|
||||
msgid "Stock Moves"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_document_store_fname
|
||||
msgid "Stored Filename"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_bom_line_child_bom_id
|
||||
msgid "Sub BoM"
|
||||
@@ -2515,7 +2591,7 @@ msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: code:addons/mrp/models/mrp_bom.py:77
|
||||
#: code:addons/mrp/models/mrp_bom.py:232
|
||||
#: code:addons/mrp/models/mrp_bom.py:254
|
||||
#, python-format
|
||||
msgid "The Product Unit of Measure you chose has a different category than in the product form."
|
||||
msgstr ""
|
||||
@@ -2531,6 +2607,11 @@ msgstr ""
|
||||
msgid "The components of 1st operation"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model.fields,help:mrp.field_mrp_document_res_model
|
||||
msgid "The database object this attachment will be attached to."
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model.fields,help:mrp.field_mrp_production_routing_id
|
||||
msgid "The list of operations (list of work centers) to produce the finished product. The routing is mainly used to compute work center costs during operations and to plan future loads on work centers based on production planning."
|
||||
@@ -2566,6 +2647,11 @@ msgstr ""
|
||||
msgid "The quantity to produce must be positive!"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model.fields,help:mrp.field_mrp_document_res_id
|
||||
msgid "The record id this is attached to."
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model.fields,help:mrp.field_mrp_routing_workcenter_routing_id
|
||||
msgid "The routing contains all the Work Centers used and for how long. This will create work orders afterwardswhich alters the execution of the manufacturing order. "
|
||||
@@ -2609,7 +2695,7 @@ msgid "Time Tracking"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: code:addons/mrp/models/mrp_workorder.py:367
|
||||
#: code:addons/mrp/models/mrp_workorder.py:368
|
||||
#, python-format
|
||||
msgid "Time Tracking: "
|
||||
msgstr ""
|
||||
@@ -2731,6 +2817,11 @@ msgstr ""
|
||||
msgid "Tracking"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_document_type
|
||||
msgid "Type"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.ui.view,arch_db:mrp.mrp_production_workcenter_form_view_inherit
|
||||
msgid "Unblock"
|
||||
@@ -2820,11 +2911,16 @@ msgstr ""
|
||||
msgid "Urgent"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_document_url
|
||||
msgid "Url"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.actions.act_window,help:mrp.mrp_message_action_main
|
||||
msgid "Use messages to warn manufacturing or inventory people about any change in the\n"
|
||||
" products, process, or actions to take care of. (e.g; Warning, the bill of material changed,\n"
|
||||
" check the details in new worksheet)"
|
||||
msgid "Use messages to warn users about any change in the products,\n"
|
||||
" process, or actions to take care of. (e.g; Warning, the bill\n"
|
||||
" of material changed, check the details in new worksheet)"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
@@ -2856,7 +2952,7 @@ msgid "Variants"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: selection:ir.attachment,priority:0
|
||||
#: selection:mrp.document,priority:0
|
||||
msgid "Very High"
|
||||
msgstr ""
|
||||
|
||||
@@ -2884,7 +2980,7 @@ msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#. openerp-web
|
||||
#: code:addons/mrp/static/src/js/mrp.js:24
|
||||
#: code:addons/mrp/static/src/js/mrp.js:146
|
||||
#, python-format
|
||||
msgid "Waiting Materials"
|
||||
msgstr ""
|
||||
@@ -2896,7 +2992,7 @@ msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: code:addons/mrp/models/mrp_bom.py:77
|
||||
#: code:addons/mrp/models/mrp_bom.py:232
|
||||
#: code:addons/mrp/models/mrp_bom.py:254
|
||||
#, python-format
|
||||
msgid "Warning"
|
||||
msgstr ""
|
||||
@@ -3002,6 +3098,12 @@ msgstr ""
|
||||
msgid "Work Order"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.actions.act_window,name:mrp.mrp_message_action_main
|
||||
#: model:ir.ui.menu,name:mrp.mrp_message_menu
|
||||
msgid "Work Order Messages"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.ui.view,arch_db:mrp.view_mrp_config
|
||||
msgid "Work Order Operations allow you to create and manage the manufacturing operations that should be followed within your work centers in order to produce a product. They are attached to bills of materials that will define the required raw materials."
|
||||
@@ -3062,7 +3164,7 @@ msgid "Work Sheet"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: code:addons/mrp/models/mrp_production.py:536
|
||||
#: code:addons/mrp/models/mrp_production.py:547
|
||||
#, python-format
|
||||
msgid "Work order %s is still running"
|
||||
msgstr ""
|
||||
@@ -3112,19 +3214,18 @@ msgstr ""
|
||||
msgid "Workorder Message"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.actions.act_window,name:mrp.mrp_message_action_main
|
||||
#: model:ir.ui.menu,name:mrp.mrp_message_menu
|
||||
msgid "Workorder Messages"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model.fields,field_description:mrp.field_mrp_workorder_worksheet
|
||||
msgid "Worksheet"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: code:addons/mrp/models/mrp_production.py:475
|
||||
#: model:ir.model.fields,help:mrp.field_mrp_document_type
|
||||
msgid "You can either upload a file from your computer or copy/paste an internet link to your file."
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: code:addons/mrp/models/mrp_production.py:483
|
||||
#, python-format
|
||||
msgid "You can not cancel production order, a work order is still in progress."
|
||||
msgstr ""
|
||||
@@ -3167,19 +3268,19 @@ msgid "You have already processed %d. Please input a quantity higher than %d "
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: code:addons/mrp/models/mrp_workorder.py:357
|
||||
#: code:addons/mrp/models/mrp_workorder.py:358
|
||||
#, python-format
|
||||
msgid "You need to define at least one productivity loss in the category 'Performance'. Create one from the Manufacturing app, menu: Configuration / Productivity Losses."
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: code:addons/mrp/models/mrp_workorder.py:353
|
||||
#: code:addons/mrp/models/mrp_workorder.py:354
|
||||
#, python-format
|
||||
msgid "You need to define at least one productivity loss in the category 'Productivity'. Create one from the Manufacturing app, menu: Configuration / Productivity Losses."
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: code:addons/mrp/models/mrp_workorder.py:406
|
||||
#: code:addons/mrp/models/mrp_workorder.py:412
|
||||
#, python-format
|
||||
msgid "You need to define at least one unactive productivity loss in the category 'Performance'. Create one from the Manufacturing app, menu: Configuration / Productivity Losses."
|
||||
msgstr ""
|
||||
@@ -3230,11 +3331,6 @@ msgstr ""
|
||||
msgid "hour(s)"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model,name:mrp.model_ir_attachment
|
||||
msgid "ir.attachment"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.ui.view,arch_db:mrp.mrp_routing_workcenter_form_view
|
||||
msgid "last"
|
||||
@@ -3262,6 +3358,11 @@ msgstr ""
|
||||
msgid "mrp.config.settings"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model,name:mrp.model_mrp_document
|
||||
msgid "mrp.document"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp
|
||||
#: model:ir.model,name:mrp.model_report_mrp_report_mrpbomstructure
|
||||
msgid "report.mrp.report_mrpbomstructure"
|
||||
|
||||
@@ -47,7 +47,7 @@
|
||||
<button name="action_see_attachments" type="object" icon="fa-file" attrs="{'invisible': [('has_attachments', '=', True)]}"/>
|
||||
<field name="product_qty"/>
|
||||
<field name="product_uom_id" options="{'no_open':True,'no_create':True}" groups="product.group_uom"/>
|
||||
<field name="attribute_value_ids" widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}" domain="[('product_ids.product_tmpl_id', '=', parent.product_tmpl_id)]" groups="product.group_product_variant"/>
|
||||
<field name="attribute_value_ids" widget="many2many_tags" options="{'no_create': True}" domain="[('product_ids.product_tmpl_id', '=', parent.product_tmpl_id)]" groups="product.group_product_variant"/>
|
||||
<field name="operation_id" groups="mrp.group_mrp_routings" domain="[('routing_id', '=', parent.routing_id)]" options="{'no_quick_create':True,'no_create_edit':True}"/>
|
||||
</tree>
|
||||
</field>
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~15\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-04-18 14:47+0000\n"
|
||||
"PO-Revision-Date: 2017-04-18 14:47+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:05+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:05+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -15,6 +15,16 @@ msgstr ""
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Plural-Forms: \n"
|
||||
|
||||
#. module: mrp_repair
|
||||
#: model:mail.template,report_name:mrp_repair.mail_template_mrp_repair_quotation
|
||||
msgid "${(object.name or '').replace('/','_')}"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: model:mail.template,subject:mrp_repair.mail_template_mrp_repair_quotation
|
||||
msgid "${object.partner_id.name} Repair Orders (Ref ${object.name or 'n/a' })"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: model:ir.ui.view,arch_db:mrp_repair.report_mrprepairorder
|
||||
msgid "(<i>Remove</i>)"
|
||||
@@ -35,6 +45,24 @@ msgid "* The 'Draft' status is used when a user is encoding a new and unconfirme
|
||||
"* The 'Cancelled' status is used when user cancel repair order."
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: model:mail.template,body_html:mrp_repair.mail_template_mrp_repair_quotation
|
||||
msgid "<?xml version=\"1.0\"?>\n"
|
||||
"<data><p>Dear ${object.partner_id.name}</p>\n"
|
||||
" <p>\n"
|
||||
" Here is your repair order ${doc_name} <strong>${object.name}</strong>\n"
|
||||
" % if object.origin:\n"
|
||||
" (with reference: ${object.origin} )\n"
|
||||
" % endif\n"
|
||||
" % if object.invoice_method != 'none':\n"
|
||||
" amounting in <strong>${object.amount_total} ${object.pricelist_id.currency_id.name}.</strong>\n"
|
||||
" % endif\n"
|
||||
" </p>\n"
|
||||
" <p>You can reply to this email if you have any questions.</p>\n"
|
||||
" <p>Thank you,</p>\n"
|
||||
" </data>"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: model:ir.ui.view,arch_db:mrp_repair.report_mrprepairorder
|
||||
msgid "<i>(Add)</i>"
|
||||
@@ -42,22 +70,17 @@ msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: model:ir.ui.view,arch_db:mrp_repair.report_mrprepairorder
|
||||
msgid "<strong>Fees Line(s)</strong>"
|
||||
msgid "<strong>Lot/Serial Number:</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: model:ir.ui.view,arch_db:mrp_repair.report_mrprepairorder
|
||||
msgid "<strong>Guarantee Limit:</strong>"
|
||||
msgid "<strong>Operations</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: model:ir.ui.view,arch_db:mrp_repair.report_mrprepairorder
|
||||
msgid "<strong>Lot Number</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: model:ir.ui.view,arch_db:mrp_repair.report_mrprepairorder
|
||||
msgid "<strong>Operation Line(s)</strong>"
|
||||
msgid "<strong>Parts</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
@@ -77,7 +100,7 @@ msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: model:ir.ui.view,arch_db:mrp_repair.report_mrprepairorder
|
||||
msgid "<strong>Subtotal</strong>"
|
||||
msgid "<strong>Total Without Taxes</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
@@ -85,6 +108,11 @@ msgstr ""
|
||||
msgid "<strong>Total</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: model:ir.ui.view,arch_db:mrp_repair.report_mrprepairorder
|
||||
msgid "<strong>Warranty:</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: selection:mrp.repair.line,type:0
|
||||
msgid "Add"
|
||||
@@ -105,11 +133,6 @@ msgstr ""
|
||||
msgid "After Repair"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: model:ir.ui.view,arch_db:mrp_repair.report_mrprepairorder
|
||||
msgid "Amount"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: selection:mrp.repair,invoice_method:0
|
||||
msgid "Before Repair"
|
||||
@@ -180,8 +203,8 @@ msgid "Confirmed"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: code:addons/mrp_repair/models/mrp_repair.py:511
|
||||
#: code:addons/mrp_repair/models/mrp_repair.py:573
|
||||
#: code:addons/mrp_repair/models/mrp_repair.py:544
|
||||
#: code:addons/mrp_repair/models/mrp_repair.py:602
|
||||
#, python-format
|
||||
msgid "Couldn't find a pricelist line matching this product and quantity.\n"
|
||||
"You have to change either the product, the quantity or the pricelist."
|
||||
@@ -222,6 +245,11 @@ msgstr ""
|
||||
msgid "Current Location"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: model:ir.model.fields,field_description:mrp_repair.field_mrp_repair_partner_id
|
||||
msgid "Customer"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: model:ir.model.fields,field_description:mrp_repair.field_mrp_repair_default_address_id
|
||||
msgid "Default Address"
|
||||
@@ -284,7 +312,6 @@ msgid "Extra Info"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: model:ir.model.fields,field_description:mrp_repair.field_mrp_repair_fees_lines
|
||||
#: model:ir.ui.view,arch_db:mrp_repair.view_repair_order_form
|
||||
msgid "Fees"
|
||||
msgstr ""
|
||||
@@ -342,6 +369,7 @@ msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: model:ir.model.fields,field_description:mrp_repair.field_mrp_repair_invoice_id
|
||||
#: model:ir.ui.view,arch_db:mrp_repair.view_repair_order_form
|
||||
msgid "Invoice"
|
||||
msgstr ""
|
||||
|
||||
@@ -371,6 +399,12 @@ msgstr ""
|
||||
msgid "Invoice and shipping address:"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: code:addons/mrp_repair/models/mrp_repair.py:361
|
||||
#, python-format
|
||||
msgid "Invoice created"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: model:ir.model.fields,field_description:mrp_repair.field_mrp_repair_fee_invoiced
|
||||
#: model:ir.model.fields,field_description:mrp_repair.field_mrp_repair_invoiced
|
||||
@@ -379,11 +413,6 @@ msgstr ""
|
||||
msgid "Invoiced"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: model:ir.ui.view,arch_db:mrp_repair.view_repair_order_form
|
||||
msgid "Invoicing"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: model:ir.model.fields,field_description:mrp_repair.field_mrp_repair_partner_invoice_id
|
||||
msgid "Invoicing Address"
|
||||
@@ -418,7 +447,8 @@ msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: model:ir.model.fields,field_description:mrp_repair.field_mrp_repair_line_lot_id
|
||||
msgid "Lot"
|
||||
#: model:ir.model.fields,field_description:mrp_repair.field_mrp_repair_lot_id
|
||||
msgid "Lot/Serial"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
@@ -447,34 +477,34 @@ msgid "No Invoice"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: code:addons/mrp_repair/models/mrp_repair.py:502
|
||||
#: code:addons/mrp_repair/models/mrp_repair.py:564
|
||||
#: code:addons/mrp_repair/models/mrp_repair.py:535
|
||||
#: code:addons/mrp_repair/models/mrp_repair.py:593
|
||||
#, python-format
|
||||
msgid "No Pricelist!"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: code:addons/mrp_repair/models/mrp_repair.py:260
|
||||
#: code:addons/mrp_repair/models/mrp_repair.py:284
|
||||
#, python-format
|
||||
msgid "No account defined for partner \"%s\"."
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: code:addons/mrp_repair/models/mrp_repair.py:285
|
||||
#: code:addons/mrp_repair/models/mrp_repair.py:313
|
||||
#: code:addons/mrp_repair/models/mrp_repair.py:310
|
||||
#: code:addons/mrp_repair/models/mrp_repair.py:338
|
||||
#, python-format
|
||||
msgid "No account defined for product \"%s\"."
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: code:addons/mrp_repair/models/mrp_repair.py:306
|
||||
#: code:addons/mrp_repair/models/mrp_repair.py:331
|
||||
#, python-format
|
||||
msgid "No product defined on Fees!"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: code:addons/mrp_repair/models/mrp_repair.py:509
|
||||
#: code:addons/mrp_repair/models/mrp_repair.py:571
|
||||
#: code:addons/mrp_repair/models/mrp_repair.py:542
|
||||
#: code:addons/mrp_repair/models/mrp_repair.py:600
|
||||
#, python-format
|
||||
msgid "No valid pricelist line found !"
|
||||
msgstr ""
|
||||
@@ -485,11 +515,7 @@ msgid "Notes"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: model:ir.model.fields,field_description:mrp_repair.field_mrp_repair_operations
|
||||
msgid "Operation Lines"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: model:ir.model.fields,field_description:mrp_repair.field_mrp_repair_fees_lines
|
||||
#: model:ir.ui.view,arch_db:mrp_repair.view_repair_order_form
|
||||
msgid "Operations"
|
||||
msgstr ""
|
||||
@@ -500,11 +526,21 @@ msgid "Overdue Activities"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: model:ir.model.fields,field_description:mrp_repair.field_mrp_repair_partner_id
|
||||
#: model:ir.ui.view,arch_db:mrp_repair.view_repair_order_form_filter
|
||||
msgid "Partner"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: model:ir.model.fields,field_description:mrp_repair.field_mrp_repair_operations
|
||||
#: model:ir.ui.view,arch_db:mrp_repair.view_repair_order_form
|
||||
msgid "Parts"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: model:ir.ui.view,arch_db:mrp_repair.report_mrprepairorder
|
||||
msgid "Price"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: model:ir.model.fields,field_description:mrp_repair.field_mrp_repair_pricelist_id
|
||||
msgid "Pricelist"
|
||||
@@ -515,6 +551,11 @@ msgstr ""
|
||||
msgid "Pricelist of the selected partner."
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: model:ir.ui.view,arch_db:mrp_repair.view_repair_order_form
|
||||
msgid "Print Quotation"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: model:ir.model.fields,field_description:mrp_repair.field_mrp_repair_fee_product_id
|
||||
#: model:ir.model.fields,field_description:mrp_repair.field_mrp_repair_line_product_id
|
||||
@@ -522,11 +563,6 @@ msgstr ""
|
||||
msgid "Product"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: model:ir.ui.view,arch_db:mrp_repair.view_repair_order_form
|
||||
msgid "Product Information"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: model:ir.model.fields,field_description:mrp_repair.field_mrp_repair_product_qty
|
||||
msgid "Product Quantity"
|
||||
@@ -643,19 +679,19 @@ msgid "Repair must be canceled in order to reset it to draft."
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: code:addons/mrp_repair/models/mrp_repair.py:343
|
||||
#: code:addons/mrp_repair/models/mrp_repair.py:380
|
||||
#, python-format
|
||||
msgid "Repair must be confirmed before starting reparation."
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: code:addons/mrp_repair/models/mrp_repair.py:371
|
||||
#: code:addons/mrp_repair/models/mrp_repair.py:408
|
||||
#, python-format
|
||||
msgid "Repair must be repaired in order to make the product moves."
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: code:addons/mrp_repair/models/mrp_repair.py:354
|
||||
#: code:addons/mrp_repair/models/mrp_repair.py:391
|
||||
#, python-format
|
||||
msgid "Repair must be under repair in order to end reparation."
|
||||
msgstr ""
|
||||
@@ -678,11 +714,6 @@ msgstr ""
|
||||
msgid "Repaired"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: model:ir.model.fields,field_description:mrp_repair.field_mrp_repair_lot_id
|
||||
msgid "Repaired Lot"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: model:ir.ui.menu,name:mrp_repair.menu_repair_order
|
||||
msgid "Repairs"
|
||||
@@ -704,6 +735,11 @@ msgstr ""
|
||||
msgid "Selecting 'Before Repair' or 'After Repair' will allow you to generate invoice before or after the repair is done respectively. 'No invoice' means you don't want to generate invoice for this repair order."
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: model:ir.ui.view,arch_db:mrp_repair.view_repair_order_form
|
||||
msgid "Send Quotation"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: code:addons/mrp_repair/models/mrp_repair.py:213
|
||||
#, python-format
|
||||
@@ -743,6 +779,11 @@ msgstr ""
|
||||
msgid "Subtotal"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: model:ir.ui.view,arch_db:mrp_repair.report_mrprepairorder
|
||||
msgid "Tax"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: model:ir.model.fields,field_description:mrp_repair.field_mrp_repair_amount_tax
|
||||
#: model:ir.model.fields,field_description:mrp_repair.field_mrp_repair_fee_tax_id
|
||||
@@ -779,12 +820,6 @@ msgstr ""
|
||||
msgid "This operation will cancel the Repair process, but will not cancel it's Invoice. Do you want to continue?"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: model:ir.model.fields,field_description:mrp_repair.field_mrp_repair_fee_to_invoice
|
||||
#: model:ir.model.fields,field_description:mrp_repair.field_mrp_repair_line_to_invoice
|
||||
msgid "To Invoice"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: selection:mrp.repair,state:0
|
||||
msgid "To be Invoiced"
|
||||
@@ -864,14 +899,14 @@ msgid "Yes"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: code:addons/mrp_repair/models/mrp_repair.py:248
|
||||
#: code:addons/mrp_repair/models/mrp_repair.py:272
|
||||
#, python-format
|
||||
msgid "You have to select a Partner Invoice Address in the repair form!"
|
||||
msgstr ""
|
||||
|
||||
#. module: mrp_repair
|
||||
#: code:addons/mrp_repair/models/mrp_repair.py:504
|
||||
#: code:addons/mrp_repair/models/mrp_repair.py:566
|
||||
#: code:addons/mrp_repair/models/mrp_repair.py:537
|
||||
#: code:addons/mrp_repair/models/mrp_repair.py:595
|
||||
#, python-format
|
||||
msgid "You have to select a pricelist in the Repair form !\n"
|
||||
" Please set one before choosing a product."
|
||||
|
||||
@@ -89,7 +89,7 @@
|
||||
</div>
|
||||
<field name="type" invisible="1"/>
|
||||
<field name="price_unit"/>
|
||||
<field name="tax_id" widget="many2many_tags" options="{'color_field': 'color'}" domain="[('type_tax_use','=','sale')]"/>
|
||||
<field name="tax_id" widget="many2many_tags" domain="[('type_tax_use','=','sale')]"/>
|
||||
<field name="invoiced" invisible="1"/>
|
||||
<field name="price_subtotal" widget="monetary" invisible="1"/>
|
||||
</group>
|
||||
@@ -117,7 +117,7 @@
|
||||
<field name="product_uom_qty" string="Quantity"/>
|
||||
<field name="product_uom" string="Unit of Measure" groups="product.group_uom"/>
|
||||
<field name="price_unit"/>
|
||||
<field name="tax_id" widget="many2many_tags" options="{'color_field': 'color'}"/>
|
||||
<field name="tax_id" widget="many2many_tags"/>
|
||||
<field name="price_subtotal" widget="monetary"/>
|
||||
</tree>
|
||||
</field>
|
||||
@@ -146,7 +146,7 @@
|
||||
<field name="product_uom" groups="product.group_uom"/>
|
||||
</div>
|
||||
<field name="price_unit"/>
|
||||
<field widget="many2many_tags" options="{'color_field': 'color'}" name="tax_id" domain="[('type_tax_use','=','sale')]"/>
|
||||
<field widget="many2many_tags" name="tax_id" domain="[('type_tax_use','=','sale')]"/>
|
||||
<field name="price_subtotal" widget="monetary" invisible="1"/>
|
||||
</group>
|
||||
</form>
|
||||
@@ -156,7 +156,7 @@
|
||||
<field name="product_uom_qty" string="Quantity"/>
|
||||
<field name="product_uom" string="Unit of Measure" groups="product.group_uom"/>
|
||||
<field name="price_unit"/>
|
||||
<field name="tax_id" domain="[('type_tax_use', '=', 'sale')]" widget="many2many_tags" options="{'color_field': 'color'}"/>
|
||||
<field name="tax_id" domain="[('type_tax_use', '=', 'sale')]" widget="many2many_tags"/>
|
||||
<field name="price_subtotal" widget="monetary"/>
|
||||
</tree>
|
||||
</field>
|
||||
|
||||
+16
-20
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~14\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-02-15 09:50+0000\n"
|
||||
"PO-Revision-Date: 2017-02-15 09:50+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:04+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:04+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -32,31 +32,18 @@ msgstr ""
|
||||
|
||||
#. module: pad
|
||||
#: model:ir.model.fields,help:pad.field_base_config_settings_pad_key
|
||||
#: model:ir.model.fields,help:pad.field_hr_timesheet_config_settings_pad_key
|
||||
#: model:ir.model.fields,help:pad.field_res_company_pad_key
|
||||
msgid "Etherpad lite api key."
|
||||
msgstr ""
|
||||
|
||||
#. module: pad
|
||||
#: model:ir.model.fields,help:pad.field_base_config_settings_pad_server
|
||||
#: model:ir.model.fields,help:pad.field_hr_timesheet_config_settings_pad_server
|
||||
#: model:ir.model.fields,help:pad.field_res_company_pad_server
|
||||
msgid "Etherpad lite server. Example: beta.primarypad.com"
|
||||
msgstr ""
|
||||
|
||||
#. module: pad
|
||||
#. openerp-web
|
||||
#: code:addons/pad/static/src/js/pad.js:27
|
||||
#, python-format
|
||||
msgid "Exit full screen"
|
||||
msgstr ""
|
||||
|
||||
#. module: pad
|
||||
#. openerp-web
|
||||
#: code:addons/pad/static/src/js/pad.js:27
|
||||
#: code:addons/pad/static/src/xml/pad.xml:14
|
||||
#, python-format
|
||||
msgid "Full screen"
|
||||
msgstr ""
|
||||
|
||||
#. module: pad
|
||||
#: model:ir.model.fields,field_description:pad.field_pad_common_id
|
||||
msgid "ID"
|
||||
@@ -67,6 +54,13 @@ msgstr ""
|
||||
msgid "Last Modified on"
|
||||
msgstr ""
|
||||
|
||||
#. module: pad
|
||||
#. openerp-web
|
||||
#: code:addons/pad/static/src/js/pad.js:127
|
||||
#, python-format
|
||||
msgid "Loading"
|
||||
msgstr ""
|
||||
|
||||
#. module: pad
|
||||
#: model:ir.model.fields,field_description:pad.field_res_company_pad_key
|
||||
msgid "Pad Api Key"
|
||||
@@ -74,6 +68,7 @@ msgstr ""
|
||||
|
||||
#. module: pad
|
||||
#: model:ir.model.fields,field_description:pad.field_base_config_settings_pad_key
|
||||
#: model:ir.model.fields,field_description:pad.field_hr_timesheet_config_settings_pad_key
|
||||
msgid "Pad Api Key *"
|
||||
msgstr ""
|
||||
|
||||
@@ -84,6 +79,7 @@ msgstr ""
|
||||
|
||||
#. module: pad
|
||||
#: model:ir.model.fields,field_description:pad.field_base_config_settings_pad_server
|
||||
#: model:ir.model.fields,field_description:pad.field_hr_timesheet_config_settings_pad_server
|
||||
msgid "Pad Server *"
|
||||
msgstr ""
|
||||
|
||||
@@ -107,14 +103,14 @@ msgstr ""
|
||||
|
||||
#. module: pad
|
||||
#. openerp-web
|
||||
#: code:addons/pad/static/src/js/pad.js:55
|
||||
#: code:addons/pad/static/src/js/pad.js:146
|
||||
#, python-format
|
||||
msgid "This pad will be initialized on first edit"
|
||||
msgstr ""
|
||||
|
||||
#. module: pad
|
||||
#. openerp-web
|
||||
#: code:addons/pad/static/src/js/pad.js:52
|
||||
#: code:addons/pad/static/src/js/pad.js:140
|
||||
#, python-format
|
||||
msgid "Unable to load pad"
|
||||
msgstr ""
|
||||
|
||||
@@ -119,6 +119,16 @@ class PadCommon(models.AbstractModel):
|
||||
|
||||
# Set the pad content in vals
|
||||
def _set_pad_value(self, vals):
|
||||
|
||||
# Update the pad if the `pad_content_field` is modified
|
||||
for k, field in pycompat.items(self._fields):
|
||||
if hasattr(field, 'pad_content_field') and vals.get(field.pad_content_field):
|
||||
company = self.env.user.sudo().company_id
|
||||
myPad = EtherpadLiteClient(company.pad_key, company.pad_server + '/api')
|
||||
path = self[k].split('/p/')[1]
|
||||
myPad.setText(path, (html2plaintext(vals[field.pad_content_field]).encode('utf-8')))
|
||||
|
||||
# Update the `pad_content_field` if the pad is modified
|
||||
for k, v in list(pycompat.items(vals)):
|
||||
field = self._fields[k]
|
||||
if hasattr(field, 'pad_content_field'):
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~15\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-04-18 14:46+0000\n"
|
||||
"PO-Revision-Date: 2017-04-18 14:46+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:04+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:04+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -255,6 +255,7 @@ msgstr ""
|
||||
|
||||
#. module: payment
|
||||
#: model:ir.model.fields,field_description:payment.field_res_partner_payment_token_count
|
||||
#: model:ir.model.fields,field_description:payment.field_res_users_payment_token_count
|
||||
msgid "Count Payment Token"
|
||||
msgstr ""
|
||||
|
||||
@@ -334,11 +335,6 @@ msgstr ""
|
||||
msgid "Display Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: payment
|
||||
#: model:ir.model.fields,help:payment.field_account_journal_use_in_payment
|
||||
msgid "Display this bank account on messages in payment process."
|
||||
msgstr ""
|
||||
|
||||
#. module: payment
|
||||
#: selection:payment.transaction,state:0
|
||||
msgid "Done"
|
||||
@@ -473,11 +469,6 @@ msgstr ""
|
||||
msgid "Internal reference of the TX"
|
||||
msgstr ""
|
||||
|
||||
#. module: payment
|
||||
#: model:ir.model,name:payment.model_account_journal
|
||||
msgid "Journal"
|
||||
msgstr ""
|
||||
|
||||
#. module: payment
|
||||
#: model:ir.model.fields,field_description:payment.field_payment_transaction_partner_lang
|
||||
msgid "Language"
|
||||
@@ -603,6 +594,18 @@ msgstr ""
|
||||
msgid "Ogone"
|
||||
msgstr ""
|
||||
|
||||
#. module: payment
|
||||
#: code:addons/payment/models/payment_acquirer.py:664
|
||||
#, python-format
|
||||
msgid "Only transactions in the Authorized status can be captured."
|
||||
msgstr ""
|
||||
|
||||
#. module: payment
|
||||
#: code:addons/payment/models/payment_acquirer.py:671
|
||||
#, python-format
|
||||
msgid "Only transactions in the Authorized status can be voided."
|
||||
msgstr ""
|
||||
|
||||
#. module: payment
|
||||
#: model:ir.model.fields,field_description:payment.field_payment_acquirer_auto_confirm
|
||||
msgid "Order Confirmation"
|
||||
@@ -650,6 +653,7 @@ msgstr ""
|
||||
|
||||
#. module: payment
|
||||
#: model:ir.model.fields,field_description:payment.field_res_partner_payment_token_ids
|
||||
#: model:ir.model.fields,field_description:payment.field_res_users_payment_token_ids
|
||||
#: model:ir.ui.view,arch_db:payment.payment_token_form_view
|
||||
#: model:ir.ui.view,arch_db:payment.payment_token_tree_view
|
||||
#: model:ir.ui.view,arch_db:payment.payment_token_view_search
|
||||
@@ -823,6 +827,13 @@ msgstr ""
|
||||
msgid "The payment transaction reference must be unique!"
|
||||
msgstr ""
|
||||
|
||||
#. module: payment
|
||||
#: code:addons/payment/models/account_payment.py:42
|
||||
#, python-format
|
||||
msgid "This feature is not available for payment acquirers set to the \"Authorize\" mode.\n"
|
||||
"Please use a token from another provider than %s."
|
||||
msgstr ""
|
||||
|
||||
#. module: payment
|
||||
#: model:ir.model.fields,help:payment.field_payment_acquirer_image
|
||||
msgid "This field holds the image used for this provider, limited to 1024x1024px"
|
||||
@@ -839,6 +850,12 @@ msgid "This template renders the acquirer button with all necessary values.\n"
|
||||
" It is rendered with qWeb with the following evaluation context:"
|
||||
msgstr ""
|
||||
|
||||
#. module: payment
|
||||
#: code:addons/payment/models/payment_acquirer.py:166
|
||||
#, python-format
|
||||
msgid "Transaction Authorization is not supported by this payment provider."
|
||||
msgstr ""
|
||||
|
||||
#. module: payment
|
||||
#: model:payment.acquirer,pre_msg:payment.payment_acquirer_transfer
|
||||
msgid "Transfer information will be provided after choosing the payment method."
|
||||
@@ -849,11 +866,6 @@ msgstr ""
|
||||
msgid "Type"
|
||||
msgstr ""
|
||||
|
||||
#. module: payment
|
||||
#: model:ir.model.fields,field_description:payment.field_account_journal_use_in_payment
|
||||
msgid "Use in payment"
|
||||
msgstr ""
|
||||
|
||||
#. module: payment
|
||||
#: model:ir.model.fields,field_description:payment.field_payment_transaction_date_validate
|
||||
msgid "Validation Date"
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~14\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-02-15 09:50+0000\n"
|
||||
"PO-Revision-Date: 2017-02-15 09:50+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:04+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:04+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -26,7 +26,7 @@ msgid "API Transaction Key"
|
||||
msgstr ""
|
||||
|
||||
#. module: payment_authorize
|
||||
#: code:addons/payment_authorize/models/authorize_request.py:66
|
||||
#: code:addons/payment_authorize/models/authorize_request.py:68
|
||||
#, python-format
|
||||
msgid "Authorize.net Error Message(s):\n"
|
||||
" %s"
|
||||
@@ -65,7 +65,7 @@ msgstr ""
|
||||
|
||||
#. module: payment_authorize
|
||||
#: model:ir.ui.view,arch_db:payment_authorize.acquirer_form_authorize
|
||||
msgid "How to configure your Authorize.Net account (look for Getting Started Guide) ?"
|
||||
msgid "How to get paid with Authorize.Net"
|
||||
msgstr ""
|
||||
|
||||
#. module: payment_authorize
|
||||
@@ -89,7 +89,7 @@ msgid "Payment Transaction"
|
||||
msgstr ""
|
||||
|
||||
#. module: payment_authorize
|
||||
#: code:addons/payment_authorize/models/payment.py:347
|
||||
#: code:addons/payment_authorize/models/payment.py:346
|
||||
#, python-format
|
||||
msgid "The Customer Profile creation in Authorize.NET failed."
|
||||
msgstr ""
|
||||
|
||||
@@ -0,0 +1,78 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * phone_validation
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-07-25 10:05+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:05+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Plural-Forms: \n"
|
||||
|
||||
#. module: phone_validation
|
||||
#: model:ir.model.fields,help:phone_validation.field_res_company_phone_international_format
|
||||
msgid "Always encode phone numbers using international format. Otherwisenumbers coming from the company's country are nationaly formatted.International numbers are always using international format."
|
||||
msgstr ""
|
||||
|
||||
#. module: phone_validation
|
||||
#: model:ir.model,name:phone_validation.model_res_company
|
||||
msgid "Companies"
|
||||
msgstr ""
|
||||
|
||||
#. module: phone_validation
|
||||
#: model:ir.model.fields,field_description:phone_validation.field_phone_validation_mixin_display_name
|
||||
msgid "Display Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: phone_validation
|
||||
#: model:ir.model.fields,field_description:phone_validation.field_res_company_phone_international_format
|
||||
msgid "Enforce International Format"
|
||||
msgstr ""
|
||||
|
||||
#. module: phone_validation
|
||||
#: model:ir.model.fields,field_description:phone_validation.field_phone_validation_mixin_id
|
||||
msgid "ID"
|
||||
msgstr ""
|
||||
|
||||
#. module: phone_validation
|
||||
#: code:addons/phone_validation/tools/phone_validation.py:23
|
||||
#, python-format
|
||||
msgid "Impossible number %s: probably invalid number of digits"
|
||||
msgstr ""
|
||||
|
||||
#. module: phone_validation
|
||||
#: code:addons/phone_validation/tools/phone_validation.py:25
|
||||
#, python-format
|
||||
msgid "Invalid number %s: probably incorrect prefix"
|
||||
msgstr ""
|
||||
|
||||
#. module: phone_validation
|
||||
#: model:ir.model.fields,field_description:phone_validation.field_phone_validation_mixin___last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr ""
|
||||
|
||||
#. module: phone_validation
|
||||
#: code:addons/phone_validation/tools/phone_validation.py:44
|
||||
#, python-format
|
||||
msgid "Unable to format %s:\n"
|
||||
"%s"
|
||||
msgstr ""
|
||||
|
||||
#. module: phone_validation
|
||||
#: code:addons/phone_validation/tools/phone_validation.py:20
|
||||
#, python-format
|
||||
msgid "Unable to parse %s:\n"
|
||||
"%s"
|
||||
msgstr ""
|
||||
|
||||
#. module: phone_validation
|
||||
#: model:ir.model,name:phone_validation.model_phone_validation_mixin
|
||||
msgid "phone.validation.mixin"
|
||||
msgstr ""
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1474,10 +1474,12 @@
|
||||
</tr>
|
||||
</t>
|
||||
<tr>
|
||||
<td>Discount:</td>
|
||||
<td class="pos-right-align">
|
||||
<t t-esc="widget.format_currency(order.get_total_discount())"/>
|
||||
</td>
|
||||
<t t-if="order.get_total_discount() > 0">
|
||||
<td>Discount:</td>
|
||||
<td class="pos-right-align">
|
||||
<t t-esc="widget.format_currency(order.get_total_discount())"/>
|
||||
</td>
|
||||
</t>
|
||||
</tr>
|
||||
<tr class="emph">
|
||||
<td>Total:</td>
|
||||
|
||||
@@ -37,8 +37,8 @@
|
||||
<field name="qty"/>
|
||||
<field name="price_unit" widget="monetary"/>
|
||||
<field name="discount" widget="monetary"/>
|
||||
<field name="tax_ids_after_fiscal_position" widget="many2many_tags" options="{'color_field': 'color'}"/>
|
||||
<field name="tax_ids" widget="many2many_tags" options="{'color_field': 'color'}" invisible="1"/>
|
||||
<field name="tax_ids_after_fiscal_position" widget="many2many_tags"/>
|
||||
<field name="tax_ids" widget="many2many_tags" invisible="1"/>
|
||||
<field name="price_subtotal" widget="monetary"/>
|
||||
<field name="price_subtotal_incl" widget="monetary"/>
|
||||
</tree>
|
||||
@@ -50,8 +50,8 @@
|
||||
<field name="price_unit" widget="monetary"/>
|
||||
<field name="price_subtotal" invisible="1" widget="monetary"/>
|
||||
<field name="price_subtotal_incl" invisible="1" widget="monetary"/>
|
||||
<field name="tax_ids_after_fiscal_position" widget="many2many_tags" options="{'color_field': 'color'}"/>
|
||||
<field name="tax_ids" widget="many2many_tags" options="{'color_field': 'color'}" invisible="1"/>
|
||||
<field name="tax_ids_after_fiscal_position" widget="many2many_tags"/>
|
||||
<field name="tax_ids" widget="many2many_tags" invisible="1"/>
|
||||
<field name="notice"/>
|
||||
</group>
|
||||
</form>
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~14\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-02-15 09:49+0000\n"
|
||||
"PO-Revision-Date: 2017-02-15 09:49+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:03+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:03+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -74,6 +74,12 @@ msgstr ""
|
||||
msgid "Sales Channel"
|
||||
msgstr ""
|
||||
|
||||
#. module: pos_sale
|
||||
#: code:addons/pos_sale/models/crm_team.py:115
|
||||
#, python-format
|
||||
msgid "Sales: Untaxed Amount"
|
||||
msgstr ""
|
||||
|
||||
#. module: pos_sale
|
||||
#: selection:crm.team,dashboard_graph_group_pos:0
|
||||
msgid "Salesperson"
|
||||
@@ -100,12 +106,6 @@ msgstr ""
|
||||
msgid "This Point of sale's sales will be related to this Sales Channel."
|
||||
msgstr ""
|
||||
|
||||
#. module: pos_sale
|
||||
#: code:addons/pos_sale/models/crm_team.py:115
|
||||
#, python-format
|
||||
msgid "Untaxed Amount"
|
||||
msgstr ""
|
||||
|
||||
#. module: pos_sale
|
||||
#: selection:crm.team,dashboard_graph_group_pos:0
|
||||
msgid "Week"
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~15\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-04-18 14:46+0000\n"
|
||||
"PO-Revision-Date: 2017-04-18 14:46+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:04+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:04+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -44,7 +44,7 @@ msgid "%s %% discount and %s surcharge"
|
||||
msgstr ""
|
||||
|
||||
#. module: product
|
||||
#: code:addons/product/models/product_template.py:317
|
||||
#: code:addons/product/models/product_template.py:327
|
||||
#, python-format
|
||||
msgid "%s (copy)"
|
||||
msgstr ""
|
||||
@@ -94,9 +94,7 @@ msgid "<strong>Warning</strong>: adding or deleting attributes\n"
|
||||
msgstr ""
|
||||
|
||||
#. module: product
|
||||
#: code:addons/product/models/product.py:171
|
||||
#: sql_constraint:product.product:0
|
||||
#, python-format
|
||||
msgid "A barcode can only be assigned to one product !"
|
||||
msgstr ""
|
||||
|
||||
@@ -108,13 +106,13 @@ msgstr ""
|
||||
#. module: product
|
||||
#: model:ir.model.fields,help:product.field_product_product_description_sale
|
||||
#: model:ir.model.fields,help:product.field_product_template_description_sale
|
||||
msgid "A description of the Product that you want to communicate to your customers. This description will be copied to every Sales Order, Delivery Order and Customer Invoice/Refund"
|
||||
msgid "A description of the Product that you want to communicate to your customers. This description will be copied to every Sales Order, Delivery Order and Customer Invoice/Credit Note"
|
||||
msgstr ""
|
||||
|
||||
#. module: product
|
||||
#: model:ir.model.fields,help:product.field_product_product_description_purchase
|
||||
#: model:ir.model.fields,help:product.field_product_template_description_purchase
|
||||
msgid "A description of the Product that you want to communicate to your vendors. This description will be copied to every Purchase Order, Receipt and Vendor Bill/Refund."
|
||||
msgid "A description of the Product that you want to communicate to your vendors. This description will be copied to every Purchase Order, Receipt and Vendor Bill/Credit Note."
|
||||
msgstr ""
|
||||
|
||||
#. module: product
|
||||
@@ -388,6 +386,11 @@ msgstr ""
|
||||
msgid "Company"
|
||||
msgstr ""
|
||||
|
||||
#. module: product
|
||||
#: model:ir.model.fields,field_description:product.field_product_category_complete_name
|
||||
msgid "Complete Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: product
|
||||
#: model:ir.model.fields,field_description:product.field_product_pricelist_item_compute_price
|
||||
#: model:ir.ui.view,arch_db:product.product_pricelist_item_form_view
|
||||
@@ -395,7 +398,7 @@ msgid "Compute Price"
|
||||
msgstr ""
|
||||
|
||||
#. module: product
|
||||
#: code:addons/product/models/product_template.py:42
|
||||
#: code:addons/product/models/product_template.py:52
|
||||
#: selection:product.template,type:0
|
||||
#, python-format
|
||||
msgid "Consumable"
|
||||
@@ -412,7 +415,7 @@ msgid "Conversion between Units of Measure can only occur if they belong to the
|
||||
msgstr ""
|
||||
|
||||
#. module: product
|
||||
#: code:addons/product/models/product_uom.py:96
|
||||
#: code:addons/product/models/product_uom.py:98
|
||||
#, python-format
|
||||
msgid "Conversion from Product UoM %s to Default UoM %s is not possible as they both belong to different Category!."
|
||||
msgstr ""
|
||||
@@ -513,7 +516,7 @@ msgid "Day(s)"
|
||||
msgstr ""
|
||||
|
||||
#. module: product
|
||||
#: code:addons/product/models/res_company.py:58
|
||||
#: code:addons/product/models/res_company.py:59
|
||||
#, python-format
|
||||
msgid "Default %(currency)s pricelist for %(company)s"
|
||||
msgstr ""
|
||||
@@ -601,7 +604,7 @@ msgid "Ending valid for the pricelist item validation"
|
||||
msgstr ""
|
||||
|
||||
#. module: product
|
||||
#: code:addons/product/models/product.py:43
|
||||
#: code:addons/product/models/product.py:57
|
||||
#, python-format
|
||||
msgid "Error ! You cannot create recursive categories."
|
||||
msgstr ""
|
||||
@@ -613,7 +616,7 @@ msgid "Error ! You cannot use this attribute with the following value."
|
||||
msgstr ""
|
||||
|
||||
#. module: product
|
||||
#: code:addons/product/models/product.py:308
|
||||
#: code:addons/product/models/product.py:286
|
||||
#, python-format
|
||||
msgid "Error! It is not allowed to choose more than one value for a given attribute."
|
||||
msgstr ""
|
||||
@@ -631,7 +634,7 @@ msgid "Error! You cannot assign the Main Pricelist as Other Pricelist in PriceLi
|
||||
msgstr ""
|
||||
|
||||
#. module: product
|
||||
#: code:addons/product/models/product_template.py:267
|
||||
#: code:addons/product/models/product_template.py:277
|
||||
#, python-format
|
||||
msgid "Error: The default Unit of Measure and the purchase Unit of Measure must be in the same category."
|
||||
msgstr ""
|
||||
@@ -690,6 +693,12 @@ msgstr ""
|
||||
msgid "Global"
|
||||
msgstr ""
|
||||
|
||||
#. module: product
|
||||
#: code:addons/product/models/product_template.py:32
|
||||
#, python-format
|
||||
msgid "Go to Internal Categories"
|
||||
msgstr ""
|
||||
|
||||
#. module: product
|
||||
#: model:ir.ui.view,arch_db:product.product_supplierinfo_search_view
|
||||
msgid "Group By"
|
||||
@@ -970,27 +979,18 @@ msgstr ""
|
||||
msgid "Other Pricelist"
|
||||
msgstr ""
|
||||
|
||||
#. module: product
|
||||
#: model:ir.model.fields,field_description:product.field_product_packaging_name
|
||||
msgid "Package Type"
|
||||
msgstr ""
|
||||
|
||||
#. module: product
|
||||
#: model:ir.model,name:product.model_product_packaging
|
||||
#: model:ir.model.fields,field_description:product.field_product_product_packaging_ids
|
||||
#: model:ir.model.fields,field_description:product.field_product_template_packaging_ids
|
||||
#: model:ir.ui.view,arch_db:product.product_packaging_form_view
|
||||
#: model:ir.ui.view,arch_db:product.product_packaging_tree_view
|
||||
#: model:ir.ui.view,arch_db:product.product_template_form_view
|
||||
#: model:ir.ui.view,arch_db:product.product_variant_easy_edit_view
|
||||
msgid "Packaging"
|
||||
msgstr ""
|
||||
|
||||
#. module: product
|
||||
#: model:ir.model.fields,field_description:product.field_product_packaging_name
|
||||
msgid "Packaging Type"
|
||||
msgstr ""
|
||||
|
||||
#. module: product
|
||||
#: model:ir.actions.act_window,name:product.action_packaging_view
|
||||
msgid "Packagings"
|
||||
msgstr ""
|
||||
|
||||
#. module: product
|
||||
#: model:ir.model.fields,field_description:product.field_product_category_parent_id
|
||||
msgid "Parent Category"
|
||||
@@ -1197,6 +1197,19 @@ msgstr ""
|
||||
msgid "Product Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: product
|
||||
#: model:ir.actions.act_window,name:product.action_packaging_view
|
||||
#: model:ir.model.fields,field_description:product.field_product_product_packaging_ids
|
||||
#: model:ir.model.fields,field_description:product.field_product_template_packaging_ids
|
||||
#: model:ir.ui.view,arch_db:product.product_packaging_tree_view
|
||||
msgid "Product Packages"
|
||||
msgstr ""
|
||||
|
||||
#. module: product
|
||||
#: model:ir.ui.view,arch_db:product.product_packaging_form_view
|
||||
msgid "Product Packaging"
|
||||
msgstr ""
|
||||
|
||||
#. module: product
|
||||
#: model:ir.model,name:product.model_product_template
|
||||
#: model:ir.model.fields,field_description:product.field_product_attribute_line_product_tmpl_id
|
||||
@@ -1272,7 +1285,7 @@ msgid "Products Price Search"
|
||||
msgstr ""
|
||||
|
||||
#. module: product
|
||||
#: code:addons/product/models/product.py:471
|
||||
#: code:addons/product/models/product.py:449
|
||||
#, python-format
|
||||
msgid "Products: "
|
||||
msgstr ""
|
||||
@@ -1375,6 +1388,7 @@ msgstr ""
|
||||
|
||||
#. module: product
|
||||
#: model:ir.model.fields,field_description:product.field_res_partner_property_product_pricelist
|
||||
#: model:ir.model.fields,field_description:product.field_res_users_property_product_pricelist
|
||||
msgid "Sale Pricelist"
|
||||
msgstr ""
|
||||
|
||||
@@ -1412,7 +1426,7 @@ msgid "Sequence"
|
||||
msgstr ""
|
||||
|
||||
#. module: product
|
||||
#: code:addons/product/models/product_template.py:43
|
||||
#: code:addons/product/models/product_template.py:53
|
||||
#: selection:product.template,type:0
|
||||
#, python-format
|
||||
msgid "Service"
|
||||
@@ -1534,9 +1548,7 @@ msgid "The computed quantity will be a multiple of this value. Use 1.0 for a Uni
|
||||
msgstr ""
|
||||
|
||||
#. module: product
|
||||
#: code:addons/product/models/product_uom.py:43
|
||||
#: sql_constraint:product.uom:0
|
||||
#, python-format
|
||||
msgid "The conversion ratio for a unit of measure cannot be 0!"
|
||||
msgstr ""
|
||||
|
||||
@@ -1582,9 +1594,7 @@ msgid "The product form contains information to simplify the sale process: price
|
||||
msgstr ""
|
||||
|
||||
#. module: product
|
||||
#: code:addons/product/models/product_uom.py:44
|
||||
#: sql_constraint:product.uom:0
|
||||
#, python-format
|
||||
msgid "The rounding precision must be greater than 0!"
|
||||
msgstr ""
|
||||
|
||||
@@ -1642,6 +1652,7 @@ msgstr ""
|
||||
|
||||
#. module: product
|
||||
#: model:ir.model.fields,help:product.field_res_partner_property_product_pricelist
|
||||
#: model:ir.model.fields,help:product.field_res_users_property_product_pricelist
|
||||
msgid "This pricelist will be used, instead of the default one, for sales to the current partner"
|
||||
msgstr ""
|
||||
|
||||
@@ -1843,7 +1854,7 @@ msgid "Working Time"
|
||||
msgstr ""
|
||||
|
||||
#. module: product
|
||||
#: code:addons/product/models/product_template.py:262
|
||||
#: code:addons/product/models/product_template.py:272
|
||||
#, python-format
|
||||
msgid "You cannot create a product with an Internal Category set as View. Please change the category or the category type."
|
||||
msgstr ""
|
||||
@@ -1857,7 +1868,7 @@ msgstr ""
|
||||
#. module: product
|
||||
#: code:addons/product/wizard/product_price_list.py:26
|
||||
#, python-format
|
||||
msgid "You have to set a logo for your company."
|
||||
msgid "You have to set a logo or a layout for your company."
|
||||
msgstr ""
|
||||
|
||||
#. module: product
|
||||
@@ -1886,6 +1897,12 @@ msgstr ""
|
||||
msgid "You must define a product for everything you sell, whether it's a physical product, a consumable or a service you offer to customers."
|
||||
msgstr ""
|
||||
|
||||
#. module: product
|
||||
#: code:addons/product/models/product_template.py:31
|
||||
#, python-format
|
||||
msgid "You must define at least one product category (that is not a view) in order to be able to create products."
|
||||
msgstr ""
|
||||
|
||||
#. module: product
|
||||
#: model:ir.model,name:product.model_base_config_settings
|
||||
msgid "base.config.settings"
|
||||
|
||||
@@ -79,7 +79,7 @@ class ProductProduct(models.Model):
|
||||
_description = "Product"
|
||||
_inherits = {'product.template': 'product_tmpl_id'}
|
||||
_inherit = ['mail.thread']
|
||||
_order = 'default_code, id'
|
||||
_order = 'default_code, name, id'
|
||||
|
||||
price = fields.Float(
|
||||
'Price', compute='_compute_product_price',
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~15\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-04-18 14:45+0000\n"
|
||||
"PO-Revision-Date: 2017-04-18 14:45+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:03+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:03+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -137,6 +137,7 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: model:ir.model.fields,field_description:project.field_res_partner_task_count
|
||||
#: model:ir.model.fields,field_description:project.field_res_users_task_count
|
||||
msgid "# Tasks"
|
||||
msgstr ""
|
||||
|
||||
@@ -151,8 +152,8 @@ msgid "# of Tasks"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: code:addons/project/models/project.py:242
|
||||
#: code:addons/project/models/project.py:428
|
||||
#: code:addons/project/models/project.py:244
|
||||
#: code:addons/project/models/project.py:436
|
||||
#, python-format
|
||||
msgid "%s (copy)"
|
||||
msgstr ""
|
||||
@@ -218,7 +219,7 @@ msgid "<i class=\"fa fa-user\"/> Person Responsible"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: code:addons/project/models/project.py:122
|
||||
#: code:addons/project/models/project.py:124
|
||||
#, python-format
|
||||
msgid "<p class=\"oe_view_nocontent_create\">\n"
|
||||
" Documents are attached to the tasks and issues of your project.</p><p>\n"
|
||||
@@ -228,7 +229,7 @@ msgid "<p class=\"oe_view_nocontent_create\">\n"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: code:addons/project/models/project.py:150
|
||||
#: code:addons/project/models/project.py:152
|
||||
#, python-format
|
||||
msgid "<p class=\"oe_view_nocontent_create\">Click to create a new project.</p>"
|
||||
msgstr ""
|
||||
@@ -268,11 +269,6 @@ msgstr ""
|
||||
msgid "<span class=\"fa fa-thumbs-o-up\"/> The <strong>Right Way</strong> to use projects:"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: model:ir.ui.view,arch_db:project.view_project_kanban
|
||||
msgid "<span class=\"o_label\">Documents</span>"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: model:ir.ui.view,arch_db:project.project_planner
|
||||
msgid "<span class=\"panel-title\">\n"
|
||||
@@ -905,7 +901,7 @@ msgid "At the end of the week, each employee should review\n"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: code:addons/project/models/project.py:115
|
||||
#: code:addons/project/models/project.py:117
|
||||
#: model:ir.model.fields,field_description:project.field_project_task_attachment_ids
|
||||
#, python-format
|
||||
msgid "Attachments"
|
||||
@@ -1291,7 +1287,7 @@ msgid "Currently there are not any activity scheduled."
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: code:addons/project/models/project.py:658
|
||||
#: code:addons/project/models/project.py:666
|
||||
#: model:ir.model.fields,field_description:project.field_project_project_partner_id
|
||||
#: model:ir.model.fields,field_description:project.field_project_task_partner_id
|
||||
#: model:ir.ui.view,arch_db:project.edit_project
|
||||
@@ -1300,7 +1296,7 @@ msgid "Customer"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: code:addons/project/models/project.py:658
|
||||
#: code:addons/project/models/project.py:666
|
||||
#, python-format
|
||||
msgid "Customer Email"
|
||||
msgstr ""
|
||||
@@ -1425,7 +1421,7 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#. openerp-web
|
||||
#: code:addons/project/static/src/js/project.js:50
|
||||
#: code:addons/project/static/src/js/project.js:71
|
||||
#: model:ir.ui.view,arch_db:project.project_project_view_form_simplified
|
||||
#, python-format
|
||||
msgid "Discard"
|
||||
@@ -1545,7 +1541,7 @@ msgid "Ending Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: code:addons/project/models/project.py:436
|
||||
#: code:addons/project/models/project.py:444
|
||||
#, python-format
|
||||
msgid "Error ! Task starting date must be lower than its ending date."
|
||||
msgstr ""
|
||||
@@ -1790,7 +1786,7 @@ msgid "Holds visibility of the tasks or issues that belong to the current projec
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: code:addons/project/models/project.py:585
|
||||
#: code:addons/project/models/project.py:593
|
||||
#, python-format
|
||||
msgid "I take it"
|
||||
msgstr ""
|
||||
@@ -2175,11 +2171,6 @@ msgstr ""
|
||||
msgid "Merge into an existing task"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: model:ir.ui.view,arch_db:project.view_project_kanban
|
||||
msgid "More <i class=\"fa fa-caret-down\"/>"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: model:ir.ui.view,arch_db:project.project_planner
|
||||
msgid "More efficient communication between employees"
|
||||
@@ -2195,6 +2186,11 @@ msgstr ""
|
||||
msgid "My Favorites"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: model:ir.ui.view,arch_db:project.view_task_search_form
|
||||
msgid "My Followed Tasks"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: model:ir.actions.act_window,name:project.project_task_action_activity
|
||||
msgid "My Next Task Activities"
|
||||
@@ -2297,7 +2293,7 @@ msgid "Odoo's project management allows you to manage the pipeline of your tasks
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: code:addons/project/models/project.py:205
|
||||
#: code:addons/project/models/project.py:207
|
||||
#: selection:project.project,privacy_visibility:0
|
||||
#, python-format
|
||||
msgid "On invitation only"
|
||||
@@ -2397,7 +2393,7 @@ msgid "Planner"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: code:addons/project/models/project.py:738
|
||||
#: code:addons/project/models/project.py:746
|
||||
#, python-format
|
||||
msgid "Please remove existing tasks in the project linked to the accounts you want to delete."
|
||||
msgstr ""
|
||||
@@ -2625,7 +2621,7 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#. openerp-web
|
||||
#: code:addons/project/static/src/js/project.js:48
|
||||
#: code:addons/project/static/src/js/project.js:69
|
||||
#, python-format
|
||||
msgid "Remove Cover Image"
|
||||
msgstr ""
|
||||
@@ -2704,7 +2700,7 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#. openerp-web
|
||||
#: code:addons/project/static/src/js/project.js:46
|
||||
#: code:addons/project/static/src/js/project.js:62
|
||||
#, python-format
|
||||
msgid "Select"
|
||||
msgstr ""
|
||||
@@ -2743,7 +2739,7 @@ msgstr ""
|
||||
|
||||
#. module: project
|
||||
#. openerp-web
|
||||
#: code:addons/project/static/src/js/project.js:45
|
||||
#: code:addons/project/static/src/js/project.js:61
|
||||
#, python-format
|
||||
msgid "Set a Cover Image"
|
||||
msgstr ""
|
||||
@@ -3003,6 +2999,7 @@ msgstr ""
|
||||
#: model:ir.model.fields,field_description:project.field_project_project_task_ids
|
||||
#: model:ir.model.fields,field_description:project.field_project_project_task_needaction_count
|
||||
#: model:ir.model.fields,field_description:project.field_res_partner_task_ids
|
||||
#: model:ir.model.fields,field_description:project.field_res_users_task_ids
|
||||
#: model:ir.ui.menu,name:project.menu_action_view_task
|
||||
#: model:ir.ui.view,arch_db:project.edit_project
|
||||
#: model:ir.ui.view,arch_db:project.project_planner
|
||||
@@ -3377,14 +3374,14 @@ msgid "View statistics for the week"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: code:addons/project/models/project.py:206
|
||||
#: code:addons/project/models/project.py:208
|
||||
#: selection:project.project,privacy_visibility:0
|
||||
#, python-format
|
||||
msgid "Visible by all employees"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: code:addons/project/models/project.py:207
|
||||
#: code:addons/project/models/project.py:209
|
||||
#: selection:project.project,privacy_visibility:0
|
||||
#, python-format
|
||||
msgid "Visible by following customers"
|
||||
@@ -3617,7 +3614,7 @@ msgid "send us an email"
|
||||
msgstr ""
|
||||
|
||||
#. module: project
|
||||
#: code:addons/project/models/project.py:484
|
||||
#: code:addons/project/models/project.py:492
|
||||
#, python-format
|
||||
msgid "tasks"
|
||||
msgstr ""
|
||||
|
||||
@@ -0,0 +1,120 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * project_timesheet_holidays
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-07-25 10:04+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:04+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Plural-Forms: \n"
|
||||
|
||||
#. module: project_timesheet_holidays
|
||||
#: model:ir.model,name:project_timesheet_holidays.model_account_analytic_line
|
||||
msgid "Analytic Line"
|
||||
msgstr ""
|
||||
|
||||
#. module: project_timesheet_holidays
|
||||
#: model:ir.model.fields,field_description:project_timesheet_holidays.field_hr_holidays_timesheet_ids
|
||||
msgid "Analytic Lines"
|
||||
msgstr ""
|
||||
|
||||
#. module: project_timesheet_holidays
|
||||
#: model:ir.model,name:project_timesheet_holidays.model_res_company
|
||||
msgid "Companies"
|
||||
msgstr ""
|
||||
|
||||
#. module: project_timesheet_holidays
|
||||
#: model:ir.model.fields,help:project_timesheet_holidays.field_hr_timesheet_config_settings_leave_timesheet_project_id
|
||||
#: model:ir.model.fields,help:project_timesheet_holidays.field_res_company_leave_timesheet_project_id
|
||||
msgid "Default project value for timesheet generated from leave type."
|
||||
msgstr ""
|
||||
|
||||
#. module: project_timesheet_holidays
|
||||
#: model:ir.model.fields,field_description:project_timesheet_holidays.field_hr_holidays_status_timesheet_generate
|
||||
msgid "Generate Timesheet"
|
||||
msgstr ""
|
||||
|
||||
#. module: project_timesheet_holidays
|
||||
#: model:ir.model.fields,help:project_timesheet_holidays.field_hr_holidays_status_timesheet_generate
|
||||
msgid "If checked, when validating a leave, timesheet will be generated in the Vacation Project of the company."
|
||||
msgstr ""
|
||||
|
||||
#. module: project_timesheet_holidays
|
||||
#: code:addons/project_timesheet_holidays/models/res_company.py:33
|
||||
#: model:ir.model.fields,field_description:project_timesheet_holidays.field_hr_holidays_status_timesheet_project_id
|
||||
#: model:ir.model.fields,field_description:project_timesheet_holidays.field_hr_timesheet_config_settings_leave_timesheet_project_id
|
||||
#: model:ir.model.fields,field_description:project_timesheet_holidays.field_res_company_leave_timesheet_project_id
|
||||
#, python-format
|
||||
msgid "Internal Project"
|
||||
msgstr ""
|
||||
|
||||
#. module: project_timesheet_holidays
|
||||
#: model:ir.model.fields,field_description:project_timesheet_holidays.field_hr_holidays_status_timesheet_task_id
|
||||
msgid "Internal Task for timesheet"
|
||||
msgstr ""
|
||||
|
||||
#. module: project_timesheet_holidays
|
||||
#: model:ir.model,name:project_timesheet_holidays.model_hr_holidays
|
||||
msgid "Leave"
|
||||
msgstr ""
|
||||
|
||||
#. module: project_timesheet_holidays
|
||||
#: model:ir.model.fields,field_description:project_timesheet_holidays.field_account_analytic_line_holiday_id
|
||||
msgid "Leave Request"
|
||||
msgstr ""
|
||||
|
||||
#. module: project_timesheet_holidays
|
||||
#: model:ir.model.fields,field_description:project_timesheet_holidays.field_hr_timesheet_config_settings_leave_timesheet_task_id
|
||||
#: model:ir.model.fields,field_description:project_timesheet_holidays.field_res_company_leave_timesheet_task_id
|
||||
msgid "Leave Task"
|
||||
msgstr ""
|
||||
|
||||
#. module: project_timesheet_holidays
|
||||
#: model:ir.model,name:project_timesheet_holidays.model_hr_holidays_status
|
||||
msgid "Leave Type"
|
||||
msgstr ""
|
||||
|
||||
#. module: project_timesheet_holidays
|
||||
#: code:addons/project_timesheet_holidays/models/res_company.py:43
|
||||
#, python-format
|
||||
msgid "Leaves"
|
||||
msgstr ""
|
||||
|
||||
#. module: project_timesheet_holidays
|
||||
#: model:ir.ui.view,arch_db:project_timesheet_holidays.timesheet_config_settings_view_form_inherit
|
||||
msgid "Project"
|
||||
msgstr ""
|
||||
|
||||
#. module: project_timesheet_holidays
|
||||
#: model:ir.ui.view,arch_db:project_timesheet_holidays.timesheet_config_settings_view_form_inherit
|
||||
msgid "Task"
|
||||
msgstr ""
|
||||
|
||||
#. module: project_timesheet_holidays
|
||||
#: model:ir.model.fields,help:project_timesheet_holidays.field_hr_holidays_status_timesheet_project_id
|
||||
msgid "The project will contain the timesheet generated when a leave is validated."
|
||||
msgstr ""
|
||||
|
||||
#. module: project_timesheet_holidays
|
||||
#: model:ir.ui.view,arch_db:project_timesheet_holidays.hr_holiday_status_view_form_inherit
|
||||
msgid "Timesheet"
|
||||
msgstr ""
|
||||
|
||||
#. module: project_timesheet_holidays
|
||||
#: code:addons/project_timesheet_holidays/models/account_analytic.py:16
|
||||
#, python-format
|
||||
msgid "You cannot delete timesheet lines attached to a leaves. Please cancel the leaves instead."
|
||||
msgstr ""
|
||||
|
||||
#. module: project_timesheet_holidays
|
||||
#: model:ir.model,name:project_timesheet_holidays.model_hr_timesheet_config_settings
|
||||
msgid "hr.timesheet.config.settings"
|
||||
msgstr ""
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~15\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-04-18 14:45+0000\n"
|
||||
"PO-Revision-Date: 2017-04-18 14:45+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:03+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:03+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -72,7 +72,7 @@ msgid "\n"
|
||||
msgstr ""
|
||||
|
||||
#. module: purchase
|
||||
#: code:addons/purchase/models/stock.py:87
|
||||
#: code:addons/purchase/models/stock.py:89
|
||||
#, python-format
|
||||
msgid " Buy"
|
||||
msgstr ""
|
||||
@@ -85,6 +85,7 @@ msgstr ""
|
||||
|
||||
#. module: purchase
|
||||
#: model:ir.model.fields,field_description:purchase.field_res_partner_supplier_invoice_count
|
||||
#: model:ir.model.fields,field_description:purchase.field_res_users_supplier_invoice_count
|
||||
msgid "# Vendor Bills"
|
||||
msgstr ""
|
||||
|
||||
@@ -100,6 +101,7 @@ msgstr ""
|
||||
|
||||
#. module: purchase
|
||||
#: model:ir.model.fields,field_description:purchase.field_res_partner_purchase_order_count
|
||||
#: model:ir.model.fields,field_description:purchase.field_res_users_purchase_order_count
|
||||
msgid "# of Purchase Order"
|
||||
msgstr ""
|
||||
|
||||
@@ -363,7 +365,7 @@ msgid "Billed Qty"
|
||||
msgstr ""
|
||||
|
||||
#. module: purchase
|
||||
#: code:addons/purchase/models/purchase.py:578
|
||||
#: code:addons/purchase/models/purchase.py:579
|
||||
#, python-format
|
||||
msgid "Billed Quantity"
|
||||
msgstr ""
|
||||
@@ -391,8 +393,8 @@ msgid "Blocking Message"
|
||||
msgstr ""
|
||||
|
||||
#. module: purchase
|
||||
#: code:addons/purchase/models/purchase.py:835
|
||||
#: code:addons/purchase/models/stock.py:81
|
||||
#: code:addons/purchase/models/purchase.py:841
|
||||
#: code:addons/purchase/models/stock.py:83
|
||||
#: model:stock.location.route,name:purchase.route_warehouse0_buy
|
||||
#, python-format
|
||||
msgid "Buy"
|
||||
@@ -419,13 +421,13 @@ msgid "Calls for tenders are used when you want to generate requests for quotati
|
||||
msgstr ""
|
||||
|
||||
#. module: purchase
|
||||
#: code:addons/purchase/models/purchase.py:851
|
||||
#: code:addons/purchase/models/purchase.py:857
|
||||
#, python-format
|
||||
msgid "Can not cancel a procurement related to a purchase order. Please cancel the purchase order first."
|
||||
msgstr ""
|
||||
|
||||
#. module: purchase
|
||||
#: code:addons/purchase/models/stock.py:84
|
||||
#: code:addons/purchase/models/stock.py:86
|
||||
#, python-format
|
||||
msgid "Can't find any generic Buy route."
|
||||
msgstr ""
|
||||
@@ -443,7 +445,7 @@ msgid "Cancelled"
|
||||
msgstr ""
|
||||
|
||||
#. module: purchase
|
||||
#: code:addons/purchase/models/purchase.py:701
|
||||
#: code:addons/purchase/models/purchase.py:707
|
||||
#, python-format
|
||||
msgid "Cannot delete a purchase order line which is in state '%s'."
|
||||
msgstr ""
|
||||
@@ -682,7 +684,7 @@ msgid "Extended Filters"
|
||||
msgstr ""
|
||||
|
||||
#. module: purchase
|
||||
#: code:addons/purchase/models/purchase.py:556
|
||||
#: code:addons/purchase/models/purchase.py:557
|
||||
#, python-format
|
||||
msgid "Extra line with %s "
|
||||
msgstr ""
|
||||
@@ -891,6 +893,7 @@ msgstr ""
|
||||
|
||||
#. module: purchase
|
||||
#: model:ir.model.fields,field_description:purchase.field_res_partner_purchase_warn_msg
|
||||
#: model:ir.model.fields,field_description:purchase.field_res_users_purchase_warn_msg
|
||||
msgid "Message for Purchase Order"
|
||||
msgstr ""
|
||||
|
||||
@@ -932,11 +935,6 @@ msgstr ""
|
||||
msgid "My Activities"
|
||||
msgstr ""
|
||||
|
||||
#. module: purchase
|
||||
#: model:ir.ui.view,arch_db:purchase.view_purchase_order_filter
|
||||
msgid "New Mail"
|
||||
msgstr ""
|
||||
|
||||
#. module: purchase
|
||||
#: selection:product.template,purchase_line_warn:0
|
||||
#: selection:res.partner,purchase_warn:0
|
||||
@@ -949,7 +947,7 @@ msgid "No longer edit orders once confirmed"
|
||||
msgstr ""
|
||||
|
||||
#. module: purchase
|
||||
#: code:addons/purchase/models/purchase.py:996
|
||||
#: code:addons/purchase/models/purchase.py:1018
|
||||
#, python-format
|
||||
msgid "No vendor associated to product %s. Please set one to fix this procurement."
|
||||
msgstr ""
|
||||
@@ -1022,7 +1020,7 @@ msgid "Order of Day"
|
||||
msgstr ""
|
||||
|
||||
#. module: purchase
|
||||
#: code:addons/purchase/models/purchase.py:575
|
||||
#: code:addons/purchase/models/purchase.py:576
|
||||
#, python-format
|
||||
msgid "Ordered Quantity"
|
||||
msgstr ""
|
||||
@@ -1033,7 +1031,7 @@ msgid "Ordered quantities"
|
||||
msgstr ""
|
||||
|
||||
#. module: purchase
|
||||
#: code:addons/purchase/models/purchase.py:808
|
||||
#: code:addons/purchase/models/purchase.py:814
|
||||
#, python-format
|
||||
msgid "Ordered quantity decreased!"
|
||||
msgstr ""
|
||||
@@ -1211,6 +1209,7 @@ msgstr ""
|
||||
#: model:ir.model.fields,field_description:purchase.field_account_invoice_line_purchase_id
|
||||
#: model:ir.model.fields,field_description:purchase.field_procurement_order_purchase_id
|
||||
#: model:ir.model.fields,field_description:purchase.field_res_partner_purchase_warn
|
||||
#: model:ir.model.fields,field_description:purchase.field_res_users_purchase_warn
|
||||
#: model:ir.ui.view,arch_db:purchase.purchase_order_form
|
||||
#: model:ir.ui.view,arch_db:purchase.purchase_order_graph
|
||||
#: model:ir.ui.view,arch_db:purchase.purchase_order_pivot
|
||||
@@ -1282,7 +1281,7 @@ msgid "Purchase Orders Statistics"
|
||||
msgstr ""
|
||||
|
||||
#. module: purchase
|
||||
#: code:addons/purchase/models/purchase.py:703
|
||||
#: code:addons/purchase/models/purchase.py:709
|
||||
#, python-format
|
||||
msgid "Purchase order line deleted."
|
||||
msgstr ""
|
||||
@@ -1394,7 +1393,7 @@ msgid "Received Qty"
|
||||
msgstr ""
|
||||
|
||||
#. module: purchase
|
||||
#: code:addons/purchase/models/purchase.py:577
|
||||
#: code:addons/purchase/models/purchase.py:578
|
||||
#, python-format
|
||||
msgid "Received Quantity"
|
||||
msgstr ""
|
||||
@@ -1518,6 +1517,7 @@ msgstr ""
|
||||
#: model:ir.model.fields,help:purchase.field_product_product_purchase_line_warn
|
||||
#: model:ir.model.fields,help:purchase.field_product_template_purchase_line_warn
|
||||
#: model:ir.model.fields,help:purchase.field_res_partner_purchase_warn
|
||||
#: model:ir.model.fields,help:purchase.field_res_users_purchase_warn
|
||||
msgid "Selecting the \"Warning\" option will notify user with the message, Selecting \"Blocking Message\" will throw an exception with the message and block the flow. The Message has to be written in the next field."
|
||||
msgstr ""
|
||||
|
||||
@@ -1611,6 +1611,7 @@ msgstr ""
|
||||
|
||||
#. module: purchase
|
||||
#: model:ir.model.fields,field_description:purchase.field_res_partner_property_purchase_currency_id
|
||||
#: model:ir.model.fields,field_description:purchase.field_res_users_property_purchase_currency_id
|
||||
msgid "Supplier Currency"
|
||||
msgstr ""
|
||||
|
||||
@@ -1637,7 +1638,7 @@ msgid "Terms and Conditions"
|
||||
msgstr ""
|
||||
|
||||
#. module: purchase
|
||||
#: code:addons/purchase/models/purchase.py:571
|
||||
#: code:addons/purchase/models/purchase.py:572
|
||||
#, python-format
|
||||
msgid "The ordered quantity has been decreased. Do not forget to take it into account on your bills and receipts."
|
||||
msgstr ""
|
||||
@@ -1693,6 +1694,7 @@ msgstr ""
|
||||
|
||||
#. module: purchase
|
||||
#: model:ir.model.fields,help:purchase.field_res_partner_property_purchase_currency_id
|
||||
#: model:ir.model.fields,help:purchase.field_res_users_property_purchase_currency_id
|
||||
msgid "This currency will be used, instead of the default one, for purchases from the current partner"
|
||||
msgstr ""
|
||||
|
||||
@@ -1708,25 +1710,25 @@ msgid "This note will be displayed for vendors."
|
||||
msgstr ""
|
||||
|
||||
#. module: purchase
|
||||
#: code:addons/purchase/models/purchase.py:1024
|
||||
#: code:addons/purchase/models/purchase.py:1035
|
||||
#, python-format
|
||||
msgid "This purchase order has been created from: <a href=# data-oe-model=procurement.order data-oe-id=%d>%s</a>"
|
||||
msgstr ""
|
||||
|
||||
#. module: purchase
|
||||
#: code:addons/purchase/models/purchase.py:1037
|
||||
#: code:addons/purchase/models/purchase.py:1048
|
||||
#, python-format
|
||||
msgid "This purchase order has been modified from: <a href=# data-oe-model=procurement.order data-oe-id=%d>%s</a>"
|
||||
msgstr ""
|
||||
|
||||
#. module: purchase
|
||||
#: code:addons/purchase/models/account_invoice.py:197
|
||||
#: code:addons/purchase/models/account_invoice.py:200
|
||||
#, python-format
|
||||
msgid "This vendor bill has been created from: %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: purchase
|
||||
#: code:addons/purchase/models/account_invoice.py:211
|
||||
#: code:addons/purchase/models/account_invoice.py:214
|
||||
#, python-format
|
||||
msgid "This vendor bill has been modified from: %s"
|
||||
msgstr ""
|
||||
@@ -1813,6 +1815,11 @@ msgstr ""
|
||||
msgid "Unlock"
|
||||
msgstr ""
|
||||
|
||||
#. module: purchase
|
||||
#: model:ir.ui.view,arch_db:purchase.view_purchase_order_filter
|
||||
msgid "Unread Messages"
|
||||
msgstr ""
|
||||
|
||||
#. module: purchase
|
||||
#: model:ir.ui.view,arch_db:purchase.purchase_order_tree
|
||||
msgid "Untaxed"
|
||||
@@ -1935,7 +1942,7 @@ msgstr ""
|
||||
|
||||
#. module: purchase
|
||||
#: code:addons/purchase/models/purchase.py:253
|
||||
#: code:addons/purchase/models/purchase.py:769
|
||||
#: code:addons/purchase/models/purchase.py:775
|
||||
#, python-format
|
||||
msgid "Warning for %s"
|
||||
msgstr ""
|
||||
@@ -1961,7 +1968,7 @@ msgid "When products are bought, they can be delivered to this warehouse"
|
||||
msgstr ""
|
||||
|
||||
#. module: purchase
|
||||
#: code:addons/purchase/models/purchase.py:809
|
||||
#: code:addons/purchase/models/purchase.py:815
|
||||
#, python-format
|
||||
msgid "You are decreasing the ordered quantity!\n"
|
||||
"You must update the quantities on the reception and/or bills."
|
||||
|
||||
@@ -232,6 +232,14 @@ class PurchaseOrder(models.Model):
|
||||
self.currency_id = self.partner_id.property_purchase_currency_id.id or self.env.user.company_id.currency_id.id
|
||||
return {}
|
||||
|
||||
@api.onchange('fiscal_position_id')
|
||||
def _compute_tax_id(self):
|
||||
"""
|
||||
Trigger the recompute of the taxes if the fiscal position is changed on the PO.
|
||||
"""
|
||||
for order in self:
|
||||
order.order_line._compute_tax_id()
|
||||
|
||||
@api.onchange('partner_id')
|
||||
def onchange_partner_id_warning(self):
|
||||
if not self.partner_id:
|
||||
@@ -407,6 +415,10 @@ class PurchaseOrder(models.Model):
|
||||
picking = pickings[0]
|
||||
moves = order.order_line._create_stock_moves(picking)
|
||||
moves = moves.filtered(lambda x: x.state not in ('done', 'cancel')).action_confirm()
|
||||
seq = 0
|
||||
for move in moves:
|
||||
seq += 5
|
||||
move.sequence = seq
|
||||
moves.action_assign()
|
||||
picking.message_post_with_view('mail.message_origin_link',
|
||||
values={'self': picking, 'origin': order},
|
||||
@@ -517,6 +529,14 @@ class PurchaseOrderLine(models.Model):
|
||||
'price_subtotal': taxes['total_excluded'],
|
||||
})
|
||||
|
||||
@api.multi
|
||||
def _compute_tax_id(self):
|
||||
for line in self:
|
||||
fpos = line.order_id.fiscal_position_id or line.order_id.partner_id.property_account_position_id
|
||||
# If company_id is set, always filter taxes by the company
|
||||
taxes = line.product_id.supplier_taxes_id.filtered(lambda r: not line.company_id or r.company_id == line.company_id)
|
||||
line.taxes_id = fpos.map_tax(taxes, line.product_id, line.order_id.partner_id) if fpos else taxes
|
||||
|
||||
@api.depends('invoice_lines.invoice_id.state', 'invoice_lines.quantity')
|
||||
def _compute_qty_invoiced(self):
|
||||
for line in self:
|
||||
|
||||
@@ -221,7 +221,7 @@
|
||||
<field name="qty_invoiced" invisible="not context.get('show_purchase', True)"/>
|
||||
<field name="product_uom" groups="product.group_uom" attrs="{'readonly': [('state', 'in', ('purchase', 'done', 'cancel'))]}"/>
|
||||
<field name="price_unit"/>
|
||||
<field name="taxes_id" widget="many2many_tags" domain="[('type_tax_use','=','purchase')]" context="{'default_type_tax_use': 'purchase'}" options="{'no_create': True, 'color_field': 'color'}"/>
|
||||
<field name="taxes_id" widget="many2many_tags" domain="[('type_tax_use','=','purchase')]" context="{'default_type_tax_use': 'purchase'}" options="{'no_create': True}"/>
|
||||
<field name="price_subtotal" widget="monetary"/>
|
||||
</tree>
|
||||
<form string="Purchase Order Line">
|
||||
@@ -239,7 +239,7 @@
|
||||
<field name="price_unit"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="taxes_id" widget="many2many_tags" domain="[('type_tax_use', '=', 'purchase')]" options="{'no_create': True, 'color_field': 'color'}"/>
|
||||
<field name="taxes_id" widget="many2many_tags" domain="[('type_tax_use', '=', 'purchase')]" options="{'no_create': True}"/>
|
||||
<field name="date_planned" widget="date"/>
|
||||
<field name="account_analytic_id" colspan="2" groups="purchase.group_analytic_accounting"/>
|
||||
<field name="company_id" groups="base.group_multi_company" options="{'no_create': True}"/>
|
||||
@@ -611,7 +611,7 @@
|
||||
<field name="property_account_expense_id" domain="[('deprecated','=',False)]" attrs="{'readonly': [('purchase_ok', '=', 0)]}"/>
|
||||
</field>
|
||||
<field name='supplier_taxes_id' position="replace" >
|
||||
<field name="supplier_taxes_id" colspan="2" widget="many2many_tags" options="{'color_field': 'color'}" attrs="{'readonly':[('purchase_ok','=',0)]}"/>
|
||||
<field name="supplier_taxes_id" colspan="2" widget="many2many_tags" attrs="{'readonly':[('purchase_ok','=',0)]}"/>
|
||||
</field>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~15\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-04-18 14:46+0000\n"
|
||||
"PO-Revision-Date: 2017-04-18 14:46+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:04+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:04+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -90,6 +90,11 @@ msgstr ""
|
||||
msgid "Country code"
|
||||
msgstr ""
|
||||
|
||||
#. module: report_intrastat
|
||||
#: model:ir.ui.view,arch_db:report_intrastat.report_intrastatinvoice_document
|
||||
msgid "Credit Note"
|
||||
msgstr ""
|
||||
|
||||
#. module: report_intrastat
|
||||
#: model:ir.model.fields,field_description:report_intrastat.field_report_intrastat_currency_id
|
||||
msgid "Currency"
|
||||
@@ -167,6 +172,8 @@ msgstr ""
|
||||
|
||||
#. module: report_intrastat
|
||||
#: model:ir.model,name:report_intrastat.model_report_intrastat_code
|
||||
#: model:ir.model.fields,field_description:report_intrastat.field_delivery_carrier_intrastat_id
|
||||
#: model:ir.model.fields,field_description:report_intrastat.field_product_product_intrastat_id
|
||||
#: model:ir.model.fields,field_description:report_intrastat.field_product_template_intrastat_id
|
||||
#: model:ir.model.fields,field_description:report_intrastat.field_report_intrastat_intrastat_id
|
||||
#: model:ir.ui.view,arch_db:report_intrastat.view_report_intrastat_code_tree
|
||||
@@ -243,11 +250,6 @@ msgstr ""
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
|
||||
#. module: report_intrastat
|
||||
#: model:ir.ui.view,arch_db:report_intrastat.report_intrastatinvoice_document
|
||||
msgid "Refund"
|
||||
msgstr ""
|
||||
|
||||
#. module: report_intrastat
|
||||
#: selection:report.intrastat,month:0
|
||||
msgid "September"
|
||||
@@ -300,7 +302,7 @@ msgstr ""
|
||||
|
||||
#. module: report_intrastat
|
||||
#: model:ir.ui.view,arch_db:report_intrastat.report_intrastatinvoice_document
|
||||
msgid "Vendor Refund"
|
||||
msgid "Vendor Credit Note"
|
||||
msgstr ""
|
||||
|
||||
#. module: report_intrastat
|
||||
|
||||
@@ -129,6 +129,10 @@
|
||||
</p>
|
||||
<p t-if="o.fiscal_position_id">
|
||||
<strong>Fiscal Position:</strong>
|
||||
<span t-field="o.fiscal_position_id"/>
|
||||
</p>
|
||||
<p t-if="o.fiscal_position_id.note">
|
||||
<strong>Fiscal Position Remark:</strong>
|
||||
<span t-field="o.fiscal_position_id.note"/>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~15\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-04-18 14:46+0000\n"
|
||||
"PO-Revision-Date: 2017-04-18 14:46+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:04+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:04+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -16,7 +16,7 @@ msgstr ""
|
||||
"Plural-Forms: \n"
|
||||
|
||||
#. module: resource
|
||||
#: code:addons/resource/models/resource.py:666
|
||||
#: code:addons/resource/models/resource.py:691
|
||||
#, python-format
|
||||
msgid "%s (copy)"
|
||||
msgstr ""
|
||||
@@ -26,11 +26,6 @@ msgstr ""
|
||||
msgid "Active"
|
||||
msgstr ""
|
||||
|
||||
#. module: resource
|
||||
#: model:ir.model.fields,help:resource.field_res_users_country_enforce_cities
|
||||
msgid "Check this box to ensure every address created in that country has a 'City' chosen in the list of the country's cities."
|
||||
msgstr ""
|
||||
|
||||
#. module: resource
|
||||
#: model:ir.actions.act_window,name:resource.resource_calendar_closing_days
|
||||
msgid "Closing Days"
|
||||
@@ -44,7 +39,6 @@ msgstr ""
|
||||
#. module: resource
|
||||
#: model:ir.model.fields,field_description:resource.field_hr_employee_company_id
|
||||
#: model:ir.model.fields,field_description:resource.field_mrp_workcenter_company_id
|
||||
#: model:ir.model.fields,field_description:resource.field_res_users_city_id
|
||||
#: model:ir.model.fields,field_description:resource.field_resource_calendar_company_id
|
||||
#: model:ir.model.fields,field_description:resource.field_resource_calendar_leaves_company_id
|
||||
#: model:ir.model.fields,field_description:resource.field_resource_mixin_company_id
|
||||
@@ -109,11 +103,6 @@ msgstr ""
|
||||
msgid "Display Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: resource
|
||||
#: model:ir.model.fields,field_description:resource.field_res_users_street_number2
|
||||
msgid "Door Number"
|
||||
msgstr ""
|
||||
|
||||
#. module: resource
|
||||
#: model:ir.model.fields,field_description:resource.field_resource_resource_time_efficiency
|
||||
msgid "Efficiency Factor"
|
||||
@@ -126,12 +115,7 @@ msgid "End Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: resource
|
||||
#: model:ir.model.fields,field_description:resource.field_res_users_country_enforce_cities
|
||||
msgid "Enforce Cities"
|
||||
msgstr ""
|
||||
|
||||
#. module: resource
|
||||
#: code:addons/resource/models/resource.py:697
|
||||
#: code:addons/resource/models/resource.py:722
|
||||
#, python-format
|
||||
msgid "Error! leave start-date must be lower then leave end-date."
|
||||
msgstr ""
|
||||
@@ -153,21 +137,6 @@ msgstr ""
|
||||
msgid "Friday Morning"
|
||||
msgstr ""
|
||||
|
||||
#. module: resource
|
||||
#: model:ir.model.fields,field_description:resource.field_res_users_partner_latitude
|
||||
msgid "Geo Latitude"
|
||||
msgstr ""
|
||||
|
||||
#. module: resource
|
||||
#: model:ir.model.fields,field_description:resource.field_res_users_partner_longitude
|
||||
msgid "Geo Longitude"
|
||||
msgstr ""
|
||||
|
||||
#. module: resource
|
||||
#: model:ir.model.fields,field_description:resource.field_res_users_date_localization
|
||||
msgid "Geolocation Date"
|
||||
msgstr ""
|
||||
|
||||
#. module: resource
|
||||
#: model:ir.model.fields,field_description:resource.field_resource_calendar_global_leave_ids
|
||||
#: model:ir.ui.view,arch_db:resource.resource_calendar_form
|
||||
@@ -185,11 +154,6 @@ msgstr ""
|
||||
msgid "Hours"
|
||||
msgstr ""
|
||||
|
||||
#. module: resource
|
||||
#: model:ir.model.fields,field_description:resource.field_res_users_street_number
|
||||
msgid "House Number"
|
||||
msgstr ""
|
||||
|
||||
#. module: resource
|
||||
#: selection:resource.resource,resource_type:0
|
||||
msgid "Human"
|
||||
@@ -421,11 +385,6 @@ msgstr ""
|
||||
msgid "Starting Date of Leave by Month"
|
||||
msgstr ""
|
||||
|
||||
#. module: resource
|
||||
#: model:ir.model.fields,field_description:resource.field_res_users_street_name
|
||||
msgid "Street Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: resource
|
||||
#: selection:resource.calendar.attendance,dayofweek:0
|
||||
msgid "Sunday"
|
||||
@@ -437,14 +396,14 @@ msgid "Test Resource Model"
|
||||
msgstr ""
|
||||
|
||||
#. module: resource
|
||||
#: model:ir.model.fields,help:resource.field_resource_resource_time_efficiency
|
||||
msgid "This field is used to calculate the the expected duration of a work order at this work center. For example, if a work order takes one hour and the efficiency factor is 100%, then the expected duration will be one hour. If the efficiency factor is 200%, however the expected duration will be 30 minutes."
|
||||
#: code:addons/resource/models/resource.py:677
|
||||
#, python-format
|
||||
msgid "The efficiency factor cannot be equal to 0."
|
||||
msgstr ""
|
||||
|
||||
#. module: resource
|
||||
#: code:addons/resource/models/resource.py:667
|
||||
#, python-format
|
||||
msgid "The efficiency factor cannot be equal to 0."
|
||||
#: model:ir.model.fields,help:resource.field_resource_resource_time_efficiency
|
||||
msgid "This field is used to calculate the the expected duration of a work order at this work center. For example, if a work order takes one hour and the efficiency factor is 100%, then the expected duration will be one hour. If the efficiency factor is 200%, however the expected duration will be 30 minutes."
|
||||
msgstr ""
|
||||
|
||||
#. module: resource
|
||||
|
||||
+59
-44
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~15\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-04-18 14:45+0000\n"
|
||||
"PO-Revision-Date: 2017-04-18 14:45+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:03+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:03+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -20,10 +20,10 @@ msgstr ""
|
||||
msgid "\n"
|
||||
"<p>Dear ${object.partner_id.name}\n"
|
||||
"% set access_action = object.with_context(force_website=True).get_access_action()\n"
|
||||
"% set doc_name = 'quotation' if object.state in ('draft', 'sent') else 'order confirmation'\n"
|
||||
"% set is_online = access_action and access_action['type'] == 'ir.actions.act_url'\n"
|
||||
"% set access_name = is_online and object.template_id and 'Accept and pay %s online' % doc_name or 'View %s' % doc_name\n"
|
||||
"% set access_url = is_online and access_action['url'] or ''\n"
|
||||
"% set doc_name = 'quotation' if object.state in ('draft', 'sent') else 'order confirmation'\n"
|
||||
"% set access_name = is_online and object.template_id and doc_name == 'quotation' and 'Accept and pay %s online' % doc_name or 'View %s' % doc_name\n"
|
||||
"% set access_url = is_online and '/mail/view?model=sale.order&res_id=%d' % (object.id) or ''\n"
|
||||
"\n"
|
||||
"% if object.partner_id.parent_id:\n"
|
||||
" (<i>${object.partner_id.parent_id.name}</i>)\n"
|
||||
@@ -87,6 +87,7 @@ msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#: model:ir.model.fields,field_description:sale.field_res_partner_sale_order_count
|
||||
#: model:ir.model.fields,field_description:sale.field_res_users_sale_order_count
|
||||
msgid "# of Sales Order"
|
||||
msgstr ""
|
||||
|
||||
@@ -118,7 +119,7 @@ msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#. openerp-web
|
||||
#: code:addons/sale/static/src/js/tour.js:83
|
||||
#: code:addons/sale/static/src/js/tour.js:85
|
||||
#, python-format
|
||||
msgid "<b>Invite salespeople or managers</b> via email.<br/><i>Enter one email per line.</i>"
|
||||
msgstr ""
|
||||
@@ -208,7 +209,7 @@ msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#. openerp-web
|
||||
#: code:addons/sale/static/src/js/tour.js:64
|
||||
#: code:addons/sale/static/src/js/tour.js:66
|
||||
#, python-format
|
||||
msgid "<p><b>Print this quotation.</b> If not yet done, you will be requested to set your company data and to select a document layout.</p>"
|
||||
msgstr ""
|
||||
@@ -282,7 +283,7 @@ msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#: model:ir.model.fields,help:sale.field_sale_config_settings_group_stock_packaging
|
||||
msgid "Ability to select a package type in sales orders and \n"
|
||||
msgid "Ability to select a package type in sales orders and\n"
|
||||
" to force a quantity that is a multiple of the number of units per package."
|
||||
msgstr ""
|
||||
|
||||
@@ -317,7 +318,7 @@ msgid "Addresses in Sales Orders"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#: code:addons/sale/wizard/sale_make_invoice_advance.py:153
|
||||
#: code:addons/sale/wizard/sale_make_invoice_advance.py:156
|
||||
#, python-format
|
||||
msgid "Advance: %s"
|
||||
msgstr ""
|
||||
@@ -501,7 +502,7 @@ msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#. openerp-web
|
||||
#: code:addons/sale/static/src/js/tour.js:79
|
||||
#: code:addons/sale/static/src/js/tour.js:81
|
||||
#, python-format
|
||||
msgid "Configuration options are available in the Settings app."
|
||||
msgstr ""
|
||||
@@ -513,6 +514,7 @@ msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#: model:ir.model.fields,field_description:sale.field_sale_order_confirmation_date
|
||||
#: model:ir.model.fields,field_description:sale.field_sale_report_confirmation_date
|
||||
msgid "Confirmation Date"
|
||||
msgstr ""
|
||||
|
||||
@@ -547,7 +549,7 @@ msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#: selection:product.template,track_service:0
|
||||
msgid "Create a task and track hours"
|
||||
msgid "Create a task per order line to track hours"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale
|
||||
@@ -555,11 +557,6 @@ msgstr ""
|
||||
msgid "Create and View Invoices"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#: model:ir.ui.view,arch_db:sale.sale_config_settings_view_form_inherit_sale
|
||||
msgid "Create new projects & tasks for sold services, record time spent and get delivered quantities updated in sales orders accordingly."
|
||||
msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#: model:ir.model.fields,field_description:sale.field_sale_advance_payment_inv_create_uid
|
||||
#: model:ir.model.fields,field_description:sale.field_sale_layout_category_create_uid
|
||||
@@ -660,7 +657,7 @@ msgid "Delivered"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#: code:addons/sale/models/sale.py:724
|
||||
#: code:addons/sale/models/sale.py:734
|
||||
#: model:ir.ui.view,arch_db:sale.view_order_form
|
||||
#, python-format
|
||||
msgid "Delivered Quantity"
|
||||
@@ -819,7 +816,7 @@ msgid "Extended Filters"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#: code:addons/sale/models/sale.py:697
|
||||
#: code:addons/sale/models/sale.py:707
|
||||
#, python-format
|
||||
msgid "Extra line with %s "
|
||||
msgstr ""
|
||||
@@ -980,7 +977,7 @@ msgid "Invoiced"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#: code:addons/sale/models/sale.py:725
|
||||
#: code:addons/sale/models/sale.py:735
|
||||
#: model:ir.ui.view,arch_db:sale.view_order_form
|
||||
#, python-format
|
||||
msgid "Invoiced Quantity"
|
||||
@@ -1015,6 +1012,12 @@ msgid "Invoices will be created in draft so that you can review\n"
|
||||
" them before validation."
|
||||
msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#: code:addons/sale/models/sales_team.py:96
|
||||
#, python-format
|
||||
msgid "Invoices: Untaxed Total"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#: model:ir.ui.menu,name:sale.menu_sale_invoicing
|
||||
#: model:ir.ui.view,arch_db:sale.crm_team_salesteams_view_kanban
|
||||
@@ -1172,6 +1175,7 @@ msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#: model:ir.model.fields,field_description:sale.field_res_partner_sale_warn_msg
|
||||
#: model:ir.model.fields,field_description:sale.field_res_users_sale_warn_msg
|
||||
msgid "Message for Sales Order"
|
||||
msgstr ""
|
||||
|
||||
@@ -1226,7 +1230,8 @@ msgstr ""
|
||||
#. module: sale
|
||||
#: code:addons/sale/models/sale.py:104
|
||||
#: code:addons/sale/models/sale.py:255
|
||||
#: code:addons/sale/models/sale.py:256
|
||||
#: code:addons/sale/models/sale.py:257
|
||||
#: code:addons/sale/models/sale.py:259
|
||||
#, python-format
|
||||
msgid "New"
|
||||
msgstr ""
|
||||
@@ -1301,7 +1306,7 @@ msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#. openerp-web
|
||||
#: code:addons/sale/static/src/js/tour.js:59
|
||||
#: code:addons/sale/static/src/js/tour.js:61
|
||||
#, python-format
|
||||
msgid "Once your quotation is ready, you can save, print or send it by email."
|
||||
msgstr ""
|
||||
@@ -1313,7 +1318,7 @@ msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#. openerp-web
|
||||
#: code:addons/sale/static/src/js/sale.js:26
|
||||
#: code:addons/sale/static/src/js/sale.js:32
|
||||
#, python-format
|
||||
msgid "Only Integer Value should be valid."
|
||||
msgstr ""
|
||||
@@ -1379,7 +1384,7 @@ msgid "Ordered Qty"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#: code:addons/sale/models/sale.py:722
|
||||
#: code:addons/sale/models/sale.py:732
|
||||
#: model:ir.ui.view,arch_db:sale.view_order_form
|
||||
#, python-format
|
||||
msgid "Ordered Quantity"
|
||||
@@ -1471,13 +1476,13 @@ msgid "Personalize sales order and invoice report"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#: code:addons/sale/models/sale.py:286
|
||||
#: code:addons/sale/models/sale.py:289
|
||||
#, python-format
|
||||
msgid "Please define an accounting sales journal for this company."
|
||||
msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#: code:addons/sale/models/sale.py:807
|
||||
#: code:addons/sale/models/sale.py:817
|
||||
#, python-format
|
||||
msgid "Please define income account for this product: \"%s\" (id:%d) - or for its category: \"%s\"."
|
||||
msgstr ""
|
||||
@@ -1539,7 +1544,6 @@ msgid "Print"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#: model:ir.actions.report.xml,name:sale.report_proforma_quotation
|
||||
#: model:ir.model.fields,field_description:sale.field_sale_config_settings_group_proforma_sales
|
||||
msgid "Pro-Forma"
|
||||
msgstr ""
|
||||
@@ -1690,7 +1694,7 @@ msgid "Quotation sent"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#: code:addons/sale/models/sales_team.py:106
|
||||
#: code:addons/sale/models/sales_team.py:101
|
||||
#: model:ir.actions.act_window,name:sale.action_quotations
|
||||
#: model:ir.actions.act_window,name:sale.action_quotations_salesteams
|
||||
#: model:ir.model.fields,field_description:sale.field_crm_team_use_quotations
|
||||
@@ -1814,6 +1818,8 @@ msgstr ""
|
||||
#: model:ir.model,name:sale.model_sale_order
|
||||
#: model:ir.model.fields,field_description:sale.field_res_partner_sale_order_ids
|
||||
#: model:ir.model.fields,field_description:sale.field_res_partner_sale_warn
|
||||
#: model:ir.model.fields,field_description:sale.field_res_users_sale_order_ids
|
||||
#: model:ir.model.fields,field_description:sale.field_res_users_sale_warn
|
||||
#: model:ir.ui.view,arch_db:sale.view_order_form
|
||||
#: model:ir.ui.view,arch_db:sale.view_sales_order_filter
|
||||
#: model:res.request.link,name:sale.req_link_sale_order
|
||||
@@ -1856,7 +1862,7 @@ msgid "Sales Order Lines related to a Sales Order of mine"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#: code:addons/sale/models/sales_team.py:107
|
||||
#: code:addons/sale/models/sales_team.py:102
|
||||
#: model:ir.actions.act_window,name:sale.action_orders
|
||||
#: model:ir.actions.act_window,name:sale.action_orders_salesteams
|
||||
#: model:ir.actions.act_window,name:sale.action_orders_to_invoice_salesteams
|
||||
@@ -1875,6 +1881,12 @@ msgstr ""
|
||||
msgid "Sales Orders Statistics"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#: code:addons/sale/models/sales_team.py:94
|
||||
#, python-format
|
||||
msgid "Sales: Untaxed Total"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#: model:ir.model.fields,field_description:sale.field_sale_order_line_salesman_id
|
||||
#: model:ir.model.fields,field_description:sale.field_sale_order_user_id
|
||||
@@ -1923,6 +1935,7 @@ msgstr ""
|
||||
#: model:ir.model.fields,help:sale.field_product_product_sale_line_warn
|
||||
#: model:ir.model.fields,help:sale.field_product_template_sale_line_warn
|
||||
#: model:ir.model.fields,help:sale.field_res_partner_sale_warn
|
||||
#: model:ir.model.fields,help:sale.field_res_users_sale_warn
|
||||
msgid "Selecting the \"Warning\" option will notify user with the message, Selecting \"Blocking Message\" will throw an exception with the message and block the flow. The Message has to be written in the next field."
|
||||
msgstr ""
|
||||
|
||||
@@ -1946,6 +1959,11 @@ msgstr ""
|
||||
msgid "Sell products by multiple of unit # per package"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#: model:ir.ui.view,arch_db:sale.sale_config_settings_view_form_inherit_sale
|
||||
msgid "Sell services (e.g. project, maintenance), record time spent using Timesheets app and invoice them based on a fixed price (ordered quantity) or on the time spent (delivered quantity)"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#: model:ir.ui.view,arch_db:sale.sale_config_settings_view_form_inherit_sale
|
||||
msgid "Sell your products on eBay"
|
||||
@@ -1994,7 +2012,7 @@ msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#. openerp-web
|
||||
#: code:addons/sale/static/src/js/sale.js:19
|
||||
#: code:addons/sale/static/src/js/sale.js:25
|
||||
#, python-format
|
||||
msgid "Set an invoicing target: "
|
||||
msgstr ""
|
||||
@@ -2196,7 +2214,7 @@ msgid "Terms and conditions"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#: code:addons/sale/models/sale_analytic.py:119
|
||||
#: code:addons/sale/models/sale_analytic.py:112
|
||||
#, python-format
|
||||
msgid "The Sales Order %s linked to the Analytic Account must be validated before registering expenses."
|
||||
msgstr ""
|
||||
@@ -2218,19 +2236,19 @@ msgid "The margin is computed as the sum of product sales prices minus the cost
|
||||
msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#: code:addons/sale/models/sale.py:718
|
||||
#: code:addons/sale/models/sale.py:728
|
||||
#, python-format
|
||||
msgid "The ordered quantity has been decreased. Do not forget to take it into account on your invoices and delivery orders."
|
||||
msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#: code:addons/sale/wizard/sale_make_invoice_advance.py:147
|
||||
#: code:addons/sale/wizard/sale_make_invoice_advance.py:149
|
||||
#, python-format
|
||||
msgid "The product used to invoice a down payment should be of type 'Service'. Please use another product or update this product."
|
||||
msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#: code:addons/sale/wizard/sale_make_invoice_advance.py:145
|
||||
#: code:addons/sale/wizard/sale_make_invoice_advance.py:147
|
||||
#, python-format
|
||||
msgid "The product used to invoice a down payment should have an invoice policy set to \"Ordered quantities\". Please update your deposit product to be able to create a deposit invoice."
|
||||
msgstr ""
|
||||
@@ -2253,8 +2271,8 @@ msgid "There is no income account defined for this product: \"%s\". You may have
|
||||
msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#: code:addons/sale/models/sale.py:363
|
||||
#: code:addons/sale/models/sale.py:367
|
||||
#: code:addons/sale/models/sale.py:366
|
||||
#: code:addons/sale/models/sale.py:370
|
||||
#, python-format
|
||||
msgid "There is no invoicable line."
|
||||
msgstr ""
|
||||
@@ -2290,7 +2308,7 @@ msgid "This report performs analysis on your sales orders. Analysis check your s
|
||||
msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#: model:ir.model.fields,field_description:sale.field_sale_config_settings_module_timesheet_grid_sale
|
||||
#: model:ir.model.fields,field_description:sale.field_sale_config_settings_module_sale_timesheet
|
||||
#: model:ir.ui.view,arch_db:sale.sale_config_settings_view_form_inherit_sale
|
||||
msgid "Timesheets"
|
||||
msgstr ""
|
||||
@@ -2393,10 +2411,7 @@ msgid "Untaxed Amount"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#: code:addons/sale/models/sales_team.py:99
|
||||
#: code:addons/sale/models/sales_team.py:101
|
||||
#: model:ir.model.fields,field_description:sale.field_sale_report_price_subtotal
|
||||
#, python-format
|
||||
msgid "Untaxed Total"
|
||||
msgstr ""
|
||||
|
||||
@@ -2423,14 +2438,14 @@ msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#. openerp-web
|
||||
#: code:addons/sale/static/src/js/tour.js:69
|
||||
#: code:addons/sale/static/src/js/tour.js:71
|
||||
#, python-format
|
||||
msgid "Use the breadcrumbs to <b>go back to preceeding screens</b>."
|
||||
msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#. openerp-web
|
||||
#: code:addons/sale/static/src/js/tour.js:73
|
||||
#: code:addons/sale/static/src/js/tour.js:75
|
||||
#, python-format
|
||||
msgid "Use this menu to access quotations, sales orders and customers."
|
||||
msgstr ""
|
||||
@@ -2492,7 +2507,7 @@ msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#. openerp-web
|
||||
#: code:addons/sale/static/src/js/sale.js:26
|
||||
#: code:addons/sale/static/src/js/sale.js:32
|
||||
#, python-format
|
||||
msgid "Wrong value entered!"
|
||||
msgstr ""
|
||||
@@ -2504,7 +2519,7 @@ msgid "You can not delete a sent quotation or a sales order! Try to cancel it be
|
||||
msgstr ""
|
||||
|
||||
#. module: sale
|
||||
#: code:addons/sale/models/sale.py:927
|
||||
#: code:addons/sale/models/sale.py:940
|
||||
#, python-format
|
||||
msgid "You can not remove a sales order line.\n"
|
||||
"Discard changes and try setting the quantity to 0."
|
||||
|
||||
@@ -547,12 +547,14 @@ class SaleOrder(models.Model):
|
||||
for tax in line.tax_id:
|
||||
group = tax.tax_group_id
|
||||
res.setdefault(group, 0.0)
|
||||
taxes = tax.compute_all(line.price_reduce + base_tax, quantity=line.product_uom_qty,
|
||||
# FORWARD-PORT UP TO SAAS-17
|
||||
price_reduce = line.price_unit * (1.0 - line.discount / 100.0)
|
||||
taxes = tax.compute_all(price_reduce + base_tax, quantity=line.product_uom_qty,
|
||||
product=line.product_id, partner=self.partner_shipping_id)['taxes']
|
||||
for t in taxes:
|
||||
res[group] += t['amount']
|
||||
if tax.include_base_amount:
|
||||
base_tax += tax.compute_all(line.price_reduce + base_tax, quantity=1, product=line.product_id,
|
||||
base_tax += tax.compute_all(price_reduce + base_tax, quantity=1, product=line.product_id,
|
||||
partner=self.partner_shipping_id)['taxes'][0]['amount']
|
||||
res = sorted(pycompat.items(res), key=lambda l: l[0].sequence)
|
||||
res = [(l[0].name, l[1]) for l in res]
|
||||
@@ -962,7 +964,7 @@ class SaleOrderLine(models.Model):
|
||||
lang=self.order_id.partner_id.lang,
|
||||
partner=self.order_id.partner_id.id,
|
||||
quantity=self.product_uom_qty,
|
||||
date_order=self.order_id.date_order,
|
||||
date=self.order_id.date_order,
|
||||
pricelist=self.order_id.pricelist_id.id,
|
||||
uom=self.product_uom.id,
|
||||
fiscal_position=self.env.context.get('fiscal_position')
|
||||
|
||||
@@ -68,3 +68,51 @@ class TestOnchangeProductId(TransactionCase):
|
||||
so_line = so.order_line[0]
|
||||
so_line.product_id_change()
|
||||
self.assertEquals(100, so_line.price_unit, "The included tax must be subtracted to the price")
|
||||
|
||||
def test_pricelist_application(self):
|
||||
""" Test different prices are correctly applied based on dates """
|
||||
support_product = self.env.ref('product.product_product_2')
|
||||
support_product.list_price = 100
|
||||
partner = self.res_partner_model.create(dict(name="George"))
|
||||
|
||||
christmas_pricelist = self.env['product.pricelist'].create({
|
||||
'name': 'Christmas pricelist',
|
||||
'item_ids': [(0, 0, {
|
||||
'date_start': "2017-12-01",
|
||||
'date_end': "2017-12-24",
|
||||
'compute_price': 'percentage',
|
||||
'base': 'list_price',
|
||||
'percent_price': 20,
|
||||
'applied_on': '3_global',
|
||||
'name': 'Pre-Christmas discount'
|
||||
}), (0, 0, {
|
||||
'date_start': "2017-12-25",
|
||||
'date_end': "2017-12-31",
|
||||
'compute_price': 'percentage',
|
||||
'base': 'list_price',
|
||||
'percent_price': 50,
|
||||
'applied_on': '3_global',
|
||||
'name': 'Post-Christmas super-discount'
|
||||
})]
|
||||
})
|
||||
|
||||
so = self.env['sale.order'].create({
|
||||
'partner_id': partner.id,
|
||||
'date_order': '2017-12-20',
|
||||
'pricelist_id': christmas_pricelist.id,
|
||||
})
|
||||
|
||||
order_line = self.env['sale.order.line'].new({
|
||||
'order_id': so.id,
|
||||
'product_id': support_product.id,
|
||||
})
|
||||
|
||||
# force compute uom and prices
|
||||
order_line.product_id_change()
|
||||
order_line.product_uom_change()
|
||||
|
||||
self.assertEqual(order_line.price_unit, 80, "First date pricelist rule not applied")
|
||||
|
||||
so.date_order = '2017-12-30'
|
||||
order_line.product_id_change()
|
||||
self.assertEqual(order_line.price_unit, 50, "Second date pricelist rule not applied")
|
||||
|
||||
@@ -242,7 +242,7 @@
|
||||
</div>
|
||||
</group>
|
||||
<group>
|
||||
<field name="tax_id" widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}" domain="[('type_tax_use','=','sale'),('company_id','=',parent.company_id)]"
|
||||
<field name="tax_id" widget="many2many_tags" options="{'no_create': True}" domain="[('type_tax_use','=','sale'),('company_id','=',parent.company_id)]"
|
||||
attrs="{'readonly': [('qty_invoiced', '>', 0)]}"/>
|
||||
<label for="customer_lead"/>
|
||||
<div>
|
||||
@@ -286,7 +286,7 @@
|
||||
<field name="analytic_tag_ids" groups="analytic.group_analytic_accounting" widget="many2many_tags" options="{'color_field': 'color'}"/>
|
||||
<field name="price_unit"
|
||||
attrs="{'readonly': [('qty_invoiced', '>', 0)]}"/>
|
||||
<field name="tax_id" widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}" domain="[('type_tax_use','=','sale'),('company_id','=',parent.company_id)]"
|
||||
<field name="tax_id" widget="many2many_tags" options="{'no_create': True}" domain="[('type_tax_use','=','sale'),('company_id','=',parent.company_id)]"
|
||||
attrs="{'readonly': [('qty_invoiced', '>', 0)]}"/>
|
||||
<field name="discount" groups="sale.group_discount_per_so_line"/>
|
||||
<field name="price_subtotal" widget="monetary" groups="sale.group_show_price_subtotal"/>
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~15\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-04-18 14:46+0000\n"
|
||||
"PO-Revision-Date: 2017-04-18 14:46+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:04+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:04+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -15,6 +15,13 @@ msgstr ""
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Plural-Forms: \n"
|
||||
|
||||
#. module: sale_stock
|
||||
#: code:addons/sale_stock/models/sale_order.py:148
|
||||
#, python-format
|
||||
msgid "\n"
|
||||
"There are %s %s available accross all warehouses."
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_stock
|
||||
#: model:ir.ui.view,arch_db:sale_stock.report_delivery_document_inherit_sale_stock
|
||||
msgid "<strong>Customer Reference:</strong>"
|
||||
@@ -139,7 +146,7 @@ msgid "Move forward expected delivery dates by"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_stock
|
||||
#: code:addons/sale_stock/models/sale_order.py:145
|
||||
#: code:addons/sale_stock/models/sale_order.py:152
|
||||
#, python-format
|
||||
msgid "Not enough inventory!"
|
||||
msgstr ""
|
||||
@@ -150,14 +157,14 @@ msgid "Order-Specific Routes"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_stock
|
||||
#: code:addons/sale_stock/models/sale_order.py:156
|
||||
#: code:addons/sale_stock/models/sale_order.py:162
|
||||
#, python-format
|
||||
msgid "Ordered quantity decreased!"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_stock
|
||||
#: model:ir.model.fields,field_description:sale_stock.field_sale_order_line_product_packaging
|
||||
msgid "Packaging"
|
||||
msgid "Package"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_stock
|
||||
@@ -185,11 +192,6 @@ msgstr ""
|
||||
msgid "Reserving products manually in delivery orders or by running the scheduler is advised to better manage priorities in case of long customer lead times or/and frequent stock-outs. By default, the scheduler runs automatically every 24 hours."
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_stock
|
||||
#: model:ir.model,name:sale_stock.model_stock_return_picking
|
||||
msgid "Return Picking"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_stock
|
||||
#: model:ir.model.fields,field_description:sale_stock.field_sale_order_line_route_id
|
||||
msgid "Route"
|
||||
@@ -293,32 +295,16 @@ msgid "This allows to apply a special route on sales order lines (e.g. dropshipp
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_stock
|
||||
#: code:addons/sale_stock/models/sale_order.py:203
|
||||
#: code:addons/sale_stock/models/sale_order.py:209
|
||||
#, python-format
|
||||
msgid "This product is packaged by %.2f %s. You should sell %.2f %s."
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_stock
|
||||
#: model:ir.model.fields,field_description:sale_stock.field_stock_return_picking_line_to_refund_so
|
||||
msgid "To Refund"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_stock
|
||||
#: model:ir.model.fields,field_description:sale_stock.field_stock_move_to_refund_so
|
||||
msgid "To Refund in SO"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_stock
|
||||
#: model:ir.model,name:sale_stock.model_stock_picking
|
||||
msgid "Transfer"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_stock
|
||||
#: model:ir.model.fields,help:sale_stock.field_stock_move_to_refund_so
|
||||
#: model:ir.model.fields,help:sale_stock.field_stock_return_picking_line_to_refund_so
|
||||
msgid "Trigger a decrease of the delivered quantity in the associated Sales Order"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_stock
|
||||
#: model:ir.model.fields,field_description:sale_stock.field_sale_order_warehouse_id
|
||||
#: model:ir.model.fields,field_description:sale_stock.field_sale_report_warehouse_id
|
||||
@@ -326,7 +312,7 @@ msgid "Warehouse"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_stock
|
||||
#: code:addons/sale_stock/models/sale_order.py:202
|
||||
#: code:addons/sale_stock/models/sale_order.py:208
|
||||
#, python-format
|
||||
msgid "Warning"
|
||||
msgstr ""
|
||||
@@ -342,16 +328,15 @@ msgid "When to start shipping"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_stock
|
||||
#: code:addons/sale_stock/models/sale_order.py:157
|
||||
#: code:addons/sale_stock/models/sale_order.py:163
|
||||
#, python-format
|
||||
msgid "You are decreasing the ordered quantity! Do not forget to manually update the delivery order if needed."
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_stock
|
||||
#: code:addons/sale_stock/models/sale_order.py:146
|
||||
#: code:addons/sale_stock/models/sale_order.py:144
|
||||
#, python-format
|
||||
msgid "You plan to sell %s %s but you only have %s %s available!\n"
|
||||
"The stock on hand is %s %s."
|
||||
msgid "You plan to sell %s %s but you only have %s %s available in %s warehouse."
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_stock
|
||||
@@ -369,8 +354,3 @@ msgstr ""
|
||||
msgid "stock.config.settings"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_stock
|
||||
#: model:ir.model,name:sale_stock.model_stock_return_picking_line
|
||||
msgid "stock.return.picking.line"
|
||||
msgstr ""
|
||||
|
||||
|
||||
@@ -249,10 +249,11 @@ class SaleOrderLine(models.Model):
|
||||
|
||||
def _update_line_quantity(self, values):
|
||||
if self.mapped('qty_delivered') and values['product_uom_qty'] < max(self.mapped('qty_delivered')):
|
||||
raise UserError('You cannot decrease the ordered quantity below your delivered quantity.\n'
|
||||
raise UserError('You cannot decrease the ordered quantity below the delivered quantity.\n'
|
||||
'Create a return first.')
|
||||
for line in self:
|
||||
pickings = self.order_id.picking_ids.filtered(lambda p: p.state not in ('done', 'cancel'))
|
||||
pickings.message_post("The quantity of %s has been updated from %d to %d in %s" %
|
||||
(line.product_id.name, line.product_uom_qty, values['product_uom_qty'], self.order_id.name))
|
||||
for picking in pickings:
|
||||
picking.message_post("The quantity of %s has been updated from %d to %d in %s" %
|
||||
(line.product_id.name, line.product_uom_qty, values['product_uom_qty'], self.order_id.name))
|
||||
super(SaleOrderLine, self)._update_line_quantity(values)
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~14\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-02-15 09:50+0000\n"
|
||||
"PO-Revision-Date: 2017-02-15 09:50+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:04+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:04+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -16,8 +16,35 @@ msgstr ""
|
||||
"Plural-Forms: \n"
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.model.fields,field_description:sale_timesheet.field_hr_employee_account_id
|
||||
msgid "Account"
|
||||
#: code:addons/sale_timesheet/models/account_invoice.py:32
|
||||
#: code:addons/sale_timesheet/models/project.py:24
|
||||
#, python-format
|
||||
msgid "\n"
|
||||
" <p class=\"oe_view_nocontent_create\">\n"
|
||||
" Click to record timesheets.\n"
|
||||
" </p><p>\n"
|
||||
" You can register and track your workings hours by project every\n"
|
||||
" day. Every time spent on a project will become a cost and can be re-invoiced to\n"
|
||||
" customers if required.\n"
|
||||
" </p>\n"
|
||||
" "
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.ui.view,arch_db:sale_timesheet.timesheet_plan
|
||||
msgid "<b>Total</b>"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.ui.view,arch_db:sale_timesheet.timesheet_plan
|
||||
msgid "<span class=\"badge o_progress_billable_fixed\">Billable fixed</span>\n"
|
||||
" <span class=\"badge o_progress_billable_time\">Billable time</span>\n"
|
||||
" <span class=\"badge o_progress_non_billable\">Non billable</span>"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.ui.view,arch_db:sale_timesheet.project_project_view_kanban_inherit_sale_timesheet
|
||||
msgid "<span class=\"o_label\">Overview</span>"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
@@ -30,40 +57,118 @@ msgstr ""
|
||||
msgid "Assign to Order"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: selection:account.analytic.line,timesheet_invoice_type:0
|
||||
msgid "Billable Fixed"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.ui.view,arch_db:sale_timesheet.timesheet_view_search
|
||||
msgid "Billable Hours"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: selection:account.analytic.line,timesheet_invoice_type:0
|
||||
msgid "Billable Time"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.model.fields,field_description:sale_timesheet.field_account_analytic_line_timesheet_invoice_type
|
||||
msgid "Billable Type"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.filters,name:sale_timesheet.timesheet_filter_billing
|
||||
msgid "Billing Rate"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.actions.act_window,name:sale_timesheet.timesheet_action_billing_report
|
||||
#: model:ir.ui.menu,name:sale_timesheet.menu_timesheet_billing_analysis
|
||||
msgid "Billing Rate Analysis"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.model,name:sale_timesheet.model_res_company
|
||||
msgid "Companies"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.ui.view,arch_db:sale_timesheet.timesheet_plan
|
||||
msgid "Cost"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.model.fields,help:sale_timesheet.field_product_product_project_id
|
||||
#: model:ir.model.fields,help:sale_timesheet.field_product_template_project_id
|
||||
msgid "Create a task under this project on sales order validation. This setting must be set for each company."
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.model.fields,field_description:sale_timesheet.field_hr_employee_currency_id
|
||||
msgid "Currency"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.model,name:sale_timesheet.model_hr_employee
|
||||
msgid "Employee"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.model.fields,help:sale_timesheet.field_product_product_alert_time
|
||||
msgid "Number of days before an alert should be raised on the lot/serial number."
|
||||
#: model:ir.ui.view,arch_db:sale_timesheet.timesheet_plan
|
||||
msgid "Fixed"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.model.fields,help:sale_timesheet.field_product_product_life_time
|
||||
msgid "Number of days before the goods may become dangerous and must not be consumed. It will be computed on the lot/serial number."
|
||||
#: model:ir.ui.view,arch_db:sale_timesheet.timesheet_view_search
|
||||
msgid "Fixed Price Projects"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.model.fields,help:sale_timesheet.field_product_product_removal_time
|
||||
msgid "Number of days before the goods should be removed from the stock. It will be computed on the lot/serial number."
|
||||
#: model:ir.ui.view,arch_db:sale_timesheet.product_template_search_view_sale_timesheet
|
||||
msgid "Fixed price services"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.model.fields,help:sale_timesheet.field_product_product_use_time
|
||||
msgid "Number of days before the goods starts deteriorating, without being dangerous yet. It will be computed on the lot/serial number."
|
||||
#: model:ir.ui.view,arch_db:sale_timesheet.timesheet_plan
|
||||
msgid "Hours"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.model,name:sale_timesheet.model_account_invoice
|
||||
#: model:ir.model.fields,field_description:sale_timesheet.field_account_analytic_line_timesheet_invoice_id
|
||||
msgid "Invoice"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.model.fields,help:sale_timesheet.field_account_analytic_line_timesheet_invoice_id
|
||||
msgid "Invoice created from the timesheet"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.ui.view,arch_db:sale_timesheet.timesheet_plan
|
||||
msgid "Invoiced"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.ui.view,arch_db:sale_timesheet.view_product_timesheet_form
|
||||
msgid "Keep empty to get a new project per order..."
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: selection:account.analytic.line,timesheet_invoice_type:0
|
||||
#: model:ir.ui.view,arch_db:sale_timesheet.timesheet_plan
|
||||
msgid "Non Billable"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.ui.view,arch_db:sale_timesheet.timesheet_view_search
|
||||
msgid "Non Billable Hours"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.model.fields,field_description:sale_timesheet.field_account_invoice_timesheet_count
|
||||
msgid "Number of timesheets"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
@@ -71,6 +176,17 @@ msgstr ""
|
||||
msgid "Order Line"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.ui.view,arch_db:sale_timesheet.timesheet_plan
|
||||
msgid "Overview"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: code:addons/sale_timesheet/models/project.py:43
|
||||
#, python-format
|
||||
msgid "Overview of %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.model,name:sale_timesheet.model_procurement_order
|
||||
msgid "Procurement"
|
||||
@@ -86,32 +202,24 @@ msgstr ""
|
||||
msgid "Product"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.model.fields,field_description:sale_timesheet.field_product_product_alert_time
|
||||
msgid "Product Alert Time"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.model.fields,field_description:sale_timesheet.field_product_product_life_time
|
||||
msgid "Product Life Time"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.model.fields,field_description:sale_timesheet.field_product_product_removal_time
|
||||
msgid "Product Removal Time"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.model,name:sale_timesheet.model_product_template
|
||||
msgid "Product Template"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.model.fields,field_description:sale_timesheet.field_product_product_use_time
|
||||
msgid "Product Use Time"
|
||||
#: model:ir.actions.act_window,name:sale_timesheet.product_template_action_fixed
|
||||
#: model:ir.actions.act_window,name:sale_timesheet.product_template_action_time_based
|
||||
msgid "Products"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.ui.view,arch_db:sale_timesheet.timesheet_plan
|
||||
msgid "Profitability"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.model,name:sale_timesheet.model_project_project
|
||||
#: model:ir.model.fields,field_description:sale_timesheet.field_product_product_project_id
|
||||
#: model:ir.model.fields,field_description:sale_timesheet.field_product_template_project_id
|
||||
#: model:ir.ui.view,arch_db:sale_timesheet.view_order_form_inherit_sale_timesheet
|
||||
@@ -123,6 +231,16 @@ msgstr ""
|
||||
msgid "Project associated to this sale"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.ui.view,arch_db:sale_timesheet.timesheet_plan
|
||||
msgid "Rates"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.model.fields,field_description:sale_timesheet.field_account_analytic_line_timesheet_revenue
|
||||
msgid "Revenue"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.model,name:sale_timesheet.model_sale_order
|
||||
#: model:ir.ui.view,arch_db:sale_timesheet.view_sale_service_inherit_form2
|
||||
@@ -135,6 +253,20 @@ msgstr ""
|
||||
msgid "Sales Order Line"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.ui.view,arch_db:sale_timesheet.hr_timesheet_config_settings_view_form
|
||||
#: model:ir.ui.view,arch_db:sale_timesheet.project_config_settings_view_form
|
||||
#: model:ir.ui.view,arch_db:sale_timesheet.sale_config_settings_view_form_inherit_sale_timesheet
|
||||
msgid "Setup your fixed price services"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.ui.view,arch_db:sale_timesheet.hr_timesheet_config_settings_view_form
|
||||
#: model:ir.ui.view,arch_db:sale_timesheet.project_config_settings_view_form
|
||||
#: model:ir.ui.view,arch_db:sale_timesheet.sale_config_settings_view_form_inherit_sale_timesheet
|
||||
msgid "Setup your time-based services"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.model,name:sale_timesheet.model_project_task
|
||||
#: model:ir.model.fields,field_description:sale_timesheet.field_procurement_order_task_id
|
||||
@@ -142,7 +274,7 @@ msgid "Task"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: code:addons/sale_timesheet/models/procurement.py:80
|
||||
#: code:addons/sale_timesheet/models/procurement.py:84
|
||||
#, python-format
|
||||
msgid "Task Created (%s): <a href=# data-oe-model=project.task data-oe-id=%d>%s</a>"
|
||||
msgstr ""
|
||||
@@ -159,7 +291,12 @@ msgid "Tasks associated to this sale"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: code:addons/sale_timesheet/models/procurement.py:84
|
||||
#: model:ir.ui.view,arch_db:sale_timesheet.timesheet_plan
|
||||
msgid "There is no timesheet for now."
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: code:addons/sale_timesheet/models/procurement.py:88
|
||||
#, python-format
|
||||
msgid "This task has been created from: <a href=# data-oe-model=sale.order data-oe-id=%d>%s</a> (%s)"
|
||||
msgstr ""
|
||||
@@ -170,6 +307,31 @@ msgid "This will set the unit of measure used in projects and tasks.\n"
|
||||
"If you use the timesheet linked to projects, don't forget to setup the right unit of measure in your employees."
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.ui.view,arch_db:sale_timesheet.timesheet_plan
|
||||
msgid "Time and material"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.ui.view,arch_db:sale_timesheet.timesheet_plan
|
||||
msgid "Time by people"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.ui.view,arch_db:sale_timesheet.product_template_search_view_sale_timesheet
|
||||
msgid "Time-based services"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#. openerp-web
|
||||
#: code:addons/sale_timesheet/static/src/js/timesheet_plan.js:141
|
||||
#: model:ir.actions.act_window,name:sale_timesheet.action_timesheet_from_invoice
|
||||
#: model:ir.actions.act_window,name:sale_timesheet.timesheet_action_from_plan
|
||||
#: model:ir.actions.act_window,name:sale_timesheet.timesheet_action_plan_pivot
|
||||
#, python-format
|
||||
msgid "Timesheet"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.model.fields,field_description:sale_timesheet.field_hr_employee_timesheet_cost
|
||||
msgid "Timesheet Cost"
|
||||
@@ -191,11 +353,31 @@ msgid "Timesheet activities associated to this sale"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.ui.view,arch_db:sale_timesheet.hr_timesheet_employee_extd_form
|
||||
#: code:addons/sale_timesheet/models/account_invoice.py:26
|
||||
#: model:ir.model.fields,field_description:sale_timesheet.field_account_invoice_timesheet_ids
|
||||
#: model:ir.ui.view,arch_db:sale_timesheet.account_invoice_view_form_inherit_sale_timesheet
|
||||
#: model:ir.ui.view,arch_db:sale_timesheet.view_order_form_inherit_sale_timesheet
|
||||
#, python-format
|
||||
msgid "Timesheets"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: code:addons/sale_timesheet/models/project.py:18
|
||||
#, python-format
|
||||
msgid "Timesheets of %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.ui.view,arch_db:sale_timesheet.timesheet_plan
|
||||
msgid "To invoice"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: code:addons/sale_timesheet/models/account.py:32
|
||||
#, python-format
|
||||
msgid "You can not modify already invoiced timesheets."
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: code:addons/sale_timesheet/models/sale_order.py:55
|
||||
#, python-format
|
||||
@@ -203,8 +385,18 @@ msgid "You can use only one product on timesheet within the same sales order. Yo
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: code:addons/sale_timesheet/models/project.py:17
|
||||
#: code:addons/sale_timesheet/models/project.py:63
|
||||
#, python-format
|
||||
msgid "You cannot delete a task related to a Sales Order. You can only archive this task."
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.ui.view,arch_db:sale_timesheet.timesheet_plan
|
||||
msgid "hours"
|
||||
msgstr ""
|
||||
|
||||
#. module: sale_timesheet
|
||||
#: model:ir.ui.view,arch_db:sale_timesheet.hr_timesheet_employee_extd_form
|
||||
msgid "per hour"
|
||||
msgstr ""
|
||||
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~15\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-04-18 14:46+0000\n"
|
||||
"PO-Revision-Date: 2017-04-18 14:46+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:04+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:04+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -81,6 +81,11 @@ msgstr ""
|
||||
msgid "Activity Types"
|
||||
msgstr ""
|
||||
|
||||
#. module: sales_team
|
||||
#: model:ir.ui.view,arch_db:sales_team.crm_team_salesteams_view_kanban
|
||||
msgid "Add to My Favorites"
|
||||
msgstr ""
|
||||
|
||||
#. module: sales_team
|
||||
#: model:ir.ui.view,arch_db:sales_team.crm_team_salesteams_search
|
||||
msgid "Archived"
|
||||
@@ -103,7 +108,7 @@ msgid "Bar"
|
||||
msgstr ""
|
||||
|
||||
#. module: sales_team
|
||||
#: code:addons/sales_team/models/crm_team.py:237
|
||||
#: code:addons/sales_team/models/crm_team.py:262
|
||||
#, python-format
|
||||
msgid "Big Pretty Button :)"
|
||||
msgstr ""
|
||||
@@ -140,6 +145,11 @@ msgstr ""
|
||||
msgid "Click here to define a new sales channel."
|
||||
msgstr ""
|
||||
|
||||
#. module: sales_team
|
||||
#: model:ir.ui.view,arch_db:sales_team.crm_team_salesteams_view_kanban
|
||||
msgid "Click to add/remove from favorite"
|
||||
msgstr ""
|
||||
|
||||
#. module: sales_team
|
||||
#. openerp-web
|
||||
#: code:addons/sales_team/static/src/xml/sales_team_dashboard.xml:150
|
||||
@@ -246,7 +256,7 @@ msgstr ""
|
||||
|
||||
#. module: sales_team
|
||||
#. openerp-web
|
||||
#: code:addons/sales_team/static/src/js/sales_team_dashboard.js:18
|
||||
#: code:addons/sales_team/static/src/js/sales_team_dashboard.js:246
|
||||
#: model:ir.actions.act_window,name:sales_team.crm_team_salesteams_act
|
||||
#: model:ir.ui.menu,name:sales_team.menu_sales_team_act
|
||||
#: model:ir.ui.view,arch_db:sales_team.crm_team_view_form
|
||||
@@ -275,6 +285,16 @@ msgstr ""
|
||||
msgid "Display Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: sales_team
|
||||
#: model:ir.model.fields,field_description:sales_team.field_crm_team_favorite_user_ids
|
||||
msgid "Favorite Members"
|
||||
msgstr ""
|
||||
|
||||
#. module: sales_team
|
||||
#: model:ir.model.fields,help:sales_team.field_crm_team_is_favorite
|
||||
msgid "Favorite teams to display them in the dashboard and access them easily."
|
||||
msgstr ""
|
||||
|
||||
#. module: sales_team
|
||||
#: model:ir.ui.menu,name:sales_team.menu_country_state_partner
|
||||
msgid "Fed. States"
|
||||
@@ -367,6 +387,7 @@ msgstr ""
|
||||
#. module: sales_team
|
||||
#. openerp-web
|
||||
#: code:addons/sales_team/static/src/xml/sales_team_dashboard.xml:190
|
||||
#: selection:crm.team,dashboard_graph_period:0
|
||||
#, python-format
|
||||
msgid "Last Month"
|
||||
msgstr ""
|
||||
@@ -383,6 +404,16 @@ msgstr ""
|
||||
msgid "Last Updated on"
|
||||
msgstr ""
|
||||
|
||||
#. module: sales_team
|
||||
#: selection:crm.team,dashboard_graph_period:0
|
||||
msgid "Last Week"
|
||||
msgstr ""
|
||||
|
||||
#. module: sales_team
|
||||
#: selection:crm.team,dashboard_graph_period:0
|
||||
msgid "Last Year"
|
||||
msgstr ""
|
||||
|
||||
#. module: sales_team
|
||||
#: selection:crm.team,dashboard_graph_type:0
|
||||
msgid "Line"
|
||||
@@ -416,8 +447,8 @@ msgid "Month"
|
||||
msgstr ""
|
||||
|
||||
#. module: sales_team
|
||||
#: model:ir.ui.view,arch_db:sales_team.crm_team_salesteams_view_kanban
|
||||
msgid "More <i class=\"fa fa-caret-down\"/>"
|
||||
#: model:ir.ui.view,arch_db:sales_team.crm_team_salesteams_search
|
||||
msgid "My Favorites"
|
||||
msgstr ""
|
||||
|
||||
#. module: sales_team
|
||||
@@ -429,11 +460,6 @@ msgstr ""
|
||||
msgid "My Pipeline"
|
||||
msgstr ""
|
||||
|
||||
#. module: sales_team
|
||||
#: model:ir.ui.view,arch_db:sales_team.crm_team_salesteams_search
|
||||
msgid "My Salesteams"
|
||||
msgstr ""
|
||||
|
||||
#. module: sales_team
|
||||
#. openerp-web
|
||||
#: code:addons/sales_team/static/src/xml/sales_team_dashboard.xml:50
|
||||
@@ -448,9 +474,15 @@ msgstr ""
|
||||
msgid "Next Activities"
|
||||
msgstr ""
|
||||
|
||||
#. module: sales_team
|
||||
#: code:addons/sales_team/models/crm_team.py:248
|
||||
#, python-format
|
||||
msgid "Not Defined"
|
||||
msgstr ""
|
||||
|
||||
#. module: sales_team
|
||||
#. openerp-web
|
||||
#: code:addons/sales_team/static/src/js/sales_team_dashboard.js:65
|
||||
#: code:addons/sales_team/static/src/js/sales_team_dashboard.js:217
|
||||
#, python-format
|
||||
msgid "Only Integer Value should be valid."
|
||||
msgstr ""
|
||||
@@ -462,11 +494,6 @@ msgstr ""
|
||||
msgid "Performance"
|
||||
msgstr ""
|
||||
|
||||
#. module: sales_team
|
||||
#: model:ir.model.fields,field_description:sales_team.field_crm_team_dashboard_graph_period
|
||||
msgid "Period"
|
||||
msgstr ""
|
||||
|
||||
#. module: sales_team
|
||||
#: selection:crm.team,dashboard_graph_model:0
|
||||
msgid "Pipeline"
|
||||
@@ -482,6 +509,11 @@ msgstr ""
|
||||
msgid "Recommended Apps"
|
||||
msgstr ""
|
||||
|
||||
#. module: sales_team
|
||||
#: model:ir.ui.view,arch_db:sales_team.crm_team_salesteams_view_kanban
|
||||
msgid "Remove from My Favorites"
|
||||
msgstr ""
|
||||
|
||||
#. module: sales_team
|
||||
#: model:ir.model.fields,field_description:sales_team.field_crm_team_reply_to
|
||||
msgid "Reply-To"
|
||||
@@ -492,11 +524,6 @@ msgstr ""
|
||||
msgid "Reporting"
|
||||
msgstr ""
|
||||
|
||||
#. module: sales_team
|
||||
#: model:ir.model.fields,field_description:sales_team.field_res_users_property_product_pricelist
|
||||
msgid "Sale Pricelist"
|
||||
msgstr ""
|
||||
|
||||
#. module: sales_team
|
||||
#: selection:crm.team,dashboard_graph_model:0
|
||||
#: model:crm.team,name:sales_team.team_sales_department
|
||||
@@ -550,6 +577,16 @@ msgstr ""
|
||||
msgid "Save"
|
||||
msgstr ""
|
||||
|
||||
#. module: sales_team
|
||||
#: model:ir.model.fields,field_description:sales_team.field_crm_team_dashboard_graph_period
|
||||
msgid "Scale"
|
||||
msgstr ""
|
||||
|
||||
#. module: sales_team
|
||||
#: model:ir.ui.menu,name:sales_team.res_partner_industry_menu
|
||||
msgid "Sectors of Activity"
|
||||
msgstr ""
|
||||
|
||||
#. module: sales_team
|
||||
#: model:ir.ui.view,arch_db:sales_team.sale_config_settings_view_form
|
||||
msgid "Sell recurring services with automated billing"
|
||||
@@ -571,6 +608,11 @@ msgstr ""
|
||||
msgid "Settings"
|
||||
msgstr ""
|
||||
|
||||
#. module: sales_team
|
||||
#: model:ir.model.fields,field_description:sales_team.field_crm_team_is_favorite
|
||||
msgid "Show on dashboard"
|
||||
msgstr ""
|
||||
|
||||
#. module: sales_team
|
||||
#: model:ir.model.fields,field_description:sales_team.field_sale_config_settings_module_sale_contract
|
||||
msgid "Subscriptions"
|
||||
@@ -627,26 +669,10 @@ msgstr ""
|
||||
#. module: sales_team
|
||||
#. openerp-web
|
||||
#: code:addons/sales_team/static/src/xml/sales_team_dashboard.xml:102
|
||||
#: selection:crm.team,dashboard_graph_period:0
|
||||
#, python-format
|
||||
msgid "This Month"
|
||||
msgstr ""
|
||||
|
||||
#. module: sales_team
|
||||
#: selection:crm.team,dashboard_graph_period:0
|
||||
msgid "This Week"
|
||||
msgstr ""
|
||||
|
||||
#. module: sales_team
|
||||
#: selection:crm.team,dashboard_graph_period:0
|
||||
msgid "This Year"
|
||||
msgstr ""
|
||||
|
||||
#. module: sales_team
|
||||
#: model:ir.model.fields,help:sales_team.field_res_users_property_product_pricelist
|
||||
msgid "This pricelist will be used, instead of the default one, for sales to the current partner"
|
||||
msgstr ""
|
||||
|
||||
#. module: sales_team
|
||||
#. openerp-web
|
||||
#: code:addons/sales_team/static/src/xml/sales_team_dashboard.xml:29
|
||||
@@ -720,8 +746,8 @@ msgid "Type"
|
||||
msgstr ""
|
||||
|
||||
#. module: sales_team
|
||||
#: code:addons/sales_team/models/crm_team.py:124
|
||||
#: code:addons/sales_team/models/crm_team.py:127
|
||||
#: code:addons/sales_team/models/crm_team.py:139
|
||||
#: code:addons/sales_team/models/crm_team.py:166
|
||||
#, python-format
|
||||
msgid "Undefined graph model for Sales Channel: %s"
|
||||
msgstr ""
|
||||
@@ -769,7 +795,7 @@ msgstr ""
|
||||
|
||||
#. module: sales_team
|
||||
#. openerp-web
|
||||
#: code:addons/sales_team/static/src/js/sales_team_dashboard.js:65
|
||||
#: code:addons/sales_team/static/src/js/sales_team_dashboard.js:217
|
||||
#, python-format
|
||||
msgid "Wrong value entered!"
|
||||
msgstr ""
|
||||
|
||||
+203
-159
@@ -4,10 +4,10 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~15\n"
|
||||
"Project-Id-Version: Odoo Server 10.saas~16\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-04-18 14:45+0000\n"
|
||||
"PO-Revision-Date: 2017-04-18 14:45+0000\n"
|
||||
"POT-Creation-Date: 2017-07-25 10:03+0000\n"
|
||||
"PO-Revision-Date: 2017-07-25 10:03+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -492,7 +492,6 @@ msgid "Accurate visibility on all your operations"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.model.fields,field_description:stock.field_report_stock_lines_date_active
|
||||
#: model:ir.model.fields,field_description:stock.field_stock_incoterms_active
|
||||
#: model:ir.model.fields,field_description:stock.field_stock_location_active
|
||||
#: model:ir.model.fields,field_description:stock.field_stock_location_path_active
|
||||
@@ -593,7 +592,7 @@ msgid "All returned moves"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/procurement.py:220
|
||||
#: code:addons/stock/models/procurement.py:221
|
||||
#, python-format
|
||||
msgid "All stock moves have been cancelled for this procurement."
|
||||
msgstr ""
|
||||
@@ -724,13 +723,13 @@ msgid "Back Orders"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/wizard/stock_backorder_confirmation.py:31
|
||||
#: code:addons/stock/wizard/stock_backorder_confirmation.py:30
|
||||
#, python-format
|
||||
msgid "Back order <em>%s</em> <b>cancelled</b>."
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_picking.py:981
|
||||
#: code:addons/stock/models/stock_picking.py:987
|
||||
#, python-format
|
||||
msgid "Back order <em>%s</em> <b>created</b>."
|
||||
msgstr ""
|
||||
@@ -834,6 +833,26 @@ msgstr ""
|
||||
msgid "By unchecking the active field, you may hide an INCOTERM you will not use."
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:stock.incoterms,name:stock.incoterm_CIP
|
||||
msgid "CARRIAGE AND INSURANCE PAID TO"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:stock.incoterms,name:stock.incoterm_CPT
|
||||
msgid "CARRIAGE PAID TO"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:stock.incoterms,name:stock.incoterm_CFR
|
||||
msgid "COST AND FREIGHT"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:stock.incoterms,name:stock.incoterm_CIF
|
||||
msgid "COST, INSURANCE AND FREIGHT"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.ui.view,arch_db:stock.stock_picking_calendar
|
||||
msgid "Calendar View"
|
||||
@@ -1109,11 +1128,6 @@ msgstr ""
|
||||
msgid "Consignment"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.ui.view,arch_db:stock.report_stock_lines_date_search
|
||||
msgid "Consumable"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.model,name:stock.model_res_partner
|
||||
msgid "Contact"
|
||||
@@ -1182,7 +1196,7 @@ msgid "Create Backorder"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_picking.py:815
|
||||
#: code:addons/stock/models/stock_picking.py:821
|
||||
#, python-format
|
||||
msgid "Create Backorder?"
|
||||
msgstr ""
|
||||
@@ -1381,6 +1395,7 @@ msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.model.fields,field_description:stock.field_res_partner_property_stock_customer
|
||||
#: model:ir.model.fields,field_description:stock.field_res_users_property_stock_customer
|
||||
#: selection:stock.location,usage:0
|
||||
msgid "Customer Location"
|
||||
msgstr ""
|
||||
@@ -1396,6 +1411,41 @@ msgstr ""
|
||||
msgid "Customers"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:stock.incoterms,name:stock.incoterm_DAF
|
||||
msgid "DELIVERED AT FRONTIER"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:stock.incoterms,name:stock.incoterm_DAP
|
||||
msgid "DELIVERED AT PLACE"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:stock.incoterms,name:stock.incoterm_DAT
|
||||
msgid "DELIVERED AT TERMINAL"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:stock.incoterms,name:stock.incoterm_DDP
|
||||
msgid "DELIVERED DUTY PAID"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:stock.incoterms,name:stock.incoterm_DDU
|
||||
msgid "DELIVERED DUTY UNPAID"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:stock.incoterms,name:stock.incoterm_DEQ
|
||||
msgid "DELIVERED EX QUAY"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:stock.incoterms,name:stock.incoterm_DES
|
||||
msgid "DELIVERED EX SHIP"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.model.fields,field_description:stock.field_stock_config_settings_module_delivery_dhl
|
||||
msgid "DHL"
|
||||
@@ -1430,32 +1480,6 @@ msgstr ""
|
||||
msgid "Date of Transfer"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.model.fields,field_description:stock.field_report_stock_lines_date_date
|
||||
msgid "Date of latest Inventory"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.model.fields,field_description:stock.field_report_stock_lines_date_move_date
|
||||
msgid "Date of latest Stock Move"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.ui.view,arch_db:stock.report_stock_lines_date_tree
|
||||
msgid "Dates of Inventories"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.ui.view,arch_db:stock.report_stock_lines_date_form
|
||||
#: model:ir.ui.view,arch_db:stock.report_stock_lines_date_search
|
||||
msgid "Dates of Inventories & Moves"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.model,name:stock.model_report_stock_lines_date
|
||||
msgid "Dates of Inventories and latest Moves"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: selection:stock.warehouse.orderpoint,lead_type:0
|
||||
msgid "Day(s) to get the products"
|
||||
@@ -1550,7 +1574,7 @@ msgid "Delay (days)"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/product.py:345
|
||||
#: code:addons/stock/models/product.py:346
|
||||
#, python-format
|
||||
msgid "Delivered Qty"
|
||||
msgstr ""
|
||||
@@ -1574,6 +1598,11 @@ msgstr ""
|
||||
msgid "Delivery Orders"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.model.fields,field_description:stock.field_stock_config_settings_group_stock_tracking_lot
|
||||
msgid "Delivery Packages"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.model.fields,field_description:stock.field_stock_warehouse_delivery_route_id
|
||||
msgid "Delivery Route"
|
||||
@@ -1701,7 +1730,6 @@ msgstr ""
|
||||
#: model:ir.model.fields,field_description:stock.field_product_putaway_display_name
|
||||
#: model:ir.model.fields,field_description:stock.field_product_removal_display_name
|
||||
#: model:ir.model.fields,field_description:stock.field_report_stock_forecast_display_name
|
||||
#: model:ir.model.fields,field_description:stock.field_report_stock_lines_date_display_name
|
||||
#: model:ir.model.fields,field_description:stock.field_stock_backorder_confirmation_display_name
|
||||
#: model:ir.model.fields,field_description:stock.field_stock_change_product_qty_display_name
|
||||
#: model:ir.model.fields,field_description:stock.field_stock_config_settings_display_name
|
||||
@@ -1730,11 +1758,6 @@ msgstr ""
|
||||
msgid "Display Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.actions.act_window,help:stock.action_stock_line_date
|
||||
msgid "Display the latest Inventories and Moves done on your products and easily sort them with specific filtering criteria. If you do frequent and partial inventories, you need this report in order to ensure that the stock of each product is controlled at least once a year. This also lets you find out which products have seen little move lately and may deserve special measures (discounted sale, quality control...)"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.ui.view,arch_db:stock.inventory_planner
|
||||
msgid "Do not hesitate to send us an email to describe your experience or to suggest improvements!"
|
||||
@@ -1786,6 +1809,11 @@ msgstr ""
|
||||
msgid "Draft Moves"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:stock.incoterms,name:stock.incoterm_EXW
|
||||
msgid "EX WORKS"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.ui.view,arch_db:stock.inventory_planner
|
||||
msgid "Edit its details or add new ones"
|
||||
@@ -1811,7 +1839,7 @@ msgid "Every stock operation in Odoo moves the products from one\n"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_quant.py:669
|
||||
#: code:addons/stock/models/stock_quant.py:672
|
||||
#, python-format
|
||||
msgid "Everything inside a package should be in the same location"
|
||||
msgstr ""
|
||||
@@ -1844,7 +1872,7 @@ msgid "External note..."
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_picking.py:955
|
||||
#: code:addons/stock/models/stock_picking.py:961
|
||||
#, python-format
|
||||
msgid "Extra Move: "
|
||||
msgstr ""
|
||||
@@ -1854,6 +1882,21 @@ msgstr ""
|
||||
msgid "FIFO, LIFO..."
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:stock.incoterms,name:stock.incoterm_FAS
|
||||
msgid "FREE ALONGSIDE SHIP"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:stock.incoterms,name:stock.incoterm_FCA
|
||||
msgid "FREE CARRIER"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:stock.incoterms,name:stock.incoterm_FOB
|
||||
msgid "FREE ON BOARD"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.model.fields,field_description:stock.field_stock_config_settings_module_delivery_fedex
|
||||
msgid "FedEx"
|
||||
@@ -1904,7 +1947,7 @@ msgid "Forecast quantity (computed as Quantity On Hand - Outgoing + Incoming)\n"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/product.py:340
|
||||
#: code:addons/stock/models/product.py:341
|
||||
#: model:ir.model.fields,field_description:stock.field_product_template_virtual_available
|
||||
#: model:ir.model.fields,field_description:stock.field_stock_move_availability
|
||||
#, python-format
|
||||
@@ -1922,31 +1965,31 @@ msgid "Full Location Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/product.py:343
|
||||
#: code:addons/stock/models/product.py:344
|
||||
#, python-format
|
||||
msgid "Future Deliveries"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/product.py:348
|
||||
#: code:addons/stock/models/product.py:349
|
||||
#, python-format
|
||||
msgid "Future P&L"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/product.py:358
|
||||
#: code:addons/stock/models/product.py:359
|
||||
#, python-format
|
||||
msgid "Future Productions"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/product.py:353
|
||||
#: code:addons/stock/models/product.py:354
|
||||
#, python-format
|
||||
msgid "Future Qty"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/product.py:335
|
||||
#: code:addons/stock/models/product.py:336
|
||||
#, python-format
|
||||
msgid "Future Receipts"
|
||||
msgstr ""
|
||||
@@ -2073,7 +2116,6 @@ msgstr ""
|
||||
#: model:ir.model.fields,field_description:stock.field_product_putaway_id
|
||||
#: model:ir.model.fields,field_description:stock.field_product_removal_id
|
||||
#: model:ir.model.fields,field_description:stock.field_report_stock_forecast_id
|
||||
#: model:ir.model.fields,field_description:stock.field_report_stock_lines_date_id
|
||||
#: model:ir.model.fields,field_description:stock.field_stock_backorder_confirmation_id
|
||||
#: model:ir.model.fields,field_description:stock.field_stock_change_product_qty_id
|
||||
#: model:ir.model.fields,field_description:stock.field_stock_config_settings_id
|
||||
@@ -2093,7 +2135,7 @@ msgstr ""
|
||||
#: model:ir.model.fields,field_description:stock.field_stock_picking_type_id
|
||||
#: model:ir.model.fields,field_description:stock.field_stock_production_lot_id
|
||||
#: model:ir.model.fields,field_description:stock.field_stock_quant_id
|
||||
#: model:ir.model.fields,field_description:stock.field_stock_quant_package_id_8746
|
||||
#: model:ir.model.fields,field_description:stock.field_stock_quant_package_id_8797
|
||||
#: model:ir.model.fields,field_description:stock.field_stock_return_picking_id
|
||||
#: model:ir.model.fields,field_description:stock.field_stock_return_picking_line_id
|
||||
#: model:ir.model.fields,field_description:stock.field_stock_scrap_id
|
||||
@@ -2223,7 +2265,7 @@ msgid "Immediate Transfer"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_picking.py:797
|
||||
#: code:addons/stock/models/stock_picking.py:803
|
||||
#, python-format
|
||||
msgid "Immediate Transfer?"
|
||||
msgstr ""
|
||||
@@ -2395,6 +2437,24 @@ msgstr ""
|
||||
msgid "Internal reference number in case it differs from the manufacturer's lot/serial number"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/product.py:258
|
||||
#, python-format
|
||||
msgid "Invalid domain left operand %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/product.py:260
|
||||
#, python-format
|
||||
msgid "Invalid domain operator %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/product.py:262
|
||||
#, python-format
|
||||
msgid "Invalid domain right operand %s"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.model.fields,field_description:stock.field_stock_inventory_category_id
|
||||
msgid "Inventoried Category"
|
||||
@@ -2504,6 +2564,11 @@ msgstr ""
|
||||
msgid "Inventory Move"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.ui.view,arch_db:stock.view_inventory_filter
|
||||
msgid "Inventory Product"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.model.fields,field_description:stock.field_stock_inventory_name
|
||||
#: model:ir.ui.view,arch_db:stock.view_inventory_filter
|
||||
@@ -2600,7 +2665,6 @@ msgstr ""
|
||||
#: model:ir.model.fields,field_description:stock.field_product_putaway___last_update
|
||||
#: model:ir.model.fields,field_description:stock.field_product_removal___last_update
|
||||
#: model:ir.model.fields,field_description:stock.field_report_stock_forecast___last_update
|
||||
#: model:ir.model.fields,field_description:stock.field_report_stock_lines_date___last_update
|
||||
#: model:ir.model.fields,field_description:stock.field_stock_backorder_confirmation___last_update
|
||||
#: model:ir.model.fields,field_description:stock.field_stock_change_product_qty___last_update
|
||||
#: model:ir.model.fields,field_description:stock.field_stock_config_settings___last_update
|
||||
@@ -2708,12 +2772,6 @@ msgstr ""
|
||||
msgid "Late Transfers"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.actions.act_window,name:stock.action_stock_line_date
|
||||
#: model:ir.ui.menu,name:stock.menu_report_stock_line_date
|
||||
msgid "Latest Inventories & Moves"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.model.fields,field_description:stock.field_stock_picking_launch_pack_operations
|
||||
msgid "Launch Pack Operations"
|
||||
@@ -2883,7 +2941,7 @@ msgid "Lot/Serial Number"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_pack_operation.py:197
|
||||
#: code:addons/stock/models/stock_pack_operation.py:198
|
||||
#, python-format
|
||||
msgid "Lot/Serial Number Details"
|
||||
msgstr ""
|
||||
@@ -2894,7 +2952,7 @@ msgid "Lot/Serial Number Inventory"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_pack_operation.py:279
|
||||
#: code:addons/stock/models/stock_pack_operation.py:280
|
||||
#, python-format
|
||||
msgid "Lot/Serial Number required"
|
||||
msgstr ""
|
||||
@@ -3006,7 +3064,7 @@ msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.ui.view,arch_db:stock.view_stock_config_settings
|
||||
msgid "Manage product packaging"
|
||||
msgid "Manage product packages (e.g. pack of 6 bottles, box of 10 pieces)"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
@@ -3061,6 +3119,7 @@ msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.model.fields,field_description:stock.field_res_partner_picking_warn_msg
|
||||
#: model:ir.model.fields,field_description:stock.field_res_users_picking_warn_msg
|
||||
msgid "Message for Stock Picking"
|
||||
msgstr ""
|
||||
|
||||
@@ -3105,11 +3164,6 @@ msgstr ""
|
||||
msgid "Modify"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.ui.view,arch_db:stock.stock_picking_type_kanban
|
||||
msgid "More <i class=\"fa fa-caret-down\"/>"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.actions.act_window,help:stock.action_picking_tree
|
||||
msgid "Most operations are prepared automatically by Odoo according\n"
|
||||
@@ -3124,7 +3178,7 @@ msgid "Move"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/procurement.py:53
|
||||
#: code:addons/stock/models/procurement.py:54
|
||||
#, python-format
|
||||
msgid "Move From Another Location"
|
||||
msgstr ""
|
||||
@@ -3265,11 +3319,6 @@ msgstr ""
|
||||
msgid "No Backorder"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.ui.view,arch_db:stock.report_stock_lines_date_search
|
||||
msgid "No Inventory yet"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: selection:res.partner,picking_warn:0
|
||||
msgid "No Message"
|
||||
@@ -3281,18 +3330,13 @@ msgstr ""
|
||||
msgid "No Rescheduling Propagation"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.ui.view,arch_db:stock.report_stock_lines_date_search
|
||||
msgid "No Stock Move yet"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: selection:product.template,tracking:0
|
||||
msgid "No Tracking"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_picking.py:828
|
||||
#: code:addons/stock/models/stock_picking.py:834
|
||||
#, python-format
|
||||
msgid "No negative quantities allowed"
|
||||
msgstr ""
|
||||
@@ -3304,7 +3348,7 @@ msgid "No products to return (only lines in Done state and not fully returned ye
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/procurement.py:181
|
||||
#: code:addons/stock/models/procurement.py:182
|
||||
#, python-format
|
||||
msgid "No source location defined!"
|
||||
msgstr ""
|
||||
@@ -3451,7 +3495,7 @@ msgid "Operation"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_pack_operation.py:213
|
||||
#: code:addons/stock/models/stock_pack_operation.py:214
|
||||
#, python-format
|
||||
msgid "Operation Details"
|
||||
msgstr ""
|
||||
@@ -3642,7 +3686,7 @@ msgid "Owner of the quants"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/product.py:350
|
||||
#: code:addons/stock/models/product.py:351
|
||||
#, python-format
|
||||
msgid "P&L Qty"
|
||||
msgstr ""
|
||||
@@ -3718,14 +3762,8 @@ msgstr ""
|
||||
msgid "Package Type"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.ui.view,arch_db:stock.view_stock_config_settings
|
||||
msgid "Package Types"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.actions.act_window,name:stock.action_package_view
|
||||
#: model:ir.model.fields,field_description:stock.field_stock_config_settings_group_stock_tracking_lot
|
||||
#: model:ir.ui.menu,name:stock.menu_package
|
||||
#: model:ir.ui.menu,name:stock.menu_packages_config
|
||||
#: model:ir.ui.view,arch_db:stock.view_pack_operation_details_form
|
||||
@@ -3738,7 +3776,6 @@ msgid "Packages are usually created by pack operations made on transfers and can
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.model.fields,field_description:stock.field_stock_config_settings_group_stock_packaging
|
||||
#: model:ir.ui.view,arch_db:stock.quant_package_search_view
|
||||
msgid "Packaging"
|
||||
msgstr ""
|
||||
@@ -3930,13 +3967,13 @@ msgid "Planner"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_picking.py:784
|
||||
#: code:addons/stock/models/stock_picking.py:790
|
||||
#, python-format
|
||||
msgid "Please create some Initial Demand or Mark as Todo and create some Operations. "
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_picking.py:1020
|
||||
#: code:addons/stock/models/stock_picking.py:1026
|
||||
#, python-format
|
||||
msgid "Please process some quantities to put in the pack first!"
|
||||
msgstr ""
|
||||
@@ -4074,7 +4111,7 @@ msgid "Procurements"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/product.py:360
|
||||
#: code:addons/stock/models/product.py:361
|
||||
#, python-format
|
||||
msgid "Produced Qty"
|
||||
msgstr ""
|
||||
@@ -4083,7 +4120,6 @@ msgstr ""
|
||||
#: model:ir.model,name:stock.model_product_product
|
||||
#: model:ir.model.fields,field_description:stock.field_make_procurement_product_id
|
||||
#: model:ir.model.fields,field_description:stock.field_report_stock_forecast_product_id
|
||||
#: model:ir.model.fields,field_description:stock.field_report_stock_lines_date_product_id
|
||||
#: model:ir.model.fields,field_description:stock.field_stock_change_product_qty_product_id
|
||||
#: model:ir.model.fields,field_description:stock.field_stock_inventory_line_product_id
|
||||
#: model:ir.model.fields,field_description:stock.field_stock_move_product_id
|
||||
@@ -4139,8 +4175,10 @@ msgid "Product Name"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.model.fields,field_description:stock.field_stock_config_settings_group_stock_packaging
|
||||
#: model:ir.ui.menu,name:stock.menu_product_packagings
|
||||
msgid "Product Packaging"
|
||||
#: model:ir.ui.view,arch_db:stock.view_stock_config_settings
|
||||
msgid "Product Packages"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
@@ -4205,7 +4243,7 @@ msgid "Products you scrap will be removed from the stock and moved to a specific
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/product.py:323
|
||||
#: code:addons/stock/models/product.py:324
|
||||
#, python-format
|
||||
msgid "Products: "
|
||||
msgstr ""
|
||||
@@ -4256,9 +4294,8 @@ msgid "Put Away Strategy"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.model.fields,help:stock.field_stock_config_settings_group_stock_tracking_lot
|
||||
#: model:ir.ui.view,arch_db:stock.view_stock_config_settings
|
||||
msgid "Put products in packages and get shipping labels per package unit thanks to shipping connectors."
|
||||
msgid "Put your products in packs (e.g. parcels, boxes) and track them"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
@@ -4450,7 +4487,7 @@ msgid "Receive goods directly in stock (1 step)"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/product.py:337
|
||||
#: code:addons/stock/models/product.py:338
|
||||
#, python-format
|
||||
msgid "Received Qty"
|
||||
msgstr ""
|
||||
@@ -4542,7 +4579,7 @@ msgid "Removal Strategy"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_quant.py:467
|
||||
#: code:addons/stock/models/stock_quant.py:470
|
||||
#, python-format
|
||||
msgid "Removal strategy %s not implemented."
|
||||
msgstr ""
|
||||
@@ -4809,7 +4846,7 @@ msgid "Schedulers"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_picking.py:1032
|
||||
#: code:addons/stock/models/stock_picking.py:1038
|
||||
#: model:ir.actions.act_window,name:stock.action_stock_scrap
|
||||
#: model:ir.ui.menu,name:stock.menu_stock_scrap
|
||||
#: model:ir.ui.view,arch_db:stock.stock_scrap_form_view
|
||||
@@ -4856,12 +4893,6 @@ msgstr ""
|
||||
msgid "Search Stock Location Paths"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.model.fields,help:stock.field_stock_config_settings_group_stock_packaging
|
||||
#: model:ir.ui.view,arch_db:stock.view_stock_config_settings
|
||||
msgid "Select or scan the packaging used to transfer products in operations. This allows to update or check the unit # transferred (which must be a multiple of the unit # per package). Packaging types are set on product detail form."
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_inventory.py:108
|
||||
#, python-format
|
||||
@@ -4875,6 +4906,7 @@ msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.model.fields,help:stock.field_res_partner_picking_warn
|
||||
#: model:ir.model.fields,help:stock.field_res_users_picking_warn
|
||||
msgid "Selecting the \"Warning\" option will notify user with the message, Selecting \"Blocking Message\" will throw an exception with the message and block the flow. The Message has to be written in the next field."
|
||||
msgstr ""
|
||||
|
||||
@@ -4893,31 +4925,31 @@ msgid "Sequence"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_warehouse.py:679
|
||||
#: code:addons/stock/models/stock_warehouse.py:680
|
||||
#, python-format
|
||||
msgid "Sequence in"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_warehouse.py:683
|
||||
#: code:addons/stock/models/stock_warehouse.py:684
|
||||
#, python-format
|
||||
msgid "Sequence internal"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_warehouse.py:680
|
||||
#: code:addons/stock/models/stock_warehouse.py:681
|
||||
#, python-format
|
||||
msgid "Sequence out"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_warehouse.py:681
|
||||
#: code:addons/stock/models/stock_warehouse.py:682
|
||||
#, python-format
|
||||
msgid "Sequence packing"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_warehouse.py:682
|
||||
#: code:addons/stock/models/stock_warehouse.py:683
|
||||
#, python-format
|
||||
msgid "Sequence picking"
|
||||
msgstr ""
|
||||
@@ -5060,7 +5092,7 @@ msgid "Show various information on stock availability for this move"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_picking.py:792
|
||||
#: code:addons/stock/models/stock_picking.py:798
|
||||
#, python-format
|
||||
msgid "Some products require lots/serial numbers, so you need to specify those first!"
|
||||
msgstr ""
|
||||
@@ -5234,6 +5266,7 @@ msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.model.fields,field_description:stock.field_res_partner_picking_warn
|
||||
#: model:ir.model.fields,field_description:stock.field_res_users_picking_warn
|
||||
#: model:ir.model.fields,field_description:stock.field_stock_pack_operation_picking_id
|
||||
msgid "Stock Picking"
|
||||
msgstr ""
|
||||
@@ -5258,11 +5291,6 @@ msgstr ""
|
||||
msgid "Stock moves that have been processed"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.ui.view,arch_db:stock.report_stock_lines_date_search
|
||||
msgid "Stockable"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.model.fields,field_description:stock.field_stock_config_settings_group_stock_multi_locations
|
||||
msgid "Storage Locations"
|
||||
@@ -5482,6 +5510,12 @@ msgstr ""
|
||||
msgid "The parent location that includes this location. Example : The 'Dispatch Zone' is the 'Gate 1' parent location."
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_picking.py:787
|
||||
#, python-format
|
||||
msgid "The pick is already validated"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.model.fields,help:stock.field_stock_warehouse_orderpoint_qty_multiple
|
||||
msgid "The procurement quantity will be rounded up to this multiple. If it is 0, the exact quantity will be used."
|
||||
@@ -5498,7 +5532,7 @@ msgid "The push rule that created this stock move"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_pack_operation.py:169
|
||||
#: code:addons/stock/models/stock_pack_operation.py:170
|
||||
#, python-format
|
||||
msgid "The quantity to split should be smaller than the quantity To Do. "
|
||||
msgstr ""
|
||||
@@ -5515,7 +5549,7 @@ msgid "The requested operation cannot be processed because of a programming erro
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_move.py:825
|
||||
#: code:addons/stock/models/stock_move.py:828
|
||||
#, python-format
|
||||
msgid "The roundings of your unit of measure %s on the move vs. %s on the product don't allow to do these operations or you are not transferring the picking at once. "
|
||||
msgstr ""
|
||||
@@ -5653,11 +5687,13 @@ msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.model.fields,help:stock.field_res_partner_property_stock_customer
|
||||
#: model:ir.model.fields,help:stock.field_res_users_property_stock_customer
|
||||
msgid "This stock location will be used, instead of the default one, as the destination location for goods you send to this partner"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.model.fields,help:stock.field_res_partner_property_stock_supplier
|
||||
#: model:ir.model.fields,help:stock.field_res_users_property_stock_supplier
|
||||
msgid "This stock location will be used, instead of the default one, as the source location for goods you receive from the current partner"
|
||||
msgstr ""
|
||||
|
||||
@@ -5733,6 +5769,11 @@ msgstr ""
|
||||
msgid "Today Activities"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.ui.view,arch_db:stock.view_stock_quant_tree
|
||||
msgid "Total"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.model.fields,field_description:stock.field_stock_inventory_total_qty
|
||||
msgid "Total Quantity"
|
||||
@@ -5744,7 +5785,7 @@ msgid "Total routes"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_production_lot.py:42
|
||||
#: code:addons/stock/models/stock_production_lot.py:52
|
||||
#: model:ir.ui.view,arch_db:stock.inventory_planner
|
||||
#: model:ir.ui.view,arch_db:stock.product_form_view_procurement_button
|
||||
#: model:ir.ui.view,arch_db:stock.product_template_form_view_procurement_button
|
||||
@@ -5770,11 +5811,6 @@ msgstr ""
|
||||
msgid "Track product location in your warehouse"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.ui.view,arch_db:stock.view_stock_config_settings
|
||||
msgid "Track product packages (e.g.pallets, boxes)"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.model.fields,field_description:stock.field_product_product_tracking
|
||||
#: model:ir.model.fields,field_description:stock.field_product_template_tracking
|
||||
@@ -5783,7 +5819,7 @@ msgid "Tracking"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_move.py:966
|
||||
#: code:addons/stock/models/stock_move.py:969
|
||||
#: model:ir.model,name:stock.model_stock_picking
|
||||
#: model:ir.ui.view,arch_db:stock.stock_picking_type_kanban
|
||||
#: model:ir.ui.view,arch_db:stock.view_picking_form
|
||||
@@ -5910,7 +5946,7 @@ msgid "Units of Measures"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_quant.py:566
|
||||
#: code:addons/stock/models/stock_quant.py:569
|
||||
#, python-format
|
||||
msgid "Unknown Pack"
|
||||
msgstr ""
|
||||
@@ -5936,7 +5972,7 @@ msgid "Unpack"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/product.py:355
|
||||
#: code:addons/stock/models/product.py:356
|
||||
#, python-format
|
||||
msgid "Unplanned Qty"
|
||||
msgstr ""
|
||||
@@ -6045,6 +6081,7 @@ msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.model.fields,field_description:stock.field_res_partner_property_stock_supplier
|
||||
#: model:ir.model.fields,field_description:stock.field_res_users_property_stock_supplier
|
||||
#: selection:stock.location,usage:0
|
||||
msgid "Vendor Location"
|
||||
msgstr ""
|
||||
@@ -6168,7 +6205,7 @@ msgid "Warehouse to consider for the route selection"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_warehouse.py:709
|
||||
#: code:addons/stock/models/stock_warehouse.py:710
|
||||
#, python-format
|
||||
msgid "Warehouse's Routes"
|
||||
msgstr ""
|
||||
@@ -6193,7 +6230,7 @@ msgid "Warning on the Picking"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/product.py:316
|
||||
#: code:addons/stock/models/product.py:317
|
||||
#, python-format
|
||||
msgid "Warning!"
|
||||
msgstr ""
|
||||
@@ -6291,6 +6328,12 @@ msgstr ""
|
||||
msgid "Wizard checks all the stock minimum rules and generate procurement order."
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_production_lot.py:37
|
||||
#, python-format
|
||||
msgid "You are not allowed to create a lot for this picking type"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.actions.act_window,help:stock.action_routes_form
|
||||
msgid "You can define here the main routes that run through\n"
|
||||
@@ -6324,13 +6367,13 @@ msgid "You can either do it immediately or mark it as Todo for future processing
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/product.py:499
|
||||
#: code:addons/stock/models/product.py:506
|
||||
#, python-format
|
||||
msgid "You can not change the unit of measure of a product that has already been used in a done stock move. If you need to change the unit of measure, you may deactivate this product."
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_pack_operation.py:158
|
||||
#: code:addons/stock/models/stock_pack_operation.py:159
|
||||
#, python-format
|
||||
msgid "You can not delete pack operations of a done picking"
|
||||
msgstr ""
|
||||
@@ -6342,7 +6385,7 @@ msgid "You can not reserve a negative quantity or a negative quant."
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_move.py:909
|
||||
#: code:addons/stock/models/stock_move.py:912
|
||||
#, python-format
|
||||
msgid "You can only delete draft moves."
|
||||
msgstr ""
|
||||
@@ -6353,11 +6396,17 @@ msgid "You can review and edit the predefined units via the"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_move.py:656
|
||||
#: code:addons/stock/models/stock_move.py:659
|
||||
#, python-format
|
||||
msgid "You cannot cancel a stock move that has been set to 'Done'."
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_scrap.py:72
|
||||
#, python-format
|
||||
msgid "You cannot delete a scrap which is done."
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_inventory.py:375
|
||||
#, python-format
|
||||
@@ -6371,7 +6420,7 @@ msgid "You cannot move to a location of type view %s."
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_scrap.py:85
|
||||
#: code:addons/stock/models/stock_scrap.py:91
|
||||
#, python-format
|
||||
msgid "You cannot scrap a move without having available stock for %s. You can correct it with an inventory adjustment."
|
||||
msgstr ""
|
||||
@@ -6384,19 +6433,13 @@ msgid "You cannot set a negative product quantity in an inventory line:\n"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_production_lot.py:37
|
||||
#, python-format
|
||||
msgid "You are not allowed to create a lot for this picking type"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_move.py:927
|
||||
#: code:addons/stock/models/stock_move.py:930
|
||||
#, python-format
|
||||
msgid "You cannot split a draft move. It needs to be confirmed first."
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_move.py:923
|
||||
#: code:addons/stock/models/stock_move.py:926
|
||||
#, python-format
|
||||
msgid "You cannot split a move done"
|
||||
msgstr ""
|
||||
@@ -6408,7 +6451,7 @@ msgid "You do not have any products reserved for this picking. Please click the
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_move.py:808
|
||||
#: code:addons/stock/models/stock_move.py:811
|
||||
#, python-format
|
||||
msgid "You have a difference between the quantity on the operation and the quantities specified for the lots. "
|
||||
msgstr ""
|
||||
@@ -6435,13 +6478,13 @@ msgid "You have processed less products than the initial demand."
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/product.py:317
|
||||
#: code:addons/stock/models/product.py:318
|
||||
#, python-format
|
||||
msgid "You have products in stock that have no lot number. You can assign serial numbers by doing an inventory. "
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_warehouse.py:789
|
||||
#: code:addons/stock/models/stock_warehouse.py:790
|
||||
#, python-format
|
||||
msgid "You have to select a product unit of measure in the same category than the default unit of measure of the product"
|
||||
msgstr ""
|
||||
@@ -6465,8 +6508,8 @@ msgid "You must define a warehouse for the company: %s."
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_move.py:552
|
||||
#: code:addons/stock/models/stock_pack_operation.py:232
|
||||
#: code:addons/stock/models/stock_move.py:555
|
||||
#: code:addons/stock/models/stock_pack_operation.py:233
|
||||
#, python-format
|
||||
msgid "You need to provide a Lot/Serial Number for product %s"
|
||||
msgstr ""
|
||||
@@ -6478,11 +6521,17 @@ msgid "You should only receive by the piece with the same serial number"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_pack_operation.py:236
|
||||
#: code:addons/stock/models/stock_pack_operation.py:237
|
||||
#, python-format
|
||||
msgid "You should provide a different serial number for each piece"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/product.py:372
|
||||
#, python-format
|
||||
msgid "You still have some active reordering rules on this product. Please archive or delete them first."
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: code:addons/stock/models/stock_move.py:223
|
||||
#, python-format
|
||||
@@ -6655,11 +6704,6 @@ msgstr ""
|
||||
msgid "stock.scrap"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.ui.view,arch_db:stock.report_delivery_document
|
||||
msgid "t-field-options='{\"widget\": \"contact\", \"fields\": [\"address\", \"name\", \"phone\", \"fax\"], \"no_marker\": true}'/>"
|
||||
msgstr ""
|
||||
|
||||
#. module: stock
|
||||
#: model:ir.ui.view,arch_db:stock.inventory_planner
|
||||
msgid "the list of products"
|
||||
|
||||
@@ -251,6 +251,10 @@ class Product(models.Model):
|
||||
if value == 0.0 and operator in ('=', '>=', '<='):
|
||||
return self._search_product_quantity(operator, value, 'qty_available')
|
||||
product_ids = self._search_qty_available_new(operator, value, self._context.get('lot_id'), self._context.get('owner_id'), self._context.get('package_id'))
|
||||
if (value > 0 and operator in ('<=', '<')) or (value < 0 and operator in ('>=', '>')):
|
||||
# include also unavailable products
|
||||
domain = self._search_product_quantity(operator, value, 'qty_available')
|
||||
product_ids += domain[0][2]
|
||||
return [('id', 'in', product_ids)]
|
||||
|
||||
def _search_qty_available_new(self, operator, value, lot_id=False, owner_id=False, package_id=False):
|
||||
|
||||
@@ -694,7 +694,7 @@ class StockMove(models.Model):
|
||||
for reserved_quant, quantity in quants:
|
||||
to_update = self.move_line_ids.filtered(lambda m: m.location_id.id == reserved_quant.location_id.id and m.lot_id.id == reserved_quant.lot_id.id and m.package_id.id == reserved_quant.package_id.id and m.owner_id.id == reserved_quant.owner_id.id)
|
||||
if to_update:
|
||||
to_update[0].with_context(bypass_reservation_update=True).product_uom_qty += self.product_id.uom_id._compute_quantity(taken_quantity, self.product_uom, rounding_method='HALF-UP')
|
||||
to_update[0].with_context(bypass_reservation_update=True).product_uom_qty += self.product_id.uom_id._compute_quantity(quantity, self.product_uom, rounding_method='HALF-UP')
|
||||
else:
|
||||
if self.product_id.tracking == 'serial':
|
||||
for i in range(0, int(quantity)):
|
||||
@@ -883,17 +883,7 @@ class StockMove(models.Model):
|
||||
# If you were already putting stock.move.lots on the next one in the work order, transfer those to the new move
|
||||
move.move_line_ids.filtered(lambda x: x.qty_done == 0.0).write({'move_id': new_move})
|
||||
self.browse(new_move).quantity_done = 0.0
|
||||
for packop in move.move_line_ids:
|
||||
if float_compare(packop.qty_done, 0, precision_rounding=rounding) > 0:
|
||||
if move.has_tracking != 'none' and (move.picking_type_id.use_create_lots or move.picking_type_id.use_existing_lots):
|
||||
if packop.lot_name and not packop.lot_id:
|
||||
lot = self.env['stock.production.lot'].create(
|
||||
{'name': packop.lot_name, 'product_id': packop.product_id.id})
|
||||
packop.write({'lot_id': lot.id})
|
||||
if not packop.lot_id:
|
||||
raise UserError(_('You need to supply a lot/serial number.'))
|
||||
# execute `action_done` even if nothing was done, to free the reservation
|
||||
packop.action_done()
|
||||
move.move_line_ids.action_done()
|
||||
picking = self and self[0].picking_id or False
|
||||
moves_todo.write({'state': 'done', 'date': fields.Datetime.now()})
|
||||
moves_todo.mapped('move_dest_ids').action_assign()
|
||||
|
||||
@@ -132,10 +132,10 @@ class StockMoveLine(models.Model):
|
||||
if ml.location_id.should_impact_quants() and ml.product_id.type == 'product':
|
||||
qty_to_decrease = ml.product_qty - ml.product_uom_id._compute_quantity(vals['product_uom_qty'], ml.product_id.uom_id, rounding_method='HALF-UP')
|
||||
try:
|
||||
Quant._update_reserved_quantity(ml.product_id, ml.location_id, -qty_to_decrease, lot_id=ml.lot_id, package_id=ml.package_id, owner_id=ml.owner_id)
|
||||
Quant._update_reserved_quantity(ml.product_id, ml.location_id, -qty_to_decrease, lot_id=ml.lot_id, package_id=ml.package_id, owner_id=ml.owner_id, strict=True)
|
||||
except UserError:
|
||||
if ml.lot_id:
|
||||
Quant._update_reserved_quantity(ml.product_id, ml.location_id, -qty_to_decrease, lot_id=False, package_id=ml.package_id, owner_id=ml.owner_id)
|
||||
Quant._update_reserved_quantity(ml.product_id, ml.location_id, -qty_to_decrease, lot_id=False, package_id=ml.package_id, owner_id=ml.owner_id, strict=True)
|
||||
else:
|
||||
raise
|
||||
|
||||
@@ -156,10 +156,10 @@ class StockMoveLine(models.Model):
|
||||
for ml in self.filtered(lambda ml: ml.state in ['partially_available', 'assigned']):
|
||||
if ml.location_id.should_impact_quants() and ml.product_id.type == 'product':
|
||||
try:
|
||||
Quant._update_reserved_quantity(ml.product_id, ml.location_id, -ml.product_qty, lot_id=ml.lot_id, package_id=ml.package_id, owner_id=ml.owner_id)
|
||||
Quant._update_reserved_quantity(ml.product_id, ml.location_id, -ml.product_qty, lot_id=ml.lot_id, package_id=ml.package_id, owner_id=ml.owner_id, strict=True)
|
||||
except UserError:
|
||||
if ml.lot_id:
|
||||
Quant._update_reserved_quantity(ml.product_id, ml.location_id, -ml.product_qty, lot_id=False, package_id=ml.package_id, owner_id=ml.owner_id)
|
||||
Quant._update_reserved_quantity(ml.product_id, ml.location_id, -ml.product_qty, lot_id=False, package_id=ml.package_id, owner_id=ml.owner_id, strict=True)
|
||||
else:
|
||||
raise
|
||||
|
||||
@@ -233,14 +233,60 @@ class StockMoveLine(models.Model):
|
||||
# Unlinking a pack operation should unreserve.
|
||||
if ml.location_id.should_impact_quants() and ml.product_id.type == 'product' and not float_is_zero(ml.product_qty, precision_digits=precision):
|
||||
self.env['stock.quant']._update_reserved_quantity(ml.product_id, ml.location_id, -ml.product_qty, lot_id=ml.lot_id,
|
||||
package_id=ml.package_id, owner_id=ml.owner_id)
|
||||
package_id=ml.package_id, owner_id=ml.owner_id, strict=True)
|
||||
return super(StockMoveLine, self).unlink()
|
||||
|
||||
def action_done(self):
|
||||
""" This method will finalize the work with a move line by "moving" quants to the
|
||||
destination location.
|
||||
""" This method is called during a move's `action_done`. It'll actually move a quant from
|
||||
the source location to the destination location, and unreserve if needed in the source
|
||||
location.
|
||||
|
||||
This method is intended to be called on all the move lines of a move. This method is not
|
||||
intended to be called when editing a `done` move (that's what the override of `write` here
|
||||
is done.
|
||||
"""
|
||||
|
||||
# First, we loop over all the move lines to do a preliminary check: `qty_done` should not
|
||||
# be negative and, according to the presence of a picking type or a linked inventory
|
||||
# adjustment, enforce some rules on the `lot_id` field. If `qty_done` is null, we unlink
|
||||
# the line. It is mandatory in order to free the reservation and correctly apply
|
||||
# `action_done` on the next move lines.
|
||||
ml_to_delete = self.env['stock.move.line']
|
||||
for ml in self:
|
||||
qty_done_float_compared = float_compare(ml.qty_done, 0, precision_rounding=ml.product_uom_id.rounding)
|
||||
if qty_done_float_compared > 0:
|
||||
if ml.product_id.tracking != 'none':
|
||||
picking_type_id = ml.move_id.picking_type_id
|
||||
if picking_type_id:
|
||||
if picking_type_id.use_create_lots:
|
||||
# If a picking type is linked, we may have to create a production lot on
|
||||
# the fly before assigning it to the move line if the user checked both
|
||||
# `use_create_lots` and `use_existing_lots`.
|
||||
if ml.lot_name and not ml.lot_id:
|
||||
lot = self.env['stock.production.lot'].create(
|
||||
{'name': ml.lot_name, 'product_id': ml.product_id.id}
|
||||
)
|
||||
ml.write({'lot_id': lot.id})
|
||||
elif not picking_type_id.use_create_lots and not picking_type_id.use_existing_lots:
|
||||
# If the user disabled both `use_create_lots` and `use_existing_lots`
|
||||
# checkboxes on the picking type, he's allowed to enter tracked
|
||||
# products without a `lot_id`.
|
||||
continue
|
||||
elif ml.move_id.inventory_id:
|
||||
# If an inventory adjustment is linked, the user is allowed to enter
|
||||
# tracked products without a `lot_id`.
|
||||
continue
|
||||
|
||||
if not ml.lot_id:
|
||||
raise UserError(_('You need to supply a lot/serial number.'))
|
||||
elif qty_done_float_compared < 0:
|
||||
raise UserError(_('No negative quantities allowed'))
|
||||
else:
|
||||
ml_to_delete |= ml
|
||||
ml_to_delete.unlink()
|
||||
|
||||
# Now, we can actually move the quant.
|
||||
for ml in self - ml_to_delete:
|
||||
if ml.product_id.type != 'consu':
|
||||
Quant = self.env['stock.quant']
|
||||
rounding = ml.product_uom_id.rounding
|
||||
@@ -252,9 +298,9 @@ class StockMoveLine(models.Model):
|
||||
# unreserve what's been reserved
|
||||
if ml.location_id.should_impact_quants() and ml.product_id.type == 'product' and ml.product_qty:
|
||||
try:
|
||||
Quant._update_reserved_quantity(ml.product_id, ml.location_id, -ml.product_qty, lot_id=ml.lot_id, package_id=ml.package_id, owner_id=ml.owner_id)
|
||||
Quant._update_reserved_quantity(ml.product_id, ml.location_id, -ml.product_qty, lot_id=ml.lot_id, package_id=ml.package_id, owner_id=ml.owner_id, strict=True)
|
||||
except UserError:
|
||||
Quant._update_reserved_quantity(ml.product_id, ml.location_id, -ml.product_qty, lot_id=False, package_id=ml.package_id, owner_id=ml.owner_id)
|
||||
Quant._update_reserved_quantity(ml.product_id, ml.location_id, -ml.product_qty, lot_id=False, package_id=ml.package_id, owner_id=ml.owner_id, strict=True)
|
||||
|
||||
# move what's been actually done
|
||||
quantity = ml.product_uom_id._compute_quantity(ml.qty_done, ml.move_id.product_id.uom_id, rounding_method='HALF-UP')
|
||||
|
||||
@@ -553,6 +553,7 @@ class Picking(models.Model):
|
||||
todo_moves |= new_move
|
||||
#'qty_done': ops.qty_done})
|
||||
todo_moves.action_done()
|
||||
self.write({'date_done': fields.Datetime.now()})
|
||||
return True
|
||||
|
||||
do_transfer = action_done #TODO:replace later
|
||||
@@ -590,7 +591,6 @@ class Picking(models.Model):
|
||||
@api.multi
|
||||
def button_validate(self):
|
||||
self.ensure_one()
|
||||
move_line_delete = self.env['stock.move.line']
|
||||
if not self.move_lines and not self.move_line_ids:
|
||||
raise UserError(_('Please add some lines to move'))
|
||||
# In draft or with no pack operations edited yet, ask if we can just do everything
|
||||
@@ -632,16 +632,6 @@ class Picking(models.Model):
|
||||
'res_id': wiz.id,
|
||||
'context': self.env.context,
|
||||
}
|
||||
for operation in self.move_line_ids:
|
||||
if operation.qty_done < 0:
|
||||
raise UserError(_('No negative quantities allowed'))
|
||||
if operation.qty_done > 0:
|
||||
pass
|
||||
#operation.write({'product_qty': operation.qty_done})
|
||||
else:
|
||||
move_line_delete |= operation
|
||||
if move_line_delete:
|
||||
move_line_delete.unlink()
|
||||
self.action_done()
|
||||
return
|
||||
|
||||
|
||||
@@ -30,10 +30,10 @@ class ProductionLot(models.Model):
|
||||
|
||||
@api.model
|
||||
def create(self, vals):
|
||||
pack_id = self.env.context.get('active_pack_operation', False)
|
||||
if pack_id:
|
||||
pack = self.env['stock.move.line'].browse(pack_id)
|
||||
if pack.picking_id and not pack.picking_id.picking_type_id.use_create_lots:
|
||||
active_picking_id = self.env.context.get('active_picking_id', False)
|
||||
if active_picking_id:
|
||||
picking_id = self.env['stock.picking'].browse(active_picking_id)
|
||||
if picking_id and not picking_id.picking_type_id.use_create_lots:
|
||||
raise UserError(_("You are not allowed to create a lot for this picking type"))
|
||||
return super(ProductionLot, self).create(vals)
|
||||
|
||||
|
||||
@@ -183,15 +183,17 @@ class StockQuant(models.Model):
|
||||
max_quantity_on_quant = quant.quantity - quant.reserved_quantity
|
||||
if max_quantity_on_quant <= 0:
|
||||
continue
|
||||
max_quantity_on_quant = min(max_quantity_on_quant, quantity)
|
||||
quant.reserved_quantity += max_quantity_on_quant
|
||||
reserved_quants.append((quant, max_quantity_on_quant))
|
||||
quantity -= max_quantity_on_quant
|
||||
available_quantity -= max_quantity_on_quant
|
||||
else:
|
||||
max_quantity_on_quant = quant.reserved_quantity
|
||||
max_quantity_on_quant = min(max_quantity_on_quant, quantity)
|
||||
|
||||
quant.reserved_quantity += max_quantity_on_quant
|
||||
reserved_quants.append((quant, max_quantity_on_quant))
|
||||
|
||||
quantity -= max_quantity_on_quant
|
||||
available_quantity -= max_quantity_on_quant
|
||||
max_quantity_on_quant = min(quant.reserved_quantity, abs(quantity))
|
||||
quant.reserved_quantity -= max_quantity_on_quant
|
||||
reserved_quants.append((quant, -max_quantity_on_quant))
|
||||
quantity += max_quantity_on_quant
|
||||
available_quantity += max_quantity_on_quant
|
||||
|
||||
if quantity == 0 or available_quantity == 0:
|
||||
break
|
||||
|
||||
@@ -544,6 +544,53 @@ class StockMove(TransactionCase):
|
||||
self.assertEqual(self.env['stock.quant']._get_available_quantity(self.product2, self.stock_location), 0.0)
|
||||
self.assertEqual(len(self.env['stock.quant']._gather(self.product2, self.stock_location)), 0.0)
|
||||
|
||||
def test_mixed_tracking_reservation_7(self):
|
||||
""" Similar test_mixed_tracking_reservation_2 but creates first the tracked quant, then the
|
||||
untracked ones. When adding a lot to the untracked move line, it should not decrease the
|
||||
untracked quant then increase a non-existing tracked one that will fallback on the
|
||||
untracked quant.
|
||||
"""
|
||||
lot1 = self.env['stock.production.lot'].create({
|
||||
'name': 'lot1',
|
||||
'product_id': self.product2.id,
|
||||
})
|
||||
lot2 = self.env['stock.production.lot'].create({
|
||||
'name': 'lot2',
|
||||
'product_id': self.product2.id,
|
||||
})
|
||||
self.env['stock.quant']._update_available_quantity(self.product2, self.stock_location, 1, lot_id=lot1)
|
||||
self.env['stock.quant']._update_available_quantity(self.product2, self.stock_location, 1)
|
||||
|
||||
self.assertEqual(self.env['stock.quant']._get_available_quantity(self.product2, self.stock_location), 2.0)
|
||||
# creation
|
||||
move1 = self.env['stock.move'].create({
|
||||
'name': 'test_in_1',
|
||||
'location_id': self.stock_location.id,
|
||||
'location_dest_id': self.customer_location.id,
|
||||
'product_id': self.product2.id,
|
||||
'product_uom': self.uom_unit.id,
|
||||
'product_uom_qty': 2.0,
|
||||
})
|
||||
move1.action_confirm()
|
||||
move1.action_assign()
|
||||
self.assertEqual(len(move1.move_line_ids), 2)
|
||||
for ml in move1.move_line_ids:
|
||||
self.assertEqual(ml.product_qty, 1.0)
|
||||
|
||||
untracked_move_line = move1.move_line_ids.filtered(lambda ml: not ml.lot_id).lot_id = lot2
|
||||
for ml in move1.move_line_ids:
|
||||
self.assertEqual(ml.product_qty, 1.0)
|
||||
|
||||
move1.move_line_ids.write({'qty_done': 1.0})
|
||||
|
||||
move1.action_done()
|
||||
|
||||
self.assertEqual(self.env['stock.quant']._get_available_quantity(self.product2, self.stock_location), 0.0)
|
||||
self.assertEqual(self.env['stock.quant']._get_available_quantity(self.product2, self.stock_location, lot_id=lot1, strict=True), 0.0)
|
||||
self.assertEqual(self.env['stock.quant']._get_available_quantity(self.product2, self.stock_location, lot_id=lot2, strict=True), 0.0)
|
||||
quants = self.env['stock.quant']._gather(self.product2, self.stock_location)
|
||||
self.assertEqual(len(quants), 0)
|
||||
|
||||
def test_putaway_1(self):
|
||||
""" Receive products from a supplier. Check that putaway rules are rightly applied on
|
||||
the receipt move line.
|
||||
@@ -784,6 +831,45 @@ class StockMove(TransactionCase):
|
||||
self.assertEqual(quants.reserved_quantity, 0.0)
|
||||
self.assertEqual(len(move1.move_line_ids), 0.0)
|
||||
|
||||
def test_unreserve_5(self):
|
||||
""" Check the unreservation of a stock move reserved on multiple quants.
|
||||
"""
|
||||
# make some stock
|
||||
self.env['stock.quant']._update_available_quantity(self.product1, self.stock_location, 3)
|
||||
self.env['stock.quant'].create({
|
||||
'product_id': self.product1.id,
|
||||
'location_id': self.stock_location.id,
|
||||
'quantity': 2,
|
||||
})
|
||||
self.assertEqual(len(self.env['stock.quant']._gather(self.product1, self.stock_location)), 2)
|
||||
self.assertEqual(self.env['stock.quant']._get_available_quantity(self.product1, self.stock_location), 5)
|
||||
|
||||
# creation
|
||||
move1 = self.env['stock.move'].create({
|
||||
'name': 'test_unreserve_5',
|
||||
'location_id': self.stock_location.id,
|
||||
'location_dest_id': self.customer_location.id,
|
||||
'product_id': self.product1.id,
|
||||
'product_uom': self.uom_unit.id,
|
||||
'product_uom_qty': 5.0,
|
||||
})
|
||||
self.assertEqual(move1.state, 'draft')
|
||||
|
||||
# confirmation
|
||||
move1.action_confirm()
|
||||
self.assertEqual(move1.state, 'confirmed')
|
||||
|
||||
# assignment
|
||||
move1.action_assign()
|
||||
self.assertEqual(move1.state, 'assigned')
|
||||
self.assertEqual(len(move1.move_line_ids), 1)
|
||||
move1.do_unreserve()
|
||||
|
||||
quants = self.env['stock.quant']._gather(self.product1, self.stock_location)
|
||||
self.assertEqual(len(quants), 2.0)
|
||||
for quant in quants:
|
||||
self.assertEqual(quant.reserved_quantity, 0)
|
||||
|
||||
def test_link_assign_1(self):
|
||||
""" Test the assignment mechanism when two chained stock moves try to move one unit of an
|
||||
untracked product.
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from odoo.addons.stock.tests.common import TestStockCommon
|
||||
from odoo.exceptions import UserError
|
||||
|
||||
|
||||
class TestPickShip(TestStockCommon):
|
||||
@@ -23,7 +24,7 @@ class TestPickShip(TestStockCommon):
|
||||
'location_dest_id': self.customer_location,
|
||||
'state': 'waiting',
|
||||
})
|
||||
|
||||
|
||||
picking_pick = self.env['stock.picking'].create({
|
||||
'location_id': self.stock_location,
|
||||
'location_dest_id': self.pack_location,
|
||||
@@ -257,6 +258,7 @@ class TestSinglePicking(TestStockCommon):
|
||||
# valid with backorder creation
|
||||
delivery_order.move_lines[0].move_line_ids[0].qty_done = 1
|
||||
delivery_order.do_transfer()
|
||||
self.assertNotEqual(delivery_order.date_done, False)
|
||||
self.assertEqual(self.env['stock.quant']._get_available_quantity(self.productA, pack_location), 0.0)
|
||||
|
||||
backorder = self.env['stock.picking'].search([('backorder_id', '=', delivery_order.id)])
|
||||
@@ -294,6 +296,7 @@ class TestSinglePicking(TestStockCommon):
|
||||
# valid with backorder creation
|
||||
delivery_order.move_lines[0].move_line_ids[0].qty_done = 1
|
||||
delivery_order.do_transfer()
|
||||
self.assertNotEqual(delivery_order.date_done, False)
|
||||
self.assertEqual(self.env['stock.quant']._get_available_quantity(self.productA, pack_location), 0.0)
|
||||
|
||||
backorder = self.env['stock.picking'].search([('backorder_id', '=', delivery_order.id)])
|
||||
@@ -699,3 +702,222 @@ class TestSinglePicking(TestStockCommon):
|
||||
self.assertEqual(len(move1.move_line_ids), 2)
|
||||
self.assertEqual(move1.move_line_ids[0].lot_id.id, serial1.id)
|
||||
self.assertEqual(move1.move_line_ids[1].lot_id.id, serial2.id)
|
||||
|
||||
def test_add_move_when_picking_is_available_1(self):
|
||||
""" Check that any move added in a picking once it's assigned is directly considered as
|
||||
assigned and bypass the reservation.
|
||||
"""
|
||||
delivery_order = self.env['stock.picking'].create({
|
||||
'location_id': self.pack_location,
|
||||
'location_dest_id': self.customer_location,
|
||||
'partner_id': self.partner_delta_id,
|
||||
'picking_type_id': self.picking_type_out,
|
||||
})
|
||||
self.MoveObj.create({
|
||||
'name': self.productA.name,
|
||||
'product_id': self.productA.id,
|
||||
'product_uom_qty': 2,
|
||||
'product_uom': self.productA.uom_id.id,
|
||||
'picking_id': delivery_order.id,
|
||||
'location_id': self.pack_location,
|
||||
'location_dest_id': self.customer_location,
|
||||
})
|
||||
|
||||
# make some stock
|
||||
pack_location = self.env['stock.location'].browse(self.pack_location)
|
||||
self.env['stock.quant']._update_available_quantity(self.productA, pack_location, 2)
|
||||
|
||||
# assign
|
||||
delivery_order.action_confirm()
|
||||
delivery_order.action_assign()
|
||||
self.assertEqual(delivery_order.state, 'assigned')
|
||||
|
||||
# add a move
|
||||
move2 = self.MoveObj\
|
||||
.with_context(default_picking_id=delivery_order.id)\
|
||||
.create({
|
||||
'name': self.productA.name,
|
||||
'product_id': self.productB.id,
|
||||
'product_uom_qty': 1,
|
||||
'product_uom': self.productA.uom_id.id,
|
||||
'picking_id': delivery_order.id,
|
||||
'location_id': self.pack_location,
|
||||
'location_dest_id': self.customer_location,
|
||||
})
|
||||
|
||||
self.assertEqual(move2.state, 'assigned')
|
||||
self.assertEqual(delivery_order.state, 'assigned')
|
||||
|
||||
def test_use_create_lot_use_existing_lot_1(self):
|
||||
""" Check the behavior of a picking when `use_create_lot` and `use_existing_lot` are
|
||||
set to False and there's a move for a tracked product.
|
||||
"""
|
||||
self.env['stock.picking.type']\
|
||||
.browse(self.picking_type_out)\
|
||||
.write({
|
||||
'use_create_lots': False,
|
||||
'use_existing_lots': False,
|
||||
})
|
||||
self.productA.tracking = 'lot'
|
||||
|
||||
delivery_order = self.env['stock.picking'].create({
|
||||
'location_id': self.pack_location,
|
||||
'location_dest_id': self.customer_location,
|
||||
'partner_id': self.partner_delta_id,
|
||||
'picking_type_id': self.picking_type_out,
|
||||
})
|
||||
self.MoveObj.create({
|
||||
'name': self.productA.name,
|
||||
'product_id': self.productA.id,
|
||||
'product_uom_qty': 2,
|
||||
'product_uom': self.productA.uom_id.id,
|
||||
'picking_id': delivery_order.id,
|
||||
'picking_type_id': self.picking_type_out,
|
||||
'location_id': self.pack_location,
|
||||
'location_dest_id': self.customer_location,
|
||||
})
|
||||
|
||||
delivery_order.action_confirm()
|
||||
delivery_order.force_assign()
|
||||
delivery_order.move_lines.quantity_done = 2
|
||||
# do not set a lot_id or lot_name, it should work
|
||||
delivery_order.action_done()
|
||||
|
||||
def test_use_create_lot_use_existing_lot_2(self):
|
||||
""" Check the behavior of a picking when `use_create_lot` and `use_existing_lot` are
|
||||
set to True and there's a move for a tracked product.
|
||||
"""
|
||||
self.env['stock.picking.type']\
|
||||
.browse(self.picking_type_out)\
|
||||
.write({
|
||||
'use_create_lots': True,
|
||||
'use_existing_lots': True,
|
||||
})
|
||||
self.productA.tracking = 'lot'
|
||||
|
||||
delivery_order = self.env['stock.picking'].create({
|
||||
'location_id': self.pack_location,
|
||||
'location_dest_id': self.customer_location,
|
||||
'partner_id': self.partner_delta_id,
|
||||
'picking_type_id': self.picking_type_out,
|
||||
})
|
||||
self.MoveObj.create({
|
||||
'name': self.productA.name,
|
||||
'product_id': self.productA.id,
|
||||
'product_uom_qty': 2,
|
||||
'product_uom': self.productA.uom_id.id,
|
||||
'picking_id': delivery_order.id,
|
||||
'picking_type_id': self.picking_type_out,
|
||||
'location_id': self.pack_location,
|
||||
'location_dest_id': self.customer_location,
|
||||
})
|
||||
|
||||
delivery_order.action_confirm()
|
||||
delivery_order.force_assign()
|
||||
delivery_order.move_lines.quantity_done = 2
|
||||
move_line = delivery_order.move_lines.move_line_ids
|
||||
|
||||
# not lot_name set, should raise
|
||||
with self.assertRaises(UserError):
|
||||
delivery_order.action_done()
|
||||
|
||||
# enter a new lot name, should work
|
||||
move_line.lot_name = 'newlot'
|
||||
delivery_order.action_done()
|
||||
|
||||
def test_use_create_lot_use_existing_lot_3(self):
|
||||
""" Check the behavior of a picking when `use_create_lot` is set to True and
|
||||
`use_existing_lot` is set to False and there's a move for a tracked product.
|
||||
"""
|
||||
self.env['stock.picking.type']\
|
||||
.browse(self.picking_type_out)\
|
||||
.write({
|
||||
'use_create_lots': True,
|
||||
'use_existing_lots': False,
|
||||
})
|
||||
self.productA.tracking = 'lot'
|
||||
|
||||
delivery_order = self.env['stock.picking'].create({
|
||||
'location_id': self.pack_location,
|
||||
'location_dest_id': self.customer_location,
|
||||
'partner_id': self.partner_delta_id,
|
||||
'picking_type_id': self.picking_type_out,
|
||||
})
|
||||
self.MoveObj.create({
|
||||
'name': self.productA.name,
|
||||
'product_id': self.productA.id,
|
||||
'product_uom_qty': 2,
|
||||
'product_uom': self.productA.uom_id.id,
|
||||
'picking_id': delivery_order.id,
|
||||
'picking_type_id': self.picking_type_out,
|
||||
'location_id': self.pack_location,
|
||||
'location_dest_id': self.customer_location,
|
||||
})
|
||||
|
||||
delivery_order.action_confirm()
|
||||
delivery_order.force_assign()
|
||||
delivery_order.move_lines.quantity_done = 2
|
||||
move_line = delivery_order.move_lines.move_line_ids
|
||||
|
||||
# not lot_name set, should raise
|
||||
with self.assertRaises(UserError):
|
||||
delivery_order.action_done()
|
||||
|
||||
# enter a new lot name, should work
|
||||
move_line.lot_name = 'newlot'
|
||||
delivery_order.action_done()
|
||||
|
||||
def test_use_create_lot_use_existing_lot_4(self):
|
||||
""" Check the behavior of a picking when `use_create_lot` is set to False and
|
||||
`use_existing_lot` is set to True and there's a move for a tracked product.
|
||||
"""
|
||||
self.env['stock.picking.type']\
|
||||
.browse(self.picking_type_out)\
|
||||
.write({
|
||||
'use_create_lots': False,
|
||||
'use_existing_lots': True,
|
||||
})
|
||||
self.productA.tracking = 'lot'
|
||||
|
||||
delivery_order = self.env['stock.picking'].create({
|
||||
'location_id': self.pack_location,
|
||||
'location_dest_id': self.customer_location,
|
||||
'partner_id': self.partner_delta_id,
|
||||
'picking_type_id': self.picking_type_out,
|
||||
})
|
||||
self.MoveObj.create({
|
||||
'name': self.productA.name,
|
||||
'product_id': self.productA.id,
|
||||
'product_uom_qty': 2,
|
||||
'product_uom': self.productA.uom_id.id,
|
||||
'picking_id': delivery_order.id,
|
||||
'picking_type_id': self.picking_type_out,
|
||||
'location_id': self.pack_location,
|
||||
'location_dest_id': self.customer_location,
|
||||
})
|
||||
|
||||
delivery_order.action_confirm()
|
||||
delivery_order.force_assign()
|
||||
delivery_order.move_lines.quantity_done = 2
|
||||
move_line = delivery_order.move_lines.move_line_ids
|
||||
|
||||
# not lot_name set, should raise
|
||||
with self.assertRaises(UserError):
|
||||
delivery_order.action_done()
|
||||
|
||||
# creating a lot from the view should raise
|
||||
with self.assertRaises(UserError):
|
||||
self.env['stock.production.lot']\
|
||||
.with_context(active_picking_id=delivery_order.id)\
|
||||
.create({
|
||||
'name': 'lot1',
|
||||
'product_id': self.productA.id,
|
||||
})
|
||||
|
||||
# enter an existing lot_id, should work
|
||||
lot1 = self.env['stock.production.lot'].create({
|
||||
'name': 'lot1',
|
||||
'product_id': self.productA.id,
|
||||
})
|
||||
move_line.lot_id = lot1
|
||||
delivery_order.action_done()
|
||||
|
||||
@@ -475,7 +475,7 @@ class StockQuant(TransactionCase):
|
||||
})
|
||||
self.assertEqual(self.env['stock.quant']._get_available_quantity(product1, stock_location), 0.0)
|
||||
self.assertEqual(len(self.env['stock.quant']._gather(product1, stock_location)), 1)
|
||||
self.env['stock.quant']._update_reserved_quantity(product1, stock_location, -10.0)
|
||||
self.env['stock.quant']._update_reserved_quantity(product1, stock_location, -10.0, strict=True)
|
||||
self.assertEqual(self.env['stock.quant']._get_available_quantity(product1, stock_location), 10.0)
|
||||
self.assertEqual(len(self.env['stock.quant']._gather(product1, stock_location)), 1)
|
||||
|
||||
@@ -491,7 +491,7 @@ class StockQuant(TransactionCase):
|
||||
self.env['stock.quant']._update_reserved_quantity(product1, stock_location, 1.0)
|
||||
self.assertEqual(self.env['stock.quant']._get_available_quantity(product1, stock_location), 0.0)
|
||||
with self.assertRaises(UserError):
|
||||
self.env['stock.quant']._update_reserved_quantity(product1, stock_location, -1.0)
|
||||
self.env['stock.quant']._update_reserved_quantity(product1, stock_location, -1.0, strict=True)
|
||||
self.assertEqual(self.env['stock.quant']._get_available_quantity(product1, stock_location), 0.0)
|
||||
|
||||
def test_action_done_1(self):
|
||||
@@ -505,7 +505,7 @@ class StockQuant(TransactionCase):
|
||||
self.assertEqual(self.env['stock.quant']._get_available_quantity(product1, stock_location), 2.0)
|
||||
self.env['stock.quant']._update_reserved_quantity(product1, stock_location, 2.0)
|
||||
self.assertEqual(self.env['stock.quant']._get_available_quantity(product1, stock_location), 0.0)
|
||||
self.env['stock.quant']._update_reserved_quantity(product1, stock_location, -2.0)
|
||||
self.env['stock.quant']._update_reserved_quantity(product1, stock_location, -2.0, strict=True)
|
||||
self.assertEqual(self.env['stock.quant']._get_available_quantity(product1, stock_location), 2.0)
|
||||
self.env['stock.quant']._update_available_quantity(product1, stock_location, -2.0)
|
||||
self.assertEqual(self.env['stock.quant']._get_available_quantity(product1, stock_location), 0.0)
|
||||
@@ -545,7 +545,7 @@ class StockQuant(TransactionCase):
|
||||
self.assertEqual(self.env['stock.quant']._get_available_quantity(product1, stock_location, lot_id=lot1), 1.0)
|
||||
|
||||
with self.assertRaises(UserError):
|
||||
self.env['stock.quant']._update_reserved_quantity(product1, stock_location, -1.0)
|
||||
self.env['stock.quant']._update_reserved_quantity(product1, stock_location, -1.0, strict=True)
|
||||
|
||||
self.assertEqual(self.env['stock.quant']._get_available_quantity(product1, stock_location), 2.0)
|
||||
self.assertEqual(self.env['stock.quant']._get_available_quantity(product1, stock_location, strict=True), 1.0)
|
||||
|
||||
@@ -1237,7 +1237,6 @@ class TestStockFlow(TestStockCommon):
|
||||
|
||||
def test_30_check_with_no_incoming_lot(self):
|
||||
""" Picking in without lots and picking out with"""
|
||||
|
||||
# Change basic operation type not to get lots
|
||||
# Create product with lot tracking
|
||||
picking_in = self.env['stock.picking.type'].browse(self.picking_type_in)
|
||||
@@ -1254,6 +1253,7 @@ class TestStockFlow(TestStockCommon):
|
||||
'product_uom_qty': 4,
|
||||
'product_uom': self.productA.uom_id.id,
|
||||
'picking_id': picking_in.id,
|
||||
'picking_type_id': self.picking_type_in,
|
||||
'location_id': self.supplier_location,
|
||||
'location_dest_id': self.stock_location})
|
||||
|
||||
@@ -1737,8 +1737,8 @@ class TestStockFlow(TestStockCommon):
|
||||
self.assertEquals(picking_out.state, "assigned")
|
||||
|
||||
def test_74_move_state_waiting_mto(self):
|
||||
""" This test will check that when a move is unreserved, it state change to 'waiting' if
|
||||
it has ancestors or is has a 'procure_method' equal to 'make_to_order' else the state
|
||||
""" This test will check that when a move is unreserved, its state changes to 'waiting' if
|
||||
it has ancestors or if it has a 'procure_method' equal to 'make_to_order' else the state
|
||||
changes to 'confirmed'.
|
||||
"""
|
||||
picking_out = self.PickingObj.create({
|
||||
@@ -1763,7 +1763,7 @@ class TestStockFlow(TestStockCommon):
|
||||
'picking_id': picking_out.id,
|
||||
'location_id': self.stock_location,
|
||||
'location_dest_id': self.customer_location})
|
||||
the_ancestor = self.MoveObj.create({
|
||||
self.MoveObj.create({
|
||||
'name': self.productA.name,
|
||||
'product_id': self.productA.id,
|
||||
'product_uom_qty': 2,
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user