Monday, October 16, 2023
17 changes · master
Enhancements to existing features
The live chat code has been reorganized into clearer bundles so each context only loads what it needs. This should reduce duplication, make maintenance easier, and support more reliable live chat behavior across Odoo pages and external support pages.
Original PR description
This commit improves the live chat bundles: - `core` - `common`: hold files that are common to every feature - `web` - `embed`: hold files for the embed live chat and is splitted in 4 sub-bundles: - `common` - `frontend`: should only be added in the Odoo frontend. - `external`: should only be added outside of Odoo environment (e.g. support page). - `cors`: should only be added when the live chat is requested from a different origin. This will make live chat folder structure closer than the one used in mail and avoid code duplication. task-3537697
Test emails for mass mailings now clearly show a [TEST] label in the subject, helping users avoid confusing previews with real campaigns. The test email form also remembers the last address used for testing, saving time for repeated checks.
Original PR description
When sending a test for a mass mailing Before this commit: - subject is the same as for a non-test - default email adress is the current user's After this commit: - subject is prepended with '[TEST]' - default email adress is the one used for a previous test if there is one, otherwise the current user's Task-3378043
Customers using kiosk or mobile ordering now see a clearer confirmation page with their tracking number, paid amount, and table when applicable. Restaurant staff also return to the correct floor plan when going back from a table, and floor buttons now show order numbers, reducing confusion during service.
Original PR description
*: pos_self_order,pos_online_payment_self_order,pos_restaurant Commit 1: Before, when ordering on the kiosk/mobile, no confirmation page was displayed, only a notification. Now, a confirmation page…
*: pos_self_order,pos_online_payment_self_order,pos_restaurant Commit 1: Before, when ordering on the kiosk/mobile, no confirmation page was displayed, only a notification. Now, a confirmation page displays the tracking number, the amount paid and, if present, the customer's table.. --- Commit 2: The problem is that a mandatory field from the sale module has been added to the ProductAttributeCustomValue template, but in point of sale we also use this model without necessarily filling this field. Previously, the sale module was the only module to use the ProductAttributeCustomValue model (product.attribute.custom.value). In the override, a field set to mandatory has been added "sale_order_line_id", a relationship between the sale.order.line model and product.attribute.custom.value. We now remove the mandatory parameter from this field so that we can create new data without getting an error indicating that a mandatory field is missing. This has no impact on the operation of the Sale module as this field will be populated anyway, since the only way to create a record of this type is via a sale_order_line or a pos_order_line. --- Previously, when a table was selected on a floor plan other than the first, clicking on back brought you to the first floor plan, not the one of the previously selected table. Now, when you click on the back button, you return to the floor plan corresponding to the previous table. Also, the order number is now displayed on the floor screen button. 
German invoices now include a delivery date in the invoice header and on printed invoice documents. This helps businesses meet German legal invoicing requirements more consistently.
Original PR description
Delivery dates on invoices are a legal requirement on germany. It needs to be displayed on the header of the form view and will be displayed on the printed invoices. Task-id: 3383318
The status bar now automatically adjusts how stages are shown based on available space, while keeping the current stage visible. This makes workflow progress easier to read and use across different screen sizes without switching between separate display modes.
Original PR description
Before this commit, the status bar field could be displayed in 2 ways: - in small screens: as a dropdown - in larger screens: as an inline list of buttons This commit centralizes both of these approaches into a dynamic display that fits the available space: - the current stage is always displayed; - previous stages are displayed behind or contained in a dropdown if not enough space; - next stages are displayed behind or contained in a dropdown if not enough space. Task [3336856](https://www.odoo.com/web#id=3336856&cids=1&menu_id=4720&action=333&active_id=133&model=project.task&view_type=form) Enterprise: https://github.com/odoo/enterprise/pull/48706 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
HR users can now access and manage employee skills more easily, with skills installed by default in HR and clearer actions for viewing skill history. The update also adds demo data and smoother skill entry flows, helping teams showcase and use skills information more effectively.
Original PR description
UX changes to improve the visibility of skills related features in hr applications: - install skills by default with HR - custom button for skills history - new skills demo data task 3334909
Users can now start installing the Odoo web app directly from a notification in the messaging area. This makes app installation easier to discover, with tailored guidance for Apple devices where the standard install prompt is unavailable.
Original PR description
The NotificationItem component has been modified to support a new slot allowing to display some content at the right of the notification item. It is used in this commit to display an additional 'Install button', inviting the user to click on the notification. Note that the entire notification is still clickable, it is only a visual indicator. Once the notification is clicked, the installation process is triggered: - In case the system supports the native installation prompt, we now display it, and the user is free to install the PWA from there. - On Apple devices, a custom popup^is displayed to the user, explaining the steps to install the website as an application, since iOS and macOS don't support a native prompt, and won't be using one anytime soon, since it's a design decision from their side. task-3275275
The forum sidebar no longer uses a grey background that could clash with custom website designs, especially dark themes. This makes forum pages more consistent and easier to style in the website builder until a better background option is available.
Original PR description
The grey background on the sidebar isn't well supported by the website builder, especially if the user chooses a dark background. To avoid the issue, we've removed the background until a better solution works with the website builder. task-3555851 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Leads created from website event registrations now keep the visitor's language and visitor link when generated by lead rules. This helps teams follow up with event prospects in the right language and with better visitor context.
Original PR description
POC for setting current language on website_visitor --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The Colombian accounting setup now includes default accounts for cash difference gains and losses. This helps companies record small cash discrepancies consistently and reduces manual configuration during accounting setup.
Original PR description
Adds 2 accounts in the Chart of Accounts for l10n_co for the cash difference gains and losses and set them as default accounts. task-3546441 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Users can now manually check Peppol invoice statuses and fetch incoming Peppol bills directly from the accounting dashboard. This reduces reliance on twice-daily automated checks and gives businesses more timely visibility into electronic invoicing activity.
Original PR description
Problem --------- User want to verify (when he want) if he has bills on Peppol and the status of his customer invoices. Currently, the only option is wait for a cron that runs twice a day. Objective…
Problem --------- User want to verify (when he want) if he has bills on Peppol and the status of his customer invoices. Currently, the only option is wait for a cron that runs twice a day. Objective --------- - Add a button in the Kanban card of the customer invoices that updates the status of invoice send by Peppol. - Add a button in the Kanban card of the incoming journal that fetches received bills on the Peppol network. Solution --------- This commits does several things in order to achieve the objective: - Seperate the peppol cron functions into business action and cron function - Add an interface on the journals so that they can call the peppol business functions - Add an inverse function that resets the journal `is_peppol_journal` to False and sets that field to True on the relevant journal. - Add a related field that checks whether the company has peppol active - Add the buttons on the Kandan Dashboard view that call the relevant business function thanks to the interface. It filters the edi users on the target companies so that only the target companies are updated when a button is pressed and not all companies. task-3531222 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The Colombian profit and loss reports now include the newly added accounts for cash difference gains and losses. This ensures those amounts are categorized correctly in financial statements, improving reporting accuracy for Colombian companies.
Original PR description
The related PR adds 2 accounts in the Chart of Accounts for l10n_co for the cash difference gains and losses. This commit modifies the Profit and Loss reports to properly match the newly created accounts task-3546441
This update keeps the WhatsApp integration aligned with a related platform change in Odoo Community. It helps ensure the feature continues to work smoothly after the underlying communication channel details were adjusted.
Original PR description
https://github.com/odoo/odoo/pull/137623
The status bar now automatically adjusts how stages are shown based on available screen space, keeping the current stage visible while grouping other stages when needed. This makes navigation clearer and more consistent across different screen sizes, with related Studio tests updated to reflect the behavior.
Original PR description
Before this commit, the status bar field could be displayed in 2 ways: - in small screens: as a dropdown - in larger screens: as an inline list of buttons This commit centralizes both of these approaches into a dynamic display that fits the available space: - the current stage is always displayed; - previous stages are displayed behind or contained in a dropdown if not enough space; - next stages are displayed behind or contained in a dropdown if not enough space. Task 3336856 Community: https://github.com/odoo/odoo/pull/124267
Employee skills are now easier to view and add during appraisals, with the appraisal skill entry experience aligned with regular employee skill management. This helps HR teams capture skill information more consistently and with fewer workflow differences.
Original PR description
Correct xpath after change in community. add form view so that the add behavior is the same as on employee skills. see odoo/odoo#122509 task 3334909
Helpdesk teams can now present and manage linked eLearning courses more clearly. Course pages show which helpdesk teams use them, and website search results include richer course details like ratings and duration to help customers find relevant learning content faster.
Original PR description
This PR aims to improve the e-learning integration in helpdesk, by bringing the following changes: - Improve the description of the feature in the helpdesk team settings. - Add a stat button on courses for helpdesk teams that use them. - Add more information to the course search results in the web search. Task-3475461
Users can now create new Gantt records by selecting one or more time slots directly on the schedule instead of using cell buttons. This makes planning workflows faster and more intuitive, with the Plan dialog shown by default when available and the standard Create dialog used otherwise.
Original PR description
This commit removes the gantt cell buttons and replace them by allowing the user to select one or multiple cells to create a new record. The opened dialog will by default be the Plan dialog but will be replaced with the Create dialog it it isn't available. task-2704512