Wednesday, October 4, 2023
16 changes · master
Enhancements to existing features
Calendar event popovers can now show a direct link to the related document. This makes it easier for users to move from a scheduled event to its connected business record without extra navigation.
Original PR description
Before this commit, it was not possible to display a link to the linked document in the calendar popover. taskid: 3380101 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update lets interface widgets receive dynamic information about whether a field should be read-only for the current record. It makes the web interface more consistent and easier to extend when widgets need to adapt to business rules.
Original PR description
As with fields, dynamicProps will be accessible to widgets from extractProps. This commit will make readonly accessible as the first dynamicProps. We'll be able to add more when we need them. DynamicInfo.readonly is true if the field is readonly independently of the record. Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Live chat operators can now choose whether visitors are allowed to upload attachments during a conversation. This improves support workflows by letting customers share useful files when needed, while keeping uploads controlled by an operator setting.
Original PR description
Since [1], live chat visitors are using the mail guest system for authentication. With this change, visitors are allowed to reach the attachment upload routes (even if nothing allows it in the frontend for now). This commit restricts attachment upload with the `allow_visitor_upload` field that can be toggled by the live chat operator. At the same time, this commit enables file upload when authorized on the frontend and for cross origin live chats. [1]: https://github.com/odoo/odoo/pull/129770 task-3332628
Chat channel changes are now sent to users in real time through notifications. This helps keep the Discuss interface up to date without users needing to refresh or manually check for changes.
Original PR description
Before this PR, channel update were not sent via bus notifications. Part of task-2821415
Several areas of Odoo were updated to use standard browser or JavaScript classes instead of custom Odoo-specific ones. This is an internal cleanup that should make the code easier to maintain without changing day-to-day user behavior.
Original PR description
This commit replaces some odoo classes by native ones. They are simple classes with no big extensions or not at all. task 3439226
This update removes an older internal shortcut used to trigger actions and updates affected areas to use the current approach. It helps simplify the code behind navigation and workflows without introducing a direct change for end users.
Original PR description
This commit removes the event `do-action` listened on `core.bus` and adpats the place where it was triggered. task 3439226
This update makes the self-order product list button configurable and improves the order and payment button labels across mobile and kiosk flows. It also prevents access errors when a point-of-sale session is not open, creating a smoother and clearer customer ordering experience.
Original PR description
List of improvements: - Product list button is now configurable and not hardcoded. Demo data is updated accordingly. When a new `pos_config` is created the button is created with the default value…
List of improvements: - Product list button is now configurable and not hardcoded. Demo data is updated accordingly. When a new `pos_config` is created the button is created with the default value "Order Now". - Fix error 403 error when `pos_session` is not in opened state. - The `order_widget` display now the number of items to order when all items are not ordered yet and the total amount to pay and the count when all items are ordered. - The `order_widget` button no longer displays the order price. Mobile mode: State of order_widget button on `product_list_page`... ..when configured in meal mode, no online payment: - With new orderlines: "Order" - Witout new orderlines: "Order" ..when configured in meal mode with online payment: - With new orderlines: "Order" - Without new orderlines: "Order" ..when configured in each mode with online payment: - With new orderlines: "Order" - Without new orderlines: "Order" State of order_widget button on `cart_page`... ..when configured in meal mode, no online payment: - With new orderlines: "Order" - Witout new orderlines: "Pay at Cashier" ..when configured in meal mode with online payment: - With new orderlines: "Order" - Without new orderlines: "Pay" ..when configured in each mode with online payment: - With new orderlines: "Pay" - Without new orderlines: "Pay" Kiosk mode: State of order_widget button on `product_list_page`... ..when no payment methode: - Without new orderline: "Pay at Cashier" (disabled) - With new orderline: "Pay at Cashier" (active) ..when payment methode: - Without new orderline: "Order" (disabled) - With new orderline: "Order" (active) State of order_widget button on `cart_page`... ..when no payment methode: - Without new orderline: "Pay at Cashier" (disabled) - With new orderline: "Pay at Cashier" (active) ..when payment methode: - Without new orderline: "Pay" (disabled) - With new orderline: "Pay" (active)
This update improves the web interface used to build and edit business rules or filters. It makes the editor more capable and reliable by supporting more advanced expression patterns, helping users configure conditions with fewer limitations.
Repair teams get clearer kanban cards with confirmed and under-repair sections, updated default filters, and clearer location naming. The update also improves return transfer handling and keeps product and transfer selections aligned, helping users create repair orders with fewer mistakes.
Original PR description
1. Add Confirmed and Under Repair section to repair kanban cards. 2. Modify default filters for repair orders. 3. Modify the repair's location_id field's name 4. Following recent changes on stock.picking.type, adapt return option creation on repair operation type defined as return. 5. Only return transfers are proposed on the repair orders. 6. Filter product_id selection based on set picking_id and vice-versa Task : 3369400 Upgrade : https://github.com/odoo/upgrade/pull/5108 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Delivery operations using carrier rate lookup only can now be validated without requiring a customer contact. This aligns the screen rules with the actual shipping process, reducing unnecessary blocking steps for warehouse users.
Original PR description
The requirement of partner_id was put long ago because send_to_shipper() method requires it. But if you look into the python code, you see in _send_confirmation_email() method that the requirement to enter into send_to_shipper() is `integration_level == 'rate_and_ship'` instead of `delivery_type not in ['fixed', 'base_on_rule']`. It means that, with this change, if we have a `delivery_type not in ['fixed', 'base_on_rule']`, we should be able to validate the picking without partner if we have `integration_level == 'rate'`. See python code requirement:  **Description of the issue/feature this PR addresses:** We adapt view requirement to the python requirement. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Removed obsolete background service compatibility code that is no longer needed. This simplifies maintenance for the platform without changing day-to-day user workflows.
Original PR description
This commit removes the legacy service mappers which are useless now. task: 3439226
This update removes outdated service mapping code that is no longer needed. It helps keep the system simpler and easier to maintain without changing day-to-day user workflows.
Original PR description
This commit removes the legacy service mappers which are useless now. task: 3439226
The subscription calendar now filters entries based on the subscription itself rather than the related sales order. This makes calendar views more relevant and easier for teams to use when managing subscriptions.
Original PR description
Currently the calendar filter appears based on the sales order in this commit we do according to the subscription. Task-3507960
This update replaces some custom Odoo code classes with standard native ones where no special behavior was needed. It is an internal cleanup that should make the Belgian POS blackbox code easier to maintain without changing day-to-day user workflows.
Original PR description
This commit replaces some odoo classes by native ones. They are simple classes with no big extensions or not at all. task 3439226
This update removes an older behind-the-scenes way of launching actions and updates the affected barcode, manufacturing, quality control, and Studio screens to use the newer approach directly. It should make these areas easier to maintain without changing day-to-day user workflows.
Original PR description
This commit removes the event `do-action` listened on `core.bus` and adpats the place where it was triggered. task 3439226
It seems that the check register report was missing some translation terms, it's because this report is present in the l10n_us_reports localisation and so it's not updated each version. In this PR, we will add the pot file. task: 3491716
Original PR description
It seems that the check register report was missing some translation terms, it's because this report is present in the l10n_us_reports localisation and so it's not updated each version. In this PR, we will add the pot file. task: 3491716