summaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
Diffstat (limited to 'addons')
-rw-r--r--addons/analytic/i18n/analytic.pot4
-rw-r--r--addons/analytic/models/analytic_account.py2
-rw-r--r--addons/analytic/views/analytic_account_views.xml2
-rw-r--r--addons/barcodes/static/src/js/barcode_events.js2
-rw-r--r--addons/gamification/i18n/gamification.pot6
-rw-r--r--addons/gamification/models/goal.py4
-rw-r--r--addons/gamification/views/goal.xml2
-rw-r--r--addons/l10n_ch/i18n/l10n_ch.pot2
-rw-r--r--addons/l10n_ch/i18n_extra/l10n_ch.pot2
-rw-r--r--addons/l10n_ch/views/res_config_settings_views.xml2
-rw-r--r--addons/l10n_se_ocr/__manifest__.py2
-rw-r--r--addons/mrp/i18n/mrp.pot7
-rw-r--r--addons/mrp/models/mrp_routing.py4
-rw-r--r--addons/project/README.md2
-rw-r--r--addons/purchase_stock/models/purchase.py2
-rw-r--r--addons/rating/models/rating_mixin.py2
-rw-r--r--addons/resource/i18n/resource.pot2
-rw-r--r--addons/resource/models/resource.py2
-rw-r--r--addons/sale_management/models/sale_order.py2
-rw-r--r--addons/stock/doc/stock.rst2
-rw-r--r--addons/stock/tests/test_move2.py2
-rw-r--r--addons/stock_account/wizard/stock_valuation_layer_revaluation.py2
-rw-r--r--addons/survey/data/survey_demo_certification.xml2
-rw-r--r--addons/survey/static/tests/tours/certification_failure.js8
-rw-r--r--addons/survey/static/tests/tours/certification_success.js8
-rw-r--r--addons/survey/tests/test_survey_ui_certification.py2
-rw-r--r--addons/web/static/lib/fullcalendar/core/main.css2
-rw-r--r--addons/website/README.md2
-rw-r--r--addons/website_partner/data/website_partner_demo.xml4
-rw-r--r--addons/website_sale/README.md4
-rw-r--r--addons/website_slides/data/gamification_data.xml2
31 files changed, 48 insertions, 45 deletions
diff --git a/addons/analytic/i18n/analytic.pot b/addons/analytic/i18n/analytic.pot
index c8d88a41162..c12ce866ff3 100644
--- a/addons/analytic/i18n/analytic.pot
+++ b/addons/analytic/i18n/analytic.pot
@@ -514,13 +514,13 @@ msgstr ""
#: code:addons/analytic/models/analytic_account.py:0
#, python-format
msgid ""
-"The selected account belongs to another company that the one you're trying "
+"The selected account belongs to another company than the one you're trying "
"to create an analytic item for"
msgstr ""
#. module: analytic
#: model_terms:ir.actions.act_window,help:analytic.account_analytic_group_action
-msgid "This allows to classify your analytic accounts."
+msgid "This allows you to classify your analytic accounts."
msgstr ""
#. module: analytic
diff --git a/addons/analytic/models/analytic_account.py b/addons/analytic/models/analytic_account.py
index 9bbfe4a254c..c95ccd59994 100644
--- a/addons/analytic/models/analytic_account.py
+++ b/addons/analytic/models/analytic_account.py
@@ -196,4 +196,4 @@ class AccountAnalyticLine(models.Model):
def _check_company_id(self):
for line in self:
if line.account_id.company_id and line.company_id.id != line.account_id.company_id.id:
- raise ValidationError(_('The selected account belongs to another company that the one you\'re trying to create an analytic item for'))
+ raise ValidationError(_('The selected account belongs to another company than the one you\'re trying to create an analytic item for'))
diff --git a/addons/analytic/views/analytic_account_views.xml b/addons/analytic/views/analytic_account_views.xml
index be659746adb..fdbff9526e8 100644
--- a/addons/analytic/views/analytic_account_views.xml
+++ b/addons/analytic/views/analytic_account_views.xml
@@ -99,7 +99,7 @@
Click to add a new analytic account group.
</p>
<p>
- This allows to classify your analytic accounts.
+ This allows you to classify your analytic accounts.
</p>
</field>
</record>
diff --git a/addons/barcodes/static/src/js/barcode_events.js b/addons/barcodes/static/src/js/barcode_events.js
index 3e6cd2b258a..6f2f678506c 100644
--- a/addons/barcodes/static/src/js/barcode_events.js
+++ b/addons/barcodes/static/src/js/barcode_events.js
@@ -186,7 +186,7 @@ var BarcodeEvents = core.Class.extend(mixins.PropertiesMixin, {
e.preventDefault();
e.stopImmediatePropagation();
- // Handle buffered keys immediately if the the keypress marks the end
+ // Handle buffered keys immediately if the keypress marks the end
// of a barcode or after x milliseconds without a new keypress
clearTimeout(this.timeout);
if (String.fromCharCode(e.which).match(this.suffix)) {
diff --git a/addons/gamification/i18n/gamification.pot b/addons/gamification/i18n/gamification.pot
index 632555832d4..a27cc66360a 100644
--- a/addons/gamification/i18n/gamification.pot
+++ b/addons/gamification/i18n/gamification.pot
@@ -469,7 +469,7 @@ msgstr ""
#. module: gamification
#: model_terms:ir.actions.act_window,help:gamification.goal_definition_list_action
msgid ""
-"A goal definition is a technical model of goal defining a condition to reach.\n"
+"A goal definition is a technical specification of a condition to reach.\n"
" The dates, values to reach or users are defined in goal instance."
msgstr ""
@@ -870,7 +870,7 @@ msgstr ""
#: model:ir.model.fields,help:gamification.field_gamification_goal__computation_mode
#: model:ir.model.fields,help:gamification.field_gamification_goal_definition__computation_mode
msgid ""
-"Defined how will be computed the goals. The result of the operation will be "
+"Define how the goals will be computed. The result of the operation will be "
"stored in the field 'Current'."
msgstr ""
@@ -1360,7 +1360,7 @@ msgstr ""
#. module: gamification
#: model:ir.model.fields,help:gamification.field_gamification_goal_definition__batch_distinctive_field
msgid ""
-"In batch mode, this indicates which field distinct one user form the other, "
+"In batch mode, this indicates which field distinguishes one user from the other, "
"e.g. user_id, partner_id..."
msgstr ""
diff --git a/addons/gamification/models/goal.py b/addons/gamification/models/goal.py
index e26ac0b37ff..19e2c9a095d 100644
--- a/addons/gamification/models/goal.py
+++ b/addons/gamification/models/goal.py
@@ -35,7 +35,7 @@ class GoalDefinition(models.Model):
('sum', "Automatic: sum on a field"),
('python', "Automatic: execute a specific Python code"),
], default='manually', string="Computation Mode", required=True,
- help="Defined how will be computed the goals. The result of the operation will be stored in the field 'Current'.")
+ help="Define how the goals will be computed. The result of the operation will be stored in the field 'Current'.")
display_mode = fields.Selection([
('progress', "Progressive (using numerical values)"),
('boolean', "Exclusive (done or not-done)"),
@@ -58,7 +58,7 @@ class GoalDefinition(models.Model):
" user if not in batch mode.")
batch_mode = fields.Boolean("Batch Mode", help="Evaluate the expression in batch instead of once for each user")
- batch_distinctive_field = fields.Many2one('ir.model.fields', string="Distinctive field for batch user", help="In batch mode, this indicates which field distinct one user form the other, e.g. user_id, partner_id...")
+ batch_distinctive_field = fields.Many2one('ir.model.fields', string="Distinctive field for batch user", help="In batch mode, this indicates which field distinguishes one user from the other, e.g. user_id, partner_id...")
batch_user_expression = fields.Char("Evaluated expression for batch mode", help="The value to compare with the distinctive field. The expression can contain reference to 'user' which is a browse record of the current user, e.g. user.id, user.partner_id.id...")
compute_code = fields.Text("Python Code", help="Python code to be executed for each user. 'result' should contains the new current value. Evaluated user can be access through object.user_id.")
condition = fields.Selection([
diff --git a/addons/gamification/views/goal.xml b/addons/gamification/views/goal.xml
index 1f43e81fc6e..f7809c0dba2 100644
--- a/addons/gamification/views/goal.xml
+++ b/addons/gamification/views/goal.xml
@@ -204,7 +204,7 @@
<p class="o_view_nocontent_smiling_face">
Create a new goal definition
</p><p>
- A goal definition is a technical model of goal defining a condition to reach.
+ A goal definition is a technical specification of a condition to reach.
The dates, values to reach or users are defined in goal instance.
</p>
</field>
diff --git a/addons/l10n_ch/i18n/l10n_ch.pot b/addons/l10n_ch/i18n/l10n_ch.pot
index 9271c1cd9b5..a020dcca858 100644
--- a/addons/l10n_ch/i18n/l10n_ch.pot
+++ b/addons/l10n_ch/i18n/l10n_ch.pot
@@ -393,7 +393,7 @@ msgstr ""
#. module: l10n_ch
#: model_terms:ir.ui.view,arch_db:l10n_ch.res_config_settings_view_form
-msgid "Offset to move the the scan line in mm"
+msgid "Offset to move the scan line in mm"
msgstr ""
#. module: l10n_ch
diff --git a/addons/l10n_ch/i18n_extra/l10n_ch.pot b/addons/l10n_ch/i18n_extra/l10n_ch.pot
index 441e37ee846..a3dfbccd15a 100644
--- a/addons/l10n_ch/i18n_extra/l10n_ch.pot
+++ b/addons/l10n_ch/i18n_extra/l10n_ch.pot
@@ -1182,7 +1182,7 @@ msgstr ""
#. module: l10n_ch
#: model_terms:ir.ui.view,arch_db:l10n_ch.res_config_settings_view_form
-msgid "Offset to move the the scan line in mm"
+msgid "Offset to move the scan line in mm"
msgstr ""
#. module: l10n_ch
diff --git a/addons/l10n_ch/views/res_config_settings_views.xml b/addons/l10n_ch/views/res_config_settings_views.xml
index 6e9d583a89f..bc04cddd41e 100644
--- a/addons/l10n_ch/views/res_config_settings_views.xml
+++ b/addons/l10n_ch/views/res_config_settings_views.xml
@@ -34,7 +34,7 @@
<div class="o_setting_right_pane">
<span class="o_form_label">ISR scan line offset</span>
<div class="text-muted">
- Offset to move the the scan line in mm
+ Offset to move the scan line in mm
</div>
<div class="content-group">
<div class="row mt16">
diff --git a/addons/l10n_se_ocr/__manifest__.py b/addons/l10n_se_ocr/__manifest__.py
index 6f9371478cc..66963a56467 100644
--- a/addons/l10n_se_ocr/__manifest__.py
+++ b/addons/l10n_se_ocr/__manifest__.py
@@ -15,7 +15,7 @@ Using OCR structured communication simplifies the reconciliation between invoice
For Customer Invoicing support for OCR level 1 to 4. The OCR number can be based on partner or
the invoice.
-For Vendor Bill support for Default Vendor Specific OCR is added and validation for OCR.
+For Vendor Bill support, Default Vendor Specific OCR and validation for OCR are added.
""",
'depends': ['l10n_se'],
'data': [
diff --git a/addons/mrp/i18n/mrp.pot b/addons/mrp/i18n/mrp.pot
index 1556728841b..846eb639ca5 100644
--- a/addons/mrp/i18n/mrp.pot
+++ b/addons/mrp/i18n/mrp.pot
@@ -4013,7 +4013,7 @@ msgstr ""
#. module: mrp
#: model:ir.model.fields,help:mrp.field_mrp_workcenter__time_efficiency
msgid ""
-"This field is used to calculate the the expected duration of a work order at"
+"This field is used to calculate 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 "
@@ -4100,8 +4100,9 @@ msgstr ""
#. module: mrp
#: model:ir.model.fields,help:mrp.field_mrp_routing_workcenter__time_cycle_manual
msgid ""
-"Time in minutes. Is the time used in manual mode, or the first time supposed"
-" in real time when there are not any work orders yet."
+"Time in minutes:"
+"- In manual mode, time used"
+"- In automatic mode, supposed first time when there aren't any work orders yet"
msgstr ""
#. module: mrp
diff --git a/addons/mrp/models/mrp_routing.py b/addons/mrp/models/mrp_routing.py
index eed44980348..aa5624689d9 100644
--- a/addons/mrp/models/mrp_routing.py
+++ b/addons/mrp/models/mrp_routing.py
@@ -38,7 +38,9 @@ class MrpRoutingWorkcenter(models.Model):
time_mode_batch = fields.Integer('Based on', default=10)
time_cycle_manual = fields.Float(
'Manual Duration', default=60,
- help="Time in minutes. Is the time used in manual mode, or the first time supposed in real time when there are not any work orders yet.")
+ help="Time in minutes:"
+ "- In manual mode, time used"
+ "- In automatic mode, supposed first time when there aren't any work orders yet")
time_cycle = fields.Float('Duration', compute="_compute_time_cycle")
workorder_count = fields.Integer("# Work Orders", compute="_compute_workorder_count")
workorder_ids = fields.One2many('mrp.workorder', 'operation_id', string="Work Orders")
diff --git a/addons/project/README.md b/addons/project/README.md
index b5d98c45b76..f993ec0a8b3 100644
--- a/addons/project/README.md
+++ b/addons/project/README.md
@@ -28,7 +28,7 @@ Work Together
### Real time chats, document sharing, email integration
-Use open chatter to communicate with your team or customers and share comments
+Use the chatter to communicate with your team or customers and share comments
and documents on tasks and issues. Integrate discussion fast with the email
integration.
diff --git a/addons/purchase_stock/models/purchase.py b/addons/purchase_stock/models/purchase.py
index 7e46b06b4fb..2916e1b3853 100644
--- a/addons/purchase_stock/models/purchase.py
+++ b/addons/purchase_stock/models/purchase.py
@@ -103,7 +103,7 @@ class PurchaseOrder(models.Model):
for move in order.order_line.mapped('move_ids'):
if move.state == 'done':
raise UserError(_('Unable to cancel purchase order %s as some receptions have already been done.') % (order.name))
- # If the product is MTO, change the procure_method of the the closest move to purchase to MTS.
+ # If the product is MTO, change the procure_method of the closest move to purchase to MTS.
# The purpose is to link the po that the user will manually generate to the existing moves's chain.
if order.state in ('draft', 'sent', 'to approve', 'purchase'):
for order_line in order.order_line:
diff --git a/addons/rating/models/rating_mixin.py b/addons/rating/models/rating_mixin.py
index 93453821131..0e28ba780fe 100644
--- a/addons/rating/models/rating_mixin.py
+++ b/addons/rating/models/rating_mixin.py
@@ -258,7 +258,7 @@ class RatingMixin(models.AbstractModel):
""" get the statistics of the rating repatition
:param domain : optional domain of the rating to include/exclude in statistic computation
:return dictionnary where
- - key is the the name of the information (stat name)
+ - key is the name of the information (stat name)
- value is statistic value : 'percent' contains the repartition in percentage, 'avg' is the average rate
and 'total' is the number of rating
"""
diff --git a/addons/resource/i18n/resource.pot b/addons/resource/i18n/resource.pot
index 7c75a51b6db..c3b7a044917 100644
--- a/addons/resource/i18n/resource.pot
+++ b/addons/resource/i18n/resource.pot
@@ -547,7 +547,7 @@ 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 field is used to calculate 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 "
diff --git a/addons/resource/models/resource.py b/addons/resource/models/resource.py
index 1f8ab1d23c7..51edc52d8a7 100644
--- a/addons/resource/models/resource.py
+++ b/addons/resource/models/resource.py
@@ -814,7 +814,7 @@ class ResourceResource(models.Model):
user_id = fields.Many2one('res.users', string='User', help='Related user name for the resource to manage its access.')
time_efficiency = fields.Float(
'Efficiency Factor', default=100, required=True,
- help="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.")
+ help="This field is used to calculate 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.")
calendar_id = fields.Many2one(
"resource.calendar", string='Working Time',
default=lambda self: self.env.company.resource_calendar_id,
diff --git a/addons/sale_management/models/sale_order.py b/addons/sale_management/models/sale_order.py
index e1276542a29..d85595c0e21 100644
--- a/addons/sale_management/models/sale_order.py
+++ b/addons/sale_management/models/sale_order.py
@@ -227,7 +227,7 @@ class SaleOrderOption(models.Model):
product = self.product_id.with_context(lang=self.order_id.partner_id.lang)
self.name = product.get_product_multiline_description_sale()
self.uom_id = self.uom_id or product.uom_id
- # To compute the dicount a so line is created in cache
+ # To compute the discount a so line is created in cache
values = self._get_values_to_add_to_order()
new_sol = self.env['sale.order.line'].new(values)
new_sol._onchange_discount()
diff --git a/addons/stock/doc/stock.rst b/addons/stock/doc/stock.rst
index 995db3374a2..f4cc5d96aa9 100644
--- a/addons/stock/doc/stock.rst
+++ b/addons/stock/doc/stock.rst
@@ -79,7 +79,7 @@ Reordering rules, procurement and procurement group
Procurements represent needs that need to be solved by a procurement rule. For example, every sales order line will create a procurement in Customers. This will be solved by a move for the delivery, which will, in case of a MTO product, create a new procurement (need) in Stock, which will be solved by a purchase order if it also has the buy-route.
-It is not required however, to have this need in stock created by a move. In case of MTS, the move will not create a procurement (need), but the the procurement will originate from a reordering rule created for this product in stock.
+It is not required however, to have this need in stock created by a move. In case of MTS, the move will not create a procurement (need), but the procurement will originate from a reordering rule created for this product in stock.
An reordering rule (= minimum stock rule) applies the following rule: if the virtual stock for the given location is lower than the minimum stock indicated in the rule, the system will automatically propose a procurement to increase the level of virtual stock to the maximum level given in the rule. We underline that the rule is based on virtual quantities and not just on real quantities. It takes into account the calculation of orders and receipts to come.
diff --git a/addons/stock/tests/test_move2.py b/addons/stock/tests/test_move2.py
index 46e0f10ca0e..308ca0dbf5b 100644
--- a/addons/stock/tests/test_move2.py
+++ b/addons/stock/tests/test_move2.py
@@ -2589,7 +2589,7 @@ class TestRoutes(TestStockCommon):
])
ship, pack, pick = self.env['stock.move'].search([('product_id', '=', product_a.id)])
- # by default they all the the same `date`
+ # by default they all the same `date`
self.assertEqual(set((ship + pack + pick).mapped('date')), {pick.date})
# pick - pack - ship
diff --git a/addons/stock_account/wizard/stock_valuation_layer_revaluation.py b/addons/stock_account/wizard/stock_valuation_layer_revaluation.py
index 36a0db9f985..01ac9371a3c 100644
--- a/addons/stock_account/wizard/stock_valuation_layer_revaluation.py
+++ b/addons/stock_account/wizard/stock_valuation_layer_revaluation.py
@@ -57,7 +57,7 @@ class StockValuationLayerRevaluation(models.TransientModel):
- Change the stardard price with the new valuation by product unit.
- Create a manual stock valuation layer with the `added_value` of `self`.
- - Distribute the `added_value` on the the remaining_value of layers still in stock (with a remaining quantity)
+ - Distribute the `added_value` on the remaining_value of layers still in stock (with a remaining quantity)
- If the Inventory Valuation of the product category is automated, create
related account move.
"""
diff --git a/addons/survey/data/survey_demo_certification.xml b/addons/survey/data/survey_demo_certification.xml
index e2cf3e0938b..816fb8eb47f 100644
--- a/addons/survey/data/survey_demo_certification.xml
+++ b/addons/survey/data/survey_demo_certification.xml
@@ -230,7 +230,7 @@
<record model="survey.question" id="vendor_certification_page_2_question_2">
<field name="survey_id" ref="vendor_certification" />
<field name="sequence">9</field>
- <field name="title">Select all the the products that sell for $100 or more</field>
+ <field name="title">Select all the products that sell for $100 or more</field>
<field name="question_type">multiple_choice</field>
<field name="column_nb">2</field>
</record>
diff --git a/addons/survey/static/tests/tours/certification_failure.js b/addons/survey/static/tests/tours/certification_failure.js
index 7e87a987fd9..048915a30ba 100644
--- a/addons/survey/static/tests/tours/certification_failure.js
+++ b/addons/survey/static/tests/tours/certification_failure.js
@@ -50,15 +50,15 @@ var failSteps = [{ // Page-1
}, { // Page-2 Question: How much do we sell our Cable Management Box?
content: "Selecting answer '$80'",
trigger: 'div.js_question-wrapper:contains("How much do we sell our Cable Management Box") label:contains("$80")',
-}, { // Question: Select all the the products that sell for $100 or more
+}, { // Question: Select all the products that sell for $100 or more
content: "Ticking answer 'Corner Desk Right Sit'",
- trigger: 'div.js_question-wrapper:contains("Select all the the products that sell for $100 or more") label:contains("Corner Desk Right Sit")'
+ trigger: 'div.js_question-wrapper:contains("Select all the products that sell for $100 or more") label:contains("Corner Desk Right Sit")'
}, {
content: "Ticking answer 'Desk Combination'",
- trigger: 'div.js_question-wrapper:contains("Select all the the products that sell for $100 or more") label:contains("Desk Combination")'
+ trigger: 'div.js_question-wrapper:contains("Select all the products that sell for $100 or more") label:contains("Desk Combination")'
}, {
content: "Ticking answer 'Office Chair Black'",
- trigger: 'div.js_question-wrapper:contains("Select all the the products that sell for $100 or more") label:contains("Office Chair Black")'
+ trigger: 'div.js_question-wrapper:contains("Select all the products that sell for $100 or more") label:contains("Office Chair Black")'
}, { // Question: What do you think about our prices (not rated)?
trigger: 'div.js_question-wrapper:contains("What do you think about our prices") label:contains("Correctly priced")',
}, { // Page-3 Question: How many days is our money-back guarantee?
diff --git a/addons/survey/static/tests/tours/certification_success.js b/addons/survey/static/tests/tours/certification_success.js
index af04fa11fb1..1b7931596ff 100644
--- a/addons/survey/static/tests/tours/certification_success.js
+++ b/addons/survey/static/tests/tours/certification_success.js
@@ -49,15 +49,15 @@ tour.register('test_certification_success', {
}, { // Page-2 Question: How much do we sell our Cable Management Box?
content: "Selecting answer '$80' (wrong one)",
trigger: 'div.js_question-wrapper:contains("How much do we sell our Cable Management Box") label:contains("$80")',
- }, { // Question: Select all the the products that sell for $100 or more
+ }, { // Question: Select all the products that sell for $100 or more
content: "Ticking answer 'Corner Desk Right Sit'",
- trigger: 'div.js_question-wrapper:contains("Select all the the products that sell for $100 or more") label:contains("Corner Desk Right Sit")'
+ trigger: 'div.js_question-wrapper:contains("Select all the products that sell for $100 or more") label:contains("Corner Desk Right Sit")'
}, {
content: "Ticking answer 'Desk Combination'",
- trigger: 'div.js_question-wrapper:contains("Select all the the products that sell for $100 or more") label:contains("Desk Combination")'
+ trigger: 'div.js_question-wrapper:contains("Select all the products that sell for $100 or more") label:contains("Desk Combination")'
}, {
content: "Ticking answer 'Large Desk'",
- trigger: 'div.js_question-wrapper:contains("Select all the the products that sell for $100 or more") label:contains("Large Desk")'
+ trigger: 'div.js_question-wrapper:contains("Select all the products that sell for $100 or more") label:contains("Large Desk")'
}, { // Question: What do you think about our prices (not rated)?
content: "Selecting answer 'Underpriced'",
trigger: 'div.js_question-wrapper:contains("What do you think about our prices") label:contains("Underpriced")',
diff --git a/addons/survey/tests/test_survey_ui_certification.py b/addons/survey/tests/test_survey_ui_certification.py
index ecb473a2d1d..9ba15c55a61 100644
--- a/addons/survey/tests/test_survey_ui_certification.py
+++ b/addons/survey/tests/test_survey_ui_certification.py
@@ -172,7 +172,7 @@ class TestUiCertification(HttpCaseWithUserDemo):
})
]
}), (0, 0, {
- 'title': 'Select all the the products that sell for $100 or more',
+ 'title': 'Select all the products that sell for $100 or more',
'sequence': 9,
'question_type': 'multiple_choice',
'column_nb': '2',
diff --git a/addons/web/static/lib/fullcalendar/core/main.css b/addons/web/static/lib/fullcalendar/core/main.css
index 0bbe9a35b31..d3c06bab15d 100644
--- a/addons/web/static/lib/fullcalendar/core/main.css
+++ b/addons/web/static/lib/fullcalendar/core/main.css
@@ -1015,7 +1015,7 @@ Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css
white-space: normal !important;
}
- /* hide the the time that is normally displayed... */
+ /* hide the time that is normally displayed... */
.fc-time-grid .fc-event .fc-time span {
display: none;
}
diff --git a/addons/website/README.md b/addons/website/README.md
index 2f31310c837..c427111378e 100644
--- a/addons/website/README.md
+++ b/addons/website/README.md
@@ -27,7 +27,7 @@ Odoo's building blocks allow to design modern websites that are not possible
with traditional WYSIWYG page editors.
Whether it's for products descriptions, blogs or static pages, you don't need
-to be a professioanl designer to create clean contents. Just drag and drop and
+to be a professional designer to create clean contents. Just drag and drop and
customize predefined building blocks.
Enterprise-Ready, out-of-the-box
diff --git a/addons/website_partner/data/website_partner_demo.xml b/addons/website_partner/data/website_partner_demo.xml
index f29bc76dc50..42dab020d9f 100644
--- a/addons/website_partner/data/website_partner_demo.xml
+++ b/addons/website_partner/data/website_partner_demo.xml
@@ -149,7 +149,7 @@ Firstly, you have a software specialist, secondly, a hardware and performance sp
… Your individual requirements are mapped into the standard software<br/>
… professional design of the optimal sizing for your system landscape<br/>
… Understanding of commercial and logistical processes in your business and engaging your staff and efficient use of resources.<br/><br/>
-Above all, you need a reliable and professional advisors / companions who will listen, your challenges seriously and will implement it in your senses. And without you fool with limit time and on budget, an X for a U. Welcome to Federal ]]></field>
+Above all, you need reliable and professional advisors who will listen to your challenges seriously and implement adapted solutions. Welcome to Federal !]]></field>
</record>
<record id="base.res_partner_12" model="res.partner">
@@ -162,7 +162,7 @@ Above all, you need a reliable and professional advisors / companions who will l
<record id="base.res_partner_3" model="res.partner">
<field name="website_short_description">Luminous is a technology company, dynamic, innovative and agile Business Management develops solutions through its own system of Artificial Intelligence "NEUROVIP" NEUROVIP convie is a system that...</field>
- <field name="website_description"><![CDATA[<p style="padding-left:15px;">Luminous is a technology company, dynamic, innovative and agile Business Management develops solutions through its own system of Artificial Intelligence "NEUROVIP".<br/> <br/>

NEUROVIP is a system that converts data from Enterprise Management tools (ERP's, CRM's, DMS's, GMP's, etc..) Into relevant information for Strategic Decision Making Company.<br/> <br/>
+ <field name="website_description"><![CDATA[<p style="padding-left:15px;">Luminous is a technology company, dynamic, innovative and agile Business Management develops solutions through its own system of Artificial Intelligence "NEUROVIP".<br/> <br/>NEUROVIP is a system that converts data from Enterprise Management tools (ERP's, CRM's, DMS's, GMP's, etc..) Into relevant information for Strategic Decision Making Company.<br/> <br/>
Luminous with its own artificial intelligence system "NEUROVIP" addresses all types of organizations, whether public or private sector.
<br/> <br/>
diff --git a/addons/website_sale/README.md b/addons/website_sale/README.md
index 71886a7ab89..662a37e6d9a 100644
--- a/addons/website_sale/README.md
+++ b/addons/website_sale/README.md
@@ -57,8 +57,8 @@ of your website (a new blog post, a page modification, product descriptions,
Fine Tune Your Catalog
----------------------
-Get a full control on how you display your products in the catalog page:
-promotional ribbons, related sized of products, discounts, variants, grid/list
+Get full control on how you display your products in the catalog page:
+promotional ribbons, related size of products, discounts, variants, grid/list
view, etc.
Edit any product inline to make your website evolve with your customer need.
diff --git a/addons/website_slides/data/gamification_data.xml b/addons/website_slides/data/gamification_data.xml
index d660bfc1321..41fcd7a3b11 100644
--- a/addons/website_slides/data/gamification_data.xml
+++ b/addons/website_slides/data/gamification_data.xml
@@ -165,7 +165,7 @@
<field name="target_goal">1</field>
</record>
- <!-- Community hero: read 2000 XP -->
+ <!-- Community hero: reach 2000 XP -->
<record id="badge_data_karma" model="gamification.badge">
<field name="name">Community hero</field>
<field name="description">Reach 2000 XP</field>