Saturday, September 28, 2024
14 changes
Enhancements to existing features
The Nano website theme now uses a stronger orange and darker grey palette while keeping its existing visual identity. This makes page content stand out more clearly and supports the ongoing redesign toward a higher-contrast look.
Original PR description
This PR fine-tunes the `primary` and `dark` color of the `theme_nano`. As part of the `theme_nano` redesign, the color palette has been adjusted to a `high-contrast` style. The colors remains in the same tones (orange and dark grey) but are more saturated, to emphasis the content of the theme. task-4178081 part of task-4177975 - requires https://github.com/odoo/design-themes/pull/935 | Master | This PR | |--------|--------| |  |  | --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Website theme previews can now correctly display highlighted text using the same simplified content format used in theme customizations. This helps business users see more accurate snippet and new page template previews before adding them to a website.
Original PR description
A highlighted text has the following structure: ``` <span class="o_text_highlight o_text_highlight_[highlightId]" style="--text-highlight-width: ...; --text-highlight-color: ...;"> <span…
A highlighted text has the following structure:
```
<span class="o_text_highlight o_text_highlight_[highlightId]"
style="--text-highlight-width: ...; --text-highlight-color: ...;">
<span class="o_text_highlight_item">
text content (line 1) ...
<svg.../>
</span>
[<br/>]
<span class="o_text_highlight_item">
text content (line 2) ...
<svg.../>
</span>
...
</span>
```
Which is saved in a minimal format that allows the JS code to rebuild
the SVGs when it's needed:
```
<span class="o_text_highlight o_text_highlight_[highlightId]"
style="--text-highlight-width: ...; --text-highlight-color: ...;">
text content ...
</span>
```
The goal of this commit is to use the simplified format for theme
customizations and adapt the code from the "Snippets Preview" and the
"New Page Templates Preview" to be able to build the highlights using
this format when provided in XML.
PR (DT):https://github.com/odoo/design-themes/pull/956
task-4215788This update adjusts Odoo 18 dependency requirements to match supported Ubuntu and Debian distribution versions. It helps ensure smoother installation and maintenance on the intended server platforms.
Original PR description
Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: --- I confirm I have signed the CLAFOUTIS
When users filter bills by Next Payment Date and start a payment, Odoo now includes all installments due up to that selected date instead of requiring them to change the payment date. This makes scheduled installment payments more intuitive and avoids workarounds that could distort the actual payment date.
Original PR description
The idea is that if a user uses a filter on "Next Payment Date", when he pays, he would expect to pay everything that he needs until this date. For instance, imagine a bill with 3 installments. One that was at the end of last month, one for the end of this week and one in 2 months. You want to pay everything for the end of the week, and make the payment today. Currently, the only way to do so would be to change the payment date (to make them overdue), but that's not the same thing. To solve this, we rely on the context to know if it was in the search domain, and then pay everything up to this date. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Odoo now preserves more context when opening records through JSON links across views such as kanban, graph, pivot, calendar, and activity. This helps users land on screens with the right filters, domains, and default values, making shared or redirected links more reliable.
Original PR description
Handle additional parameters like the domain and default values from multiple view types: kanban, graph, pivot, calendar, activity. The code is moved to a separate file because it is a specific feature of Odoo and should not be in the same file as the default `/odoo` route. task-3987268 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Updated sample company and contact records used in demos, including lunch vendors, applicant details, and event attendee names. This makes demonstration data clearer, more realistic, and less confusing for users evaluating or testing Odoo.
Original PR description
Specifications =============== - Set Sushi shop, The Corner, Coin gourmand, and Pizza Inn as a company - Added a random pizza logo in Pizza inn partner and updated its info - https://tinyurl.com/23qkls8a . - Updated applicant: Owen James, email: owen@yahoo.example.com. - Deleted confusing contact, and replaced with correct Marc demo as needed. - Renamed attendee name in event registration - https://tinyurl.com/2be83fdk Task-4190486
The default Contact Us form layout has been updated to make it clearer and easier to read. This improves the first-use website experience by presenting the form in a more structured way for visitors.
Original PR description
This commit makes the default structure of the form in the contact us page more readable and structured. task-4203857 | Before | After | |--------|--------| | <img width="1350" alt="Screenshot 2024-09-23 at 13 49 10" src="https://github.com/user-attachments/assets/6da22b0e-a186-411c-808a-463431ba3cd1"> | <img width="1303" alt="Screenshot 2024-09-23 at 13 50 05" src="https://github.com/user-attachments/assets/79c43425-a7c6-45e8-b05f-759ea6889263"> | --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Emoji search now takes recently used emojis into account, so people are more likely to see their preferred options near the top. This makes emoji selection faster and more personalized in everyday communication.
Original PR description
before commit: prior to this commit, recent emojis were not considered in the search. after commit: Updated search to include recent emojis, making them more prominent based on the search term. task-4144979
New databases now show ready-made sample dashboards instead of empty charts and tables, helping users quickly understand the value of the dashboard app. Sample content is added across sales, invoicing, events, expenses, live chat, point of sale, restaurant, and timesheet-related dashboards when no real business records exist yet.
Original PR description
Currently, users with an fresh empty database will only see empty dashboards. They will go through a list of empty tables and charts without any data and probably miss the potential of the dashboard app. For a proper onboarding experience, they should be greeted with a sample dashboard to give them a better idea of the dashboard look and use. Technically, we store sample json files to be used when the main model (the model that is used the most in the dashboard) has no records. task-3947773 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Selected tags now appear in bold in tag dropdowns and the "Search more" dialog. This makes it easier for users to see which options are already chosen and reduces selection mistakes.
Original PR description
Before this commit, the user could not see the selected tags in the dropdown nor the "Search more" dialog. This commit makes the tags bold in the dropdown and in the "Search more" dialog. task-3919307
Approval rule cards in Studio now present key details more clearly, including an icon for exclusive approvers and added labels. The Delegate button is easier to find, and approver lists are protected from accidental edits in this view.
Original PR description
We improve the cards of the kanban view of approval rules: - we display the field exclusive_user as an icon (if set) - we add some titles - we put the button "Delegate" on the left - we set the field approver_ids to be readonly
Demo contact records were cleaned up across several apps by merging duplicates, marking organizations correctly as companies, updating locations, logos, and profile pictures. This improves the consistency and realism of sample data used in demonstrations and testing without changing core business workflows.
Original PR description
Specifications =============== - Deleted Aaron Zhu partner and used the existing partner. - Updated US package contacts (e.g., Colorado Department of Revenue, Aurora Finance Department) as companies. - Set ONSS as a company and updated its logo - https://tinyurl.com/22gtcm3w. - Changed the applicant's city to Springfield or equivalent - https://tinyurl.com/27ga6hee. - Merged specified contacts - https://tinyurl.com/2dmbepvx. - Updated several contacts to companies. https://tinyurl.com/25ey7np9 https://tinyurl.com/26rfhg9q https://tinyurl.com/2crn66qg - Updated contacts from planning by adding pictures. Task-4190486
Odoo can now synchronize currency exchange rates using the Bank of Thailand service. This helps businesses operating with Thai baht keep rates up to date automatically, using the most recent available rate from the previous day.
Original PR description
Adds the possibility to synchronize exchange rates using the API provided by the Bank Of Thailand (BOT). Rates are synchronized using yesterday as a date, as they do not provide rates for the current day. Task id # 3724438
New users starting with an empty database will now see sample dashboards instead of blank charts and tables. This helps them understand the value and layout of the dashboard app during onboarding, with examples across accounting, CRM, HR, helpdesk, marketing, manufacturing, and related dashboard areas.
Original PR description
Currently, users with an fresh empty database will only see empty dashboards. They will go through a list of empty tables and charts without any data and probably miss the potential of the dashboard app. For a proper onboarding experience, they should be greeted with a sample dashboard to give them a better idea of the dashboard look and use. Technically, we store sample json files to be used when the main model (the model that is used the most in the dashboard) has no records. task-3947773