diff --git a/addons/account/data/digest_data.xml b/addons/account/data/digest_data.xml index 81a2b0155c5..c7f9a47744b 100644 --- a/addons/account/data/digest_data.xml +++ b/addons/account/data/digest_data.xml @@ -5,4 +5,19 @@ True + + + + Tip: No need to print, put in an envelop and post your invoices + 700 + + +
+

Tip: No need to print, put in an envelop and post your invoices

+

Use the “Send by Post” option to post invoices automatically. For the cost of a local stamp, we do all the manual work: your invoice will be printed in the right country, put in an envelop and sent by snail mail. Use this feature from the list view to post hundreds of invoices in bulk.

+ +
+
+
+
diff --git a/addons/account/static/src/img/invoice-stamps.png b/addons/account/static/src/img/invoice-stamps.png new file mode 100644 index 00000000000..83a670224b8 Binary files /dev/null and b/addons/account/static/src/img/invoice-stamps.png differ diff --git a/addons/crm/data/digest_data.xml b/addons/crm/data/digest_data.xml index 2d87beddbc3..c3a12d814eb 100644 --- a/addons/crm/data/digest_data.xml +++ b/addons/crm/data/digest_data.xml @@ -9,49 +9,79 @@ - CRM: Create opportunities from incoming emails - 5 + Tip: Convert incoming emails into opportunities + 200
- % set email = object.env['crm.team'].search([('alias_name','!=', False)],limit=1).alias_id.display_name - % if email - Create opportunities from incoming emails -

Emails sent to ${email} generate opportunities in your pipeline.

- - + % set record = object.env['crm.team'].search([('alias_name', '!=', 'False')], limit=1) +

Tip: Convert incoming emails into opportunities

+ % if record and record.alias_domain +

Did you know emails sent to ${record.alias_id.display_name} generate opportunities in your pipeline?
+ Try sending an email to your CRM. This email address is configurable by sales team members.

+ % else +

Did you know emails sent to a Sales Team alias generate opportunities in your pipeline?

% endif
- CRM: Enrich your contacts - 50 + Tip: Did you know Odoo has built-in lead mining? + 1500
- Enrich your contacts -

Activate the "Partner Autocomplete" feature to fill in your Partner's details faster.

- - +

Tip: Did you know Odoo has built-in lead mining?

+

For a sales team, there is nothing worse than being dry on leads. Fortunately, in just a few clicks, you can generate leads specifically targeted to your needs: company size, industry, etc. To help you test the feature, we offer you 200 credits for free.

+
- CRM: Get more leads - 2 + Tip: Opportunity win rate is predicted with AI + 1700
- Get more leads -

Activate the lead mining feature from your CRM settings and start generating more leads.

- +

Tip: Opportunity win rate is predicted with AI

+

Odoo's artificial intelligence engine predicts the success rate of each opportunity based on your history. You can always update the success rate manually, but if you let Odoo do the job the score is updated while the opportunity moves forward in your sales cycle.

+ +
+
+
+ + Tip: Manage your pipeline + 2600 + + +
+

Tip: Manage your pipeline

+

A great tip to boost sales efficiency is to always define a next step on each opportunity. To manage ongoing activities, click on any status of the progress bar to filter opportunities based on their next activities' status. Click on the grey area of the progress bar to see all opportunities that have no next activity.

+ +
+
+
+ + Tip: Do not waste time recording customers' data + 2800 + + +
+

Tip: Do not waste time recording customers' data

+

Did you know you can search a company by name or VAT number to instantly fill in all its data? Odoo autocompletes everything for you: logo, address, company size, business information, social media accounts, etc.

+ +
+
+
+ + Tip: Turn a selection of opportunities into a map + 3000 + + +
+

Tip: Turn a selection of opportunities into a map

+

Did you know you can turn a list of opportunities into a map view, using the top-right map icon? A lot of screens in Odoo can be turned into a map: tasks, contacts, delivery orders, etc.

+
diff --git a/addons/crm/static/src/img/autofill.gif b/addons/crm/static/src/img/autofill.gif new file mode 100644 index 00000000000..d6e6ad6d470 Binary files /dev/null and b/addons/crm/static/src/img/autofill.gif differ diff --git a/addons/crm/static/src/img/generate-leads.gif b/addons/crm/static/src/img/generate-leads.gif new file mode 100644 index 00000000000..1fc56cebdd4 Binary files /dev/null and b/addons/crm/static/src/img/generate-leads.gif differ diff --git a/addons/crm/static/src/img/mapview-toggle.gif b/addons/crm/static/src/img/mapview-toggle.gif new file mode 100644 index 00000000000..b611d4569fc Binary files /dev/null and b/addons/crm/static/src/img/mapview-toggle.gif differ diff --git a/addons/crm/static/src/img/pipeline-progress.gif b/addons/crm/static/src/img/pipeline-progress.gif new file mode 100644 index 00000000000..f97de03f2c2 Binary files /dev/null and b/addons/crm/static/src/img/pipeline-progress.gif differ diff --git a/addons/crm/static/src/img/probability-rate.gif b/addons/crm/static/src/img/probability-rate.gif new file mode 100644 index 00000000000..57517833a75 Binary files /dev/null and b/addons/crm/static/src/img/probability-rate.gif differ diff --git a/addons/crm/static/src/img/tips-crm-autocomplete.jpg b/addons/crm/static/src/img/tips-crm-autocomplete.jpg deleted file mode 100644 index 2fb9fa9ad93..00000000000 Binary files a/addons/crm/static/src/img/tips-crm-autocomplete.jpg and /dev/null differ diff --git a/addons/crm/static/src/img/tips-crm-lead-mining.jpg b/addons/crm/static/src/img/tips-crm-lead-mining.jpg deleted file mode 100644 index 3ea82e00dbb..00000000000 Binary files a/addons/crm/static/src/img/tips-crm-lead-mining.jpg and /dev/null differ diff --git a/addons/crm/static/src/img/tips-crm-pipeline.jpg b/addons/crm/static/src/img/tips-crm-pipeline.jpg deleted file mode 100644 index bb4683cb06c..00000000000 Binary files a/addons/crm/static/src/img/tips-crm-pipeline.jpg and /dev/null differ diff --git a/addons/digest/data/digest_data.xml b/addons/digest/data/digest_data.xml index 30a8316f469..a697d17b43d 100644 --- a/addons/digest/data/digest_data.xml +++ b/addons/digest/data/digest_data.xml @@ -15,35 +15,297 @@ body { margin: 0; padding: 0; + font-family: Arial, Helvetica, Verdana, sans-serif; } - @media only screen and (max-width:650px) { - .d-block{ + #header_background { + background-color: #875a7b; + } + .global_layout { + max-width: 588px; + margin: 0 auto; + border: 1px solid #eeeeee; + border-top: 0; + background-color: #ffffff; + } + .company_name { + display: inline; + vertical-align: middle; + font-weight: bold; + color: #8f8f8f; + } + .title_subtitle { + font-weight: bold; + color: #282f33; + word-break: break-all; + } + .button { + float: right; + background-color: #875a7b; + color: #ffffff; + border-radius: 5px; + } + #button_connect { + text-align: center; + } + .date { + color: #8f8f8f; + } + .tip_title { + margin-top: 0; + font-weight: bold; + } + .tip_content { + margin: 0 auto; + color:#333333; + text-align: justify; + text-justify: inter-word; + } + .illustration_border { + width: 100%; + border: 1px solid grey; + } + .kpi_row_footer { + padding-bottom: 20px; + } + .kpi_header { + overflow: auto; + margin-bottom: 10px; + padding-bottom: 10px; + border-bottom: 1px solid #eeeeee; + font-size: 15px; + font-weight: bold; + color: #282f33; + } + #button_open_report { + padding: 5px 10px; + font-size: 12px; + font-weight: normal; + } + .kpi_cell { + float: left; + width: 33%; + text-align: center; + } + .kpi_value { + color: #282f33; + font-weight: bold; + text-decoration: none; + } + .kpi_value_label { + display: inline-block; + margin-bottom: 10px; + color: #888888; + font-size: 12px; + text-transform: uppercase; + } + .kpi_margin { + width: 75px; + padding: 5px 10px; + text-decoration: none; + border-radius: 5px; + } + .positive_kpi_margin { + border: 1px solid #c4ecd7; + background-color: #d5f1e2; + color: #17613a; + } + .negative_kpi_margin { + border: 1px solid #f4cfce; + background-color: #f7dddc; + color: #712b29; + } + .kpi_trick { + clear: both; + } + .download_app { + height: 40px; + margin-bottom: 5px; + display: inline-block; + } + .preference_div { + clear: both; + background-color: #eeeeee; + text-align: center; + } + .preference { + margin-bottom: 15px; + color: #6b6d70; + } + .preference a { + text-decoration: none; + } + .by_odoo { + color: #8f8f8f; + } + .odoo_link { + text-decoration: none; + } + .odoo_link_text { + font-weight: bold; + color: #875a7b; + } + .run_business { + color: #2d2a26; + } + #footer { + background-color: #eeeeee; + color: #8f8f8f; + text-align: center; + } + + @media only screen and (max-width: 650px) { + .d-block { display: block !important; } - .mobile-hide{ - display: none !important; + #header_background { + padding-top: 0px; } - .mobile-w-75{ - width: 75% !important; + #header { + padding: 15px 20px; + border: 1px solid #eeeeee; } - .mobile-w-33{ - width: 33% !important; + .global_layout { + padding: 20px; } - .font-25{ - font-size: 25px !important; - line-height: 25px !important; + .company_name { + font-size: 15px; } - .font-18{ - font-size: 18px !important; - line-height: 25px !important; + .title_subtitle { + margin: 5px auto; } - .font-16{ - font-size: 16px !important; - line-height: 25px !important; + #button_connect { + padding: 4px 10px; + font-size: 12px; } - .font-12{ - font-size: 12px !important; - line-height: 20px !important; + .date { + margin-top: 10px; + font-size: 10px; + } + .tip_title { + font-size: 14px; + } + .tip_content { + margin: 10px auto 0 auto; + font-size: 12px; + line-height: 20px; + } + .illustration_border { + margin-top: 15px; + } + .kpi_value { + font-size: 20px; + } + .kpi_margin { + font-size: 10px; + } + .kpi_margin_margin { + margin-bottom: 5px; + } + .preference_div { + padding: 15px; + } + .preference { + font-size: 12px; + } + .by_odoo { + font-size: 10px; + } + .run_business { + margin: 20px auto; + font-size: 12px; + } + #footer { + font-size: 15px; + } + #powered { + margin-top: 15px; + } + .tip_twocol { + overflow: auto; + margin-top: 15px; + } + .tip_twocol_left { + text-align: left; + } + .tip_twocol_img { + width: 90%; + } + } + + @media only screen and (min-width: 651px) { + #header_background { + padding-top: 70px; + } + #header { + padding: 20px 30px 25px 30px; + border-left: 1px solid #875a7b; + border-right: 1px solid #875a7b; + } + .global_layout { + padding: 25px 30px 30px 30px; + } + .company_name { + font-size: 25px; + } + .title_subtitle { + margin: 10px auto; + } + .button { + padding: 5px 10px; + } + #button_connect { + padding: 6px 10px; + font-size: 15px; + } + .date { + margin-top: 15px; + font-size: 12px; + } + .tip_title { + font-size: 20px; + } + .tip_content { + margin: 15px auto 0 auto; + font-size: 15px; + line-height: 25px; + } + .illustration_border { + margin-top: 20px; + } + .kpi_value { + font-size: 30px; + } + .kpi_margin { + font-size: 12px; + } + .kpi_margin_margin { + margin-bottom: 10px; + } + .preference_div { + padding: 20px; + } + .preference { + font-size: 15px; + } + .by_odoo { + font-size: 12px; + } + .run_business { + margin: 15px auto; + font-size: 18px; + } + #footer { + font-size: 20px; + } + #stock_tip { + overflow: auto; + margin-top: 20px; + } + #stock_div_img { + text-align: center; + } + #stock_img { + width: 70%; } } @@ -56,147 +318,78 @@ @@ -205,20 +398,20 @@ @@ -226,24 +419,14 @@ -
+ + diff --git a/addons/digest/data/digest_tips_data.xml b/addons/digest/data/digest_tips_data.xml index 9b690a7f770..1a479a541d6 100644 --- a/addons/digest/data/digest_tips_data.xml +++ b/addons/digest/data/digest_tips_data.xml @@ -2,106 +2,72 @@ - Your Odoo Periodic Report + Your Odoo Periodic Digest daily True True - - - Invite Team Members - 1 - + Tip: Speed up your workflow with shortcuts + 800 +
- Invite Team Members -

Go to your general settings to invite new users to your database.

- +

Tip: Speed up your workflow with shortcuts

+

Press ALT in any screen to highlight shortcuts for every button in the screen. It is useful to process multiple documents in batch.

+
- - Want to learn more about Odoo? - 2 - + Tip: Click on an avatar to chat with a user + 2100 +
- Want to learn more about Odoo? -

Visit our eLearning Platform

+

Tip: Click on an avatar to chat with a user

+

Have a question about a document? Click on the responsible user's picture to start a conversation. If his avatar has a green dot, he is online.

+
- - Odoo Push Notifications - 3 - + Tip: A calculator in Odoo + 2300 +
- Odoo Push Notifications -

Change your browser settings to "Allow Push Notifications" and never miss a thing.

- +

Tip: A calculator in Odoo

+

When editing a number, you can use formulae by typing the `=` character. This is useful when computing a margin or a discount on a quotation, sale order or invoice.

+
- - Reach your full potential with Odoo - 4 - + Tip: How to ping users in internal notes? + 2400 +
- Reach your full potential with Odoo -

Take a look at our App videos and discover the next tool that will allow you to work better and faster.

+

Tip: How to ping users in internal notes?

+

Type "@" to notify someone in a message, or "#" to link to a channel. Try to notify @OdooBot to test the feature.

+
- - - Did you know? - 10 - + + Tip: Knowledge is power + 2500 +
- % set users = object.env['res.users'].search([('share', '=' , False)], limit=10, order='id desc') - % set channel_id = object.env.ref('mail.channel_all_employees').id - Did you know? -

You can ping your colleagues by tagging them in your messages using “@” followed by their name. They will be instantly notified.

- -
-

${', '.join(users.mapped('name'))} just signed up. Say hello in the company's discussion channel. -

-
-
-
-
- - Get things done with activities - 11 - - -
- Get things done with activities -

Use activities on any business document to schedule meetings, calls and todos.

- -
-
-
- - - Follow what you want - 12 - - -
- Follow what you want -

Keep track of any object in Odoo (opportunity, sales order, etc.) and choose exactly what you want to follow (discussion, status, status change, etc.).

- +

Tip: Knowledge is power

+

When following documents, use the pencil icon to fine-tune the information you want to receive. +Follow a project / sales team to keep track of this project's tasks / this team's opportunities.

+
diff --git a/addons/digest/models/digest.py b/addons/digest/models/digest.py index a206906121c..2be780df56f 100644 --- a/addons/digest/models/digest.py +++ b/addons/digest/models/digest.py @@ -112,7 +112,7 @@ class Digest(models.Model): digest.write({'periodicity': 'weekly'}) digest.next_run_date = digest._get_next_run_date() - def _action_send_to_user(self, user, tips_count=1): + def _action_send_to_user(self, user, tips_count=1, consum_tips=True): web_base_url = self.env['ir.config_parameter'].sudo().get_param('web.base.url') rendered_body = self.env['mail.render.mixin']._render_template( @@ -130,7 +130,7 @@ class Digest(models.Model): 'formatted_date': datetime.today().strftime('%B %d, %Y'), 'display_mobile_banner': True, 'kpi_data': self.compute_kpis(user.company_id, user), - 'tips': self.compute_tips(user.company_id, user, tips_count=tips_count), + 'tips': self.compute_tips(user.company_id, user, tips_count=tips_count, consumed=consum_tips), 'preferences': self.compute_preferences(user.company_id, user), }, post_process=True @@ -228,7 +228,7 @@ class Digest(models.Model): # filter failed KPIs return [kpi for kpi in kpis if kpi['kpi_name'] not in invalid_fields] - def compute_tips(self, company, user, tips_count=1): + def compute_tips(self, company, user, tips_count=1, consumed=True): tips = self.env['digest.tip'].search([ ('user_ids', '!=', user.id), '|', ('group_id', 'in', user.groups_id.ids), ('group_id', '=', False) @@ -237,7 +237,8 @@ class Digest(models.Model): self.env['mail.render.mixin']._render_template(tools.html_sanitize(tip.tip_description), 'digest.tip', tip.ids, post_process=True)[tip.id] for tip in tips ] - tips.user_ids += user + if consumed: + tips.user_ids += user return tip_descriptions def _compute_kpis_actions(self, company, user): @@ -257,13 +258,13 @@ class Digest(models.Model): if self._context.get('digest_slowdown'): preferences.append(_("We have noticed you did not connect these last few days so we've automatically switched your preference to weekly Digests.")) elif self.periodicity == 'daily' and user.has_group('base.group_erp_manager'): - preferences.append('%s %s' % ( + preferences.append('%s

%s

' % ( _('Prefer a broader overview ?'), self.id, _('Switch to weekly Digests') )) if user.has_group('base.group_erp_manager'): - preferences.append('%s %s' % ( + preferences.append('%s

%s

' % ( _('Want to customize this email?'), self._name, self.id, diff --git a/addons/digest/static/src/img/alt-shortcuts.gif b/addons/digest/static/src/img/alt-shortcuts.gif new file mode 100644 index 00000000000..ea362ca2b27 Binary files /dev/null and b/addons/digest/static/src/img/alt-shortcuts.gif differ diff --git a/addons/digest/static/src/img/avatar.gif b/addons/digest/static/src/img/avatar.gif new file mode 100644 index 00000000000..dd2f0efeb10 Binary files /dev/null and b/addons/digest/static/src/img/avatar.gif differ diff --git a/addons/digest/static/src/img/calculator.gif b/addons/digest/static/src/img/calculator.gif new file mode 100644 index 00000000000..a97ec0750a1 Binary files /dev/null and b/addons/digest/static/src/img/calculator.gif differ diff --git a/addons/digest/static/src/img/following.png b/addons/digest/static/src/img/following.png new file mode 100644 index 00000000000..751ddf99069 Binary files /dev/null and b/addons/digest/static/src/img/following.png differ diff --git a/addons/digest/static/src/img/notifications.gif b/addons/digest/static/src/img/notifications.gif new file mode 100644 index 00000000000..9cb5f83b76c Binary files /dev/null and b/addons/digest/static/src/img/notifications.gif differ diff --git a/addons/digest/static/src/img/tips-digest-browser-notifications.jpg b/addons/digest/static/src/img/tips-digest-browser-notifications.jpg deleted file mode 100644 index 38bd5b680b7..00000000000 Binary files a/addons/digest/static/src/img/tips-digest-browser-notifications.jpg and /dev/null differ diff --git a/addons/digest/static/src/img/tips-digest-invite-team.jpg b/addons/digest/static/src/img/tips-digest-invite-team.jpg deleted file mode 100644 index 3ee2932800a..00000000000 Binary files a/addons/digest/static/src/img/tips-digest-invite-team.jpg and /dev/null differ diff --git a/addons/digest/static/src/img/tips-mail-activities.jpg b/addons/digest/static/src/img/tips-mail-activities.jpg deleted file mode 100644 index a1c00cb4e91..00000000000 Binary files a/addons/digest/static/src/img/tips-mail-activities.jpg and /dev/null differ diff --git a/addons/digest/static/src/img/tips-mail-following.jpg b/addons/digest/static/src/img/tips-mail-following.jpg deleted file mode 100644 index d83e57d4896..00000000000 Binary files a/addons/digest/static/src/img/tips-mail-following.jpg and /dev/null differ diff --git a/addons/digest/static/src/img/tips-mail-notifications.jpg b/addons/digest/static/src/img/tips-mail-notifications.jpg deleted file mode 100644 index cfb2164c707..00000000000 Binary files a/addons/digest/static/src/img/tips-mail-notifications.jpg and /dev/null differ diff --git a/addons/hr_expense/__manifest__.py b/addons/hr_expense/__manifest__.py index c6277c816d9..006b2b39e56 100644 --- a/addons/hr_expense/__manifest__.py +++ b/addons/hr_expense/__manifest__.py @@ -30,6 +30,7 @@ This module also uses analytic accounting and is compatible with the invoice on 'data': [ 'security/hr_expense_security.xml', 'security/ir.model.access.csv', + 'data/digest_data.xml', 'data/mail_data.xml', 'data/hr_expense_sequence.xml', 'data/hr_expense_data.xml', diff --git a/addons/hr_expense/data/digest_data.xml b/addons/hr_expense/data/digest_data.xml new file mode 100644 index 00000000000..bd61e8f685c --- /dev/null +++ b/addons/hr_expense/data/digest_data.xml @@ -0,0 +1,17 @@ + + + + + Tip: Snap pictures of your receipts with the remote app + 1100 + + +
+

Tip: Snap pictures of your receipts with the remote app

+

Do not keep your expense tickets in your pockets any longer. Just snap a picture of your receipt and let Odoo digitalizes it for you. The OCR and Artificial Intelligence will fill the data automatically.

+ +
+
+
+
+
diff --git a/addons/hr_expense/static/src/img/expense.png b/addons/hr_expense/static/src/img/expense.png new file mode 100644 index 00000000000..04e43790c9c Binary files /dev/null and b/addons/hr_expense/static/src/img/expense.png differ diff --git a/addons/hr_recruitment/data/digest_data.xml b/addons/hr_recruitment/data/digest_data.xml index 61790aba91c..b8bfcd234ba 100644 --- a/addons/hr_recruitment/data/digest_data.xml +++ b/addons/hr_recruitment/data/digest_data.xml @@ -8,16 +8,19 @@ - Recruitment: Create new applicants from incoming emails - 4 - + Tip: Let candidates apply by email + 1300 +
- Create new applicants from incoming emails -

You just need to set email aliases in your job positions' settings.

- +

Tip: Let candidates apply by email

+

+ By setting an alias to a job position, emails sent to this address create applications automatically. You can even use multiple trackers to get statistics according to the source of the application: LinkedIn, Monster, Indeed, etc. + % set record = object.env['hr.job'].search([('alias_name', '!=', False)], limit=1) + % if record and record.alias_domain + Try sending an email + % endif +

diff --git a/addons/im_livechat/__manifest__.py b/addons/im_livechat/__manifest__.py index 3837720eaa9..cbe1530d1b7 100644 --- a/addons/im_livechat/__manifest__.py +++ b/addons/im_livechat/__manifest__.py @@ -19,12 +19,12 @@ Help your customers with this chat, and analyse their feedback. """, 'data': [ + "security/im_livechat_channel_security.xml", + "security/ir.model.access.csv", "data/mail_shortcode_data.xml", "data/mail_data.xml", "data/im_livechat_channel_data.xml", 'data/digest_data.xml', - "security/im_livechat_channel_security.xml", - "security/ir.model.access.csv", "views/rating_views.xml", "views/mail_channel_views.xml", "views/im_livechat_channel_views.xml", diff --git a/addons/im_livechat/data/digest_data.xml b/addons/im_livechat/data/digest_data.xml index 32f5b771ae4..642a0005f5c 100644 --- a/addons/im_livechat/data/digest_data.xml +++ b/addons/im_livechat/data/digest_data.xml @@ -1,8 +1,25 @@ - - - True - True - True - + + + + True + True + True + + + + + + Tip: Use canned responses to chat faster + 2900 + + +
+

Tip: Use canned responses to chat faster

+

Use canned responses to define templates of messages in the livechat app. To load a canned response, start your sentence with ':' and select the template.

+ +
+
+
+
diff --git a/addons/im_livechat/static/src/img/canned-responses.gif b/addons/im_livechat/static/src/img/canned-responses.gif new file mode 100644 index 00000000000..be2fc8030a6 Binary files /dev/null and b/addons/im_livechat/static/src/img/canned-responses.gif differ diff --git a/addons/mrp/__manifest__.py b/addons/mrp/__manifest__.py index 11c2573229b..6355acd8c7e 100644 --- a/addons/mrp/__manifest__.py +++ b/addons/mrp/__manifest__.py @@ -14,6 +14,7 @@ 'data': [ 'security/mrp_security.xml', 'security/ir.model.access.csv', + 'data/digest_data.xml', 'data/mrp_data.xml', 'wizard/change_production_qty_views.xml', 'wizard/mrp_workcenter_block_view.xml', diff --git a/addons/mrp/data/digest_data.xml b/addons/mrp/data/digest_data.xml new file mode 100644 index 00000000000..d1ba37a3628 --- /dev/null +++ b/addons/mrp/data/digest_data.xml @@ -0,0 +1,17 @@ + + + + + Tip: Use tablets in the shop to control manufacturing + 600 + + +
+

Tip: Use tablets in the shop to control manufacturing

+

With the Odoo work center control panel, your worker can start work orders in the shop and follow instructions of the worksheet. Quality tests are perfectly integrated into the process. Workers can trigger feedback loops, maintenance alerts, scrap products, etc.

+ +
+
+
+
+
diff --git a/addons/mrp/static/src/img/mrp-tablet.png b/addons/mrp/static/src/img/mrp-tablet.png new file mode 100644 index 00000000000..f60fbbb754c Binary files /dev/null and b/addons/mrp/static/src/img/mrp-tablet.png differ diff --git a/addons/project/__manifest__.py b/addons/project/__manifest__.py index f17fe39a0ec..2f3e1bcc351 100644 --- a/addons/project/__manifest__.py +++ b/addons/project/__manifest__.py @@ -23,6 +23,7 @@ 'data': [ 'security/project_security.xml', 'security/ir.model.access.csv', + 'data/digest_data.xml', 'report/project_report_views.xml', 'views/analytic_views.xml', 'views/digest_views.xml', diff --git a/addons/project/data/digest_data.xml b/addons/project/data/digest_data.xml index a5e6cfbc427..b12ddc4237d 100644 --- a/addons/project/data/digest_data.xml +++ b/addons/project/data/digest_data.xml @@ -8,17 +8,14 @@ - Project: Create tasks from incoming emails - 5 + Tip: Customize tasks and stages according to the project + 1200
- Create tasks from incoming emails -

You just need to set email aliases to your projects.

- +

Tip: Customize tasks and stages according to the project

+

Customize how tasks are named according to the project and create tailor made status messages for each step of the workflow. It helps to document your workflow: what should be done at which step.

+
diff --git a/addons/project/static/src/img/project-custom-tasks.gif b/addons/project/static/src/img/project-custom-tasks.gif new file mode 100644 index 00000000000..e63af1ffdd1 Binary files /dev/null and b/addons/project/static/src/img/project-custom-tasks.gif differ diff --git a/addons/purchase/__manifest__.py b/addons/purchase/__manifest__.py index 4794675edd6..420a8102028 100644 --- a/addons/purchase/__manifest__.py +++ b/addons/purchase/__manifest__.py @@ -13,6 +13,7 @@ 'data': [ 'security/purchase_security.xml', 'security/ir.model.access.csv', + 'data/digest_data.xml', 'views/assets.xml', 'views/account_move_views.xml', 'data/purchase_data.xml', diff --git a/addons/purchase/data/digest_data.xml b/addons/purchase/data/digest_data.xml new file mode 100644 index 00000000000..20c13ad6720 --- /dev/null +++ b/addons/purchase/data/digest_data.xml @@ -0,0 +1,28 @@ + + + + + Tip: How to keep late receipts under control? + 100 + + +
+

Tip: How to keep late receipts under control?

+

When creating a purchase order, have a look at the vendor's On Time Delivery rate: the percentage of products shipped on time. If it is too low, activate the automated reminders. A few days before the due shipment, Odoo will send the vendor an email to ask confirmation of shipment dates and keep you informed in case of any delays. To get the vendor's performance statistics, click on the OTD rate.

+ +
+
+
+ + Tip: Never miss a purchase order + 2000 + + +
+

Tip: Never miss a purchase order

+

When sending a purchase order by email, Odoo asks the vendor to acknowledge the reception of the order. When the vendor acknowledges the order by clicking on a button in the email, the information is added on the purchase order. Use filters to track orders that have not been acknowledged.

+
+
+
+
+
diff --git a/addons/purchase/static/src/img/OTDPurchase.gif b/addons/purchase/static/src/img/OTDPurchase.gif new file mode 100644 index 00000000000..ad1879d9370 Binary files /dev/null and b/addons/purchase/static/src/img/OTDPurchase.gif differ diff --git a/addons/sale_expense/__manifest__.py b/addons/sale_expense/__manifest__.py index d9423916673..3c78377b669 100644 --- a/addons/sale_expense/__manifest__.py +++ b/addons/sale_expense/__manifest__.py @@ -15,7 +15,6 @@ This module allow to reinvoice employee expense, by setting the SO directly on t """, 'depends': ['sale_management', 'hr_expense'], 'data': [ - 'data/digest_data.xml', 'views/assets.xml', 'views/product_view.xml', 'views/hr_expense_views.xml', diff --git a/addons/sale_expense/data/digest_data.xml b/addons/sale_expense/data/digest_data.xml deleted file mode 100644 index df852b2aff4..00000000000 --- a/addons/sale_expense/data/digest_data.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - Expense: Submit expenses by email - 5 - - -
- Submit expenses by email -

Take a snapshot of your expenses and submit your expenses by email.

- -
-
-
-
diff --git a/addons/sale_management/__manifest__.py b/addons/sale_management/__manifest__.py index 08d9106bf87..55c39b7587e 100644 --- a/addons/sale_management/__manifest__.py +++ b/addons/sale_management/__manifest__.py @@ -39,6 +39,7 @@ The Dashboard for the Sales Manager will include 'depends': ['sale', 'digest'], 'data': [ 'security/sale_management_security.xml', + 'data/digest_data.xml', 'views/sale_portal_templates.xml', 'views/sale_order_template_views.xml', 'security/ir.model.access.csv', diff --git a/addons/sale_management/data/digest_data.xml b/addons/sale_management/data/digest_data.xml index 11f5d70fbb0..a42a283dbca 100644 --- a/addons/sale_management/data/digest_data.xml +++ b/addons/sale_management/data/digest_data.xml @@ -4,5 +4,30 @@ True + + + Tip: Odoo supports configurable products + 2200 + + +
+

Tip: Odoo supports configurable products

+

Struggling with a complex product catalog? Try out the Product Configurator to help sales configure a product with different options: colors, size, capacity, etc. Make sale orders encoding easier and error-proof.

+ +
+
+
+ + Tip: Sell or buy products in bulk with matrixes + 2700 + + +
+

Tip: Sell or buy products in bulk with matrixes

+

Selling the same product in different sizes or colors? Try the product grid and populate your orders with multiple quantities of each variant. This feature also exists in the Purchase application.

+ +
+
+
diff --git a/addons/sale_management/static/src/img/Sales-configure-products.gif b/addons/sale_management/static/src/img/Sales-configure-products.gif new file mode 100644 index 00000000000..e70c4a929d4 Binary files /dev/null and b/addons/sale_management/static/src/img/Sales-configure-products.gif differ diff --git a/addons/sale_management/static/src/img/t-shirts.png b/addons/sale_management/static/src/img/t-shirts.png new file mode 100644 index 00000000000..31bd6a4c2e8 Binary files /dev/null and b/addons/sale_management/static/src/img/t-shirts.png differ diff --git a/addons/stock/__manifest__.py b/addons/stock/__manifest__.py index abc367e2942..684af4cbd3c 100644 --- a/addons/stock/__manifest__.py +++ b/addons/stock/__manifest__.py @@ -7,7 +7,7 @@ 'summary': 'Manage your stock and logistics activities', 'description': "", 'website': 'https://www.odoo.com/page/warehouse', - 'depends': ['product', 'barcodes'], + 'depends': ['product', 'barcodes', 'digest'], 'category': 'Inventory/Inventory', 'sequence': 13, 'demo': [ @@ -22,6 +22,7 @@ 'data': [ 'security/stock_security.xml', 'security/ir.model.access.csv', + 'data/digest_data.xml', 'views/stock_menu_views.xml', 'data/stock_traceability_report_data.xml', 'data/procurement_data.xml', diff --git a/addons/stock/data/digest_data.xml b/addons/stock/data/digest_data.xml new file mode 100644 index 00000000000..6c7c2acafe1 --- /dev/null +++ b/addons/stock/data/digest_data.xml @@ -0,0 +1,24 @@ + + + + + Tip: Speed up inventory operations with barcodes + 1000 + + +
+

Tip: Speed up inventory operations with barcodes

+
+
+ +
+
+

Enjoy a quick-paced experience with the Odoo barcode app. It is blazing fast and works even without a stable internet connection. It supports all flows: inventory adjustments, batch picking, moving lots or pallets, low inventory checks, etc. Go to the "Apps" menu to activate the barcode interface.

+
+
+
+
+ + + + diff --git a/addons/stock/static/src/img/barcode.gif b/addons/stock/static/src/img/barcode.gif new file mode 100644 index 00000000000..ef828b3b27c Binary files /dev/null and b/addons/stock/static/src/img/barcode.gif differ diff --git a/addons/website/__manifest__.py b/addons/website/__manifest__.py index 73977678dc8..656b89deb1b 100644 --- a/addons/website/__manifest__.py +++ b/addons/website/__manifest__.py @@ -23,6 +23,7 @@ 'data/website_visitor_cron.xml', 'security/website_security.xml', 'security/ir.model.access.csv', + 'data/digest_data.xml', 'views/assets.xml', 'views/website_templates.xml', 'views/website_navbar_templates.xml', diff --git a/addons/website/data/digest_data.xml b/addons/website/data/digest_data.xml index a3811fd9d6a..9b04de87342 100644 --- a/addons/website/data/digest_data.xml +++ b/addons/website/data/digest_data.xml @@ -2,14 +2,38 @@ - Website: Use SEO to get more visitors - 100 - + Tip: Engage with visitors to convert them into leads + 400 +
- Use SEO to get more visitors on your website -

Odoo helps you to optimize your website and get a better ranking in search engines like Google.

- +

Tip: Engage with visitors to convert them into leads

+

Monitor your visitors while they are browsing your website with the Odoo Social app. Engage with them in just a click using a live chat request or a push notification. If they have completed one of your forms, you can send them an SMS, or call them right away while they are browsing your website.

+ +
+
+
+ + Tip: Use royalty-free photos + 1400 + + +
+

Tip: Use royalty-free photos

+

When you need photos to illustrate your website, search in the media dialog. Odoo's integration with Unsplash, millions of royalty free and high quality photos, will help you get the perfect picture in just a few clicks.

+ +
+
+
+ + Tip: Search Engine Optimization (SEO) + 1600 + + +
+

Tip: Search Engine Optimization (SEO)

+

To get more visitors, you should target keywords that are often searched in Google. With the built-in SEO tool, once you define a few keywords, Odoo will recommend you the best keywords to target. Then adapt your title and description accordingly to boost your traffic.

+
diff --git a/addons/website/static/src/img/SEO-keywords.gif b/addons/website/static/src/img/SEO-keywords.gif new file mode 100644 index 00000000000..86b26d12321 Binary files /dev/null and b/addons/website/static/src/img/SEO-keywords.gif differ diff --git a/addons/website/static/src/img/image-search.gif b/addons/website/static/src/img/image-search.gif new file mode 100644 index 00000000000..530264a6d95 Binary files /dev/null and b/addons/website/static/src/img/image-search.gif differ diff --git a/addons/website/static/src/img/tips-website-seo.jpg b/addons/website/static/src/img/tips-website-seo.jpg deleted file mode 100644 index 305ccdde911..00000000000 Binary files a/addons/website/static/src/img/tips-website-seo.jpg and /dev/null differ diff --git a/addons/website/static/src/img/website-visitors.gif b/addons/website/static/src/img/website-visitors.gif new file mode 100644 index 00000000000..5d4aed82991 Binary files /dev/null and b/addons/website/static/src/img/website-visitors.gif differ