Daily updates from Odoo
Navigate
Branch
Tuesday, September 6, 2022
15 changes
New functionality added to Odoo
Adds a new Ecuadorian EDI module to support local electronic document formats, including invoices, credit notes, debit notes, purchase liquidations, and retention documents. This helps businesses operating in Ecuador prepare compliant digital tax documents and manage related digital signature requirements.
Original PR description
EDI Formats Digital Signature File Management
Adds a new HR Homeworking module to let companies record where employees are working, such as from home or onsite. This helps managers distinguish remote work from absence or leave, improving workforce visibility as hybrid work becomes more common.
Enhancements to existing features
The reconciliation matching button now opens the related reconciled journal items when a payment or adjustment match exists, making it easier for accounting users to review what was reconciled. The change also fixes invisible zero-amount lines in manual reconciliation and cleans up duplicate code from earlier reconciliation widget work.
Original PR description
The matching button, which shows either "MATCH", "P", "Ax" or nothing
now directs to the list of the reconciled ("P" or "Ax") journal items
of that reconciliation. This is a temporary fix, as it should open
the reconciled items in the manual reconciliation view instead, but
something needs to be done for v16.
It also corrects 2 bugs:
- the amounts of the lines in the manual reconciliation were = 0
(and therefore also invisible).
- with the refactoring for the new bank reconciliation widget,
some duplicated methods were present in the same file.
Moves a reconciliation scss file from community to enterprise.
task-2959808The barcode app now gives warehouse teams clearer instructions and can require key scans, such as locations, products, packages, and lot or serial numbers, before moving forward. This helps reduce picking mistakes, makes unexpected product additions require confirmation, and improves visibility when quantities or backorders need attention.
Original PR description
This PR a two main purposes: #### Enable more control on the way the Barcode App works We want to give to the user the possibility to force some scan. That way, the picker can be forced to scan the…
This PR a two main purposes: #### Enable more control on the way the Barcode App works We want to give to the user the possibility to force some scan. That way, the picker can be forced to scan the source location before to scan a product, or to scan a product before to be able to edit any info on the corresponding line. These restrictions will be added as settings on each picking type and the instructions have to be rewrite to reflect this change and be more explicit on what the picker can/must scan. Also, a prompt will be display if the user don't scan the expected type of barcode, or try to add a non-reserved product in a planned transfer. --- #### Update the Barcode App Components It is not a part of the task, but as OWL was updated in Odoo, including some breaking changes, and as the Barcode App was refactored before this update, it works with an old version of the OWL's component (named `LegacyComponent` for compatibility purposes). It is not a part of the task, but since this task requires a good amount of work for the --- Some minors changes will be done too: * In the Barcode App, display a enhanced version of the backorder wizard to let know to the picker how many products they didn't scan; * Draw attention on the line's quantity after a scan affects it (not enough visible for now); *task-2666478*
Project teams can now use a cohort view for tasks to spot work items that remain in the same stage for too long. This helps managers identify bottlenecks in kanban-style project workflows and take action sooner.
Original PR description
With kanban PM approach it is usefeul to see which tasks are stuck for too long using cohort view.
This update makes modules explicitly include the payment option they rely on, avoiding missing payment methods in tests and data setup. It also improves Cash on Delivery for UPS delivery so availability better respects company, country, and status settings, including when multiple payment providers are configured.
Original PR description
See the individual commits for more details. task-2853489 See also: - https://github.com/odoo/odoo/pull/99400 - https://github.com/odoo/upgrade/pull/3847
Project-related screens now make key actions and warnings clearer for users. Negative remaining sales order hours are highlighted in red, and task document uploads include clearer guidance so users know they can upload or drag files there.
Original PR description
_* = helpdesk_sale_timesheet Purpose of this commit to improve generic usage of project app. So in this commit done following changes: - display the 'remaining hours on SO' value in red if it is negative - add the following helper: "Upload a file or drag it here" for task documents stat button task-2899490
Odoo Discuss now determines access from the conversation type and whether someone is a member, instead of using a separate public/private setting. This makes chats and groups consistently private while channels remain public, reducing confusion and improving access consistency.
Original PR description
Access right should be based on channel type and membership instead. Chat always private, group always private, channel private should disapear and be a group. Channels are always public. task-2632861
Resolved issues and error corrections
The VOIP module now shows a more accurate message when it cannot be used over an unsecured HTTP connection. This helps users and administrators understand the real setup issue instead of being incorrectly told their browser lacks WebRTC support.
Original PR description
**Error messages in VOIP module are misleading** Impacted versions: - 13.0 - 14.0 - master Steps to reproduce: 1. Connect to an Odoo instance via HTTP (not HTTPS) 2. Setup an Asterisk server connection 3. Setup VOIP user settings 3. Open the VOIP dialog (telephone icon) Current behavior: - Error message saying, that the browser does not support WebRTC Expected behavior: - Error message, that the VOIP module is not usable when connection via HTTP
This fix prevents images in Documents Spreadsheet from disappearing because their size was incorrectly set to zero. Images now use the proper dimensions, improving reliability when viewing document spreadsheet content.
Original PR description
This commit fixes the size of image, which was wrongly set with a 0 value to simply leave an auto size. Now, ImageField gives the sizes to the image, and using 0 would make the image disappear instead of ignoring the option.
Code cleanup and technical improvements
This update aligns SEPA Direct Debit payments with recent payment system changes, helping keep payment processing compatible and reliable. It also adjusts related tests so rental checkout checks no longer depend on a specific transfer payment setup.
Original PR description
See also: - https://github.com/odoo/odoo/pull/97047 - https://github.com/odoo/upgrade/pull/3832
The appointment and knowledge areas were updated to work with a newer editor insertion behavior. This keeps content editing consistent and reduces the risk of disruption as the editor evolves.
The settings screen no longer relies on an old workaround for swipe interactions on smaller screens. This keeps the interface behavior the same for users while simplifying the underlying code now that the platform supports it directly.
Original PR description
This commit removes the isActive props, used as a workaround because Owl didn't supported multiple occurence of the same slot in different locations. Since odoo/odoo#99491, the issue has been fixed and the component no longer require this props to let the settings only activate the swiper on smaller screens.
Miscellaneous changes
Steps to reproduce: - Set up Marc Demo to have only "Project: User" rights (nothing else, especially not FSM or Timesheet rights) - As Mitchell Admin, create a next activity on a FSM task for Marc Demo - As Marc Demo, go to your next activities for tasks and click on the task where admin has assigned you an activity. Issue: allow_timesheets is in the domain of a button: https://github.com/odoo/enterprise/blob/9d214d01979bd34c730283b7120d9ac178584c12/industry_fsm/views/project_task_v
Original PR description
Steps to reproduce: - Set up Marc Demo to have only "Project: User" rights (nothing else, especially not FSM or Timesheet rights) - As Mitchell Admin, create a next activity on a FSM task for Marc Demo - As Marc Demo, go to your next activities for tasks and click on the task where admin has assigned you an activity. Issue: allow_timesheets is in the domain of a button: https://github.com/odoo/enterprise/blob/9d214d01979bd34c730283b7120d9ac178584c12/industry_fsm/views/project_task_views.xml#L56 but is not fetch. opw-2961013 Forward-Port-Of: odoo/enterprise#31044 Forward-Port-Of: odoo/enterprise#30848
The sale_coupon module is removed from enterprise repo, but this file remained orphan here.
Original PR description
The sale_coupon module is removed from enterprise repo, but this file remained orphan here.