Monday, August 23, 2021
50 changes · master
New functionality added to Odoo
Point of Sale receipts for UAE-based companies now show the government-required VAT label instead of the generic Total Taxes wording. This helps businesses meet local receipt requirements and gives customers clearer tax information.
Original PR description
Description of the issue/feature this PR addresses: Replace `Total Taxes` string on pos receipt with `VAT` as per government regulations in UAE when the company is based in UAE. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Project users can search across more task content, including the task name, description, and chatter messages. This makes it easier to find relevant work items when details are captured in comments or longer descriptions rather than only in the task title.
Original PR description
Allows searching for any content inside of a task so name, description or chatter Very WIP Task ID: 2604732
Point of Sale users can now select an existing sales order and either take a down payment or settle it directly at the register. This avoids re-entering order lines, keeps invoicing options available, and updates stock and the sales order automatically.
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 CLA and read the PR guidelines at www.odoo.com/submit-pr
Enhancements to existing features
Creating or editing mailing lists while building a mailing now uses a simpler form that keeps users focused on the campaign setup. This removes confusing navigation buttons and restores expected save, save-and-new, and discard options in the quick creation flow.
Original PR description
BEFORE THIS COMMIT When creating a mailing.mailing from "Create a mailing", the form can contain a mailing.list field. This is a m2m and one can create and edit lists from there. However, when using…
Resolved issues and error corrections
This fix helps purchase-related stock records reuse existing system information when recalculating linked fields. It avoids an expensive lookup, improving performance during purchase and stock updates without changing user-facing workflows.
Original PR description
Adding this non-stored Many2many fields allows ORM to use cache in `_modified_triggers` and skip costly search: ``` records |= model.search([(key.name, 'in', real_records.ids)], order='id') ``` --- opw-2507143 similar update in accounting: #73884 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
Code cleanup and technical improvements
This update renames internal labels and variables in the Sales configuration and payment flow to make the code easier to understand and maintain. There is no expected change to day-to-day user behavior, but it helps future updates be safer and faster.
Original PR description
task-2612085
Miscellaneous changes
Issue: With a custom tax computation that depends on the quantity, when the price of the item is 0, when changing the quantity, the taxes are not changed Steps to reproduce : 1) Install Accounting, and account_tax_python 2) Accounting > Configuration > Accounting > Taxes : create a task : Tax Computation: Python Code Python code : `result = quantity * 0.3` 3) Accounting > Customer Invoices > New Invoice 4) Add a line with a product, unit price = 0, quantity = 2 5) Change
Original PR description
Issue: With a custom tax computation that depends on the quantity, when the price of the item is 0, when changing the quantity, the taxes are not changed Steps to reproduce : 1) Install Accounting, and account_tax_python 2) Accounting > Configuration > Accounting > Taxes : create a task : Tax Computation: Python Code Python code : `result = quantity * 0.3` 3) Accounting > Customer Invoices > New Invoice 4) Add a line with a product, unit price = 0, quantity = 2 5) Change the quantity, the tax does not change Why is that a bug: When the price is 0, changing the quantity doesn't affect the price so the onchange is not triggered even though the line changed opw-2559200 Forward-Port-Of: odoo/odoo#75086
BEFORE THIS COMMIT When creating a mailing.mailing from "Create a mailing", the form can contain a mailing.list field. This is a m2m and one can create and edit lists from there. However, when using create and edit, the default creation form contained a few smart buttons that can make the user exit the view. This does not have much sense for a mailing list being created, and we want the user to stay in the mailing.mailing being created. AFTER THIS COMMIT The view mailing_list_view_form_simplified is used when using create and edit from there instead of default form one. It does not include any misleading stat buttons anymore. The footer including discard and close buttons is removed and is added to a new primary inheriting view mailing_list_view_form_simplified_footer, used instead of the previous one in the mailing.list creation form in kanban view, keeping the previous behaviour and clarifying structure. Since the field is a many2many in this case, we want the user to be able to save and create / save and new / discard. This was not the case before, removing the footer will result in using the default one for m2m. That way, all these actions will be available as well and work as expected. --- Links --- Task-Id - 2605436 COM PR - odoo/odoo#74772
This update improves the Helpdesk coupon form by making coupon codes easier to copy. Users can copy the code directly from the field, reducing manual selection errors and saving time in day-to-day support workflows.
Original PR description
The purpose of this commit is to make generic UX improvements in helpdesk. So in this commit following changes are made: Coupon form view: - copy to clipboard widget used for 'Code' field **TaskID: 2578147** -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Rating views have been updated to use clearer business labels, better field ordering, and simpler read-only presentation. Reporting is also cleaner, with rating values shown out of five and less relevant document measures removed, making customer feedback easier to review and analyze.
Original PR description
The purpose of this commit is to make improvements in ratings. By this commit following changes are made: Form View -rename 'document' to 'ticket' -rename 'place holder' to 'helpdesk team' -rename 'rated operator' to 'assigned to' -remove smiley, add 'rating' label and color the rating text according to value -remove label 'comment' and make field full width -make all fields read-only except is_internal -move 'helpdesk team' field above 'ticket' -move 'visible internally only' below 'submitted on' Graph View -rename 'Rating Value' to 'Rating Value (/5) in measures -remove 'document' and 'parent document' measures **TaskID: 2531491** -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Sales reports now include the quantity still to be delivered, so users no longer need to export data and calculate it manually in a spreadsheet. This makes delivery follow-up easier and improves visibility for sales and operations teams.
Original PR description
Currently, user needs to extract the report and compute the quantity to deliver through a spreadsheet. Task #2537839 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Pricelist reports now make it clearer that quantities and prices are based on each product's own unit of measure, reducing confusion when products use different units. Users can also hide pricelist names on PDFs, giving businesses more control over how pricing information is presented.
Original PR description
PURPOSE ------ In the new pricelist report, showing the resulting price of a product in the the situation of a pricelist or another, for certain quantities, the specified quantities are shown as "X Units". This can be misleading when using multiple Unit of Measure, because the quantities are expressed in the product's unit of measures, thus not always in "Units". We should probably either group the products by UoM, to display adequates column titles, or we should update the display to make sure the user understands clearly that the prices are /unit in the product uom. users should be able to 'hide' pricelist name on the PDF. TaskID-2360597
Batch imports now show a progress bar so users can see how much of the file has been processed during an import or test run. Users can stop an ongoing batch import and later resume from the next unprocessed line, reducing uncertainty and making large imports easier to manage.
Original PR description
This commit adds a progress bar that is displayed during the import (or import test). It is only displayed when importing in batch mode. The user can decide to stop the import. If it's the case, the current batch is finalized and the import is interrupted afterwards. The user can easily resume the import later starting from the line where the batch was interrupted e.g: interrupted after 300 / 500 lines, when you resume, it will start from line 301. (The above behavior is not applied in test mode, we never alter the starting line when testing). Side note: This commit also removes the alert-info box from batch import disclaimer, for design beauty purpose. Task-2567591 Co-authored-by: Aurélien Warnon <awa@odoo.com> 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
The signature wizard now automatically adjusts signatures to better fit the available signing area while preserving their proportions. This makes signed documents look cleaner and reduces the need for users to retry or manually adjust their signature.
Original PR description
Improves overall signature wizard usage. Signature will adjust its size to best fit the canvas, but maintaining its ratio. task-2596079 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
Project managers can now assign optional stages to projects, making it easier to track whether projects are active, completed, or in another lifecycle step. The update also adds supporting project organization improvements such as tags, helping teams keep project lists clearer and more actionable.
Original PR description
Adds new optional stages for the project.project model. Previously projects would stay dormant when they were finished, we can now define stages for those projects to determine where a stage is in it's lifecycle. Also adds some small changes to the project itself, such as adding tags. Task ID: 2581575
This update streamlines mailing list creation during email and SMS campaign setup by removing distracting navigation options and restoring expected save actions. It also improves Point of Sale operations by enabling product packaging barcodes to be scanned, making checkout and inventory handling smoother.
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 CLA and read the PR guidelines at www.odoo.com/submit-pr
Odoo now lets users refund confirmed payments directly from the payment form when the payment provider supports refunds. This removes the need to process refunds in the provider's external backend and then manually update Odoo; Adyen supports partial refunds with this change.
Original PR description
[IMP] payment(_adyen): allow to refund confirmed transactions Before this commit, it was not possible to refund a payment from Odoo. Users had to go through the payment acquirer's backend and update the payment accordingly in Odoo. With this commit, refunds are made available in Odoo directly from the payment form, for acquirers that support them. Acquirer can either only support full refunds or also support partial refunds. As of now, the only acquirer allowing refunds is Adyen, with partial refund support. ENT: https://github.com/odoo/enterprise/pull/19829 UPGRADE: https://github.com/odoo/upgrade/pull/2689 task-2527891
Website editors can now choose from several ready-made layouts for masonry content blocks, making it easier to create varied and polished page sections. The update also restores and improves styling controls for these blocks, including color handling, so editors have a smoother customization experience.
Original PR description
New button for 10 templates in the masonry snippet. Previews of the templates to be validated by a designer.
Product attribute values can now include a color, making product cards easier to scan visually. This helps users quickly recognize variants or options in field service workflows without reading every detail.
Original PR description
PURPOSE Display the color of the attribute value on the product kanban card SPECIFICATION Add color field for models `product.attribute.value` and `product.template.attribute.value`. Task-2593655 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Events now include standard confirmation and reminder communications by default, helping organizers keep attendees informed without extra setup. Website event pages and creation flows are easier to manage, with better tag filtering, cleaner displays, improved cover images, and more event details available during frontend creation.
Original PR description
This merge improves event and website_event in various ways:
* set default event_mail_ids on event.event (one registration, two
reminders) as communication is considered as default behavior;
* improve event creation flow on the frontend by adding fields;
* improve customization on website_event;
* remove name_get in event tags to avoid redundancy in tag category tree
view and remove noise;
* improve cover image of an event (Especially to improve the editor UX);
* various display or testing related fixes;
Task-2488019Project update panels were refined to make them easier to extend and maintain, with smoother rendering behavior in the project right-side panel. Timesheet profitability calculations were also optimized to avoid unnecessary database work, improving performance when viewing project information.
Original PR description
This commit add various information in views, like name attribute, to better handle extension. It improves also the way the FormViewDialog is rendered in the project right side panel, we no longer have to call willStart at each insertion of the Form in the DOM since the form is rerendered automatically by owl once the state changes. Some click handlers now prevent propagation to ease the addition of handlers for further needs. task-2555323 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
Project update screens now show the side panel at the top on mobile instead of at the bottom. This makes key section headings easier to access while keeping detailed section data hidden for a cleaner mobile experience.
Original PR description
Prior to this commit the project right side panel was shown in the bottom of the project update kanban/list view. With this the right panel is displayed at the top of the controller, with only section header displayed and section datas hidden. PR community : odoo/odoo#71873 task-2555323
The accounting lock date wording has been updated so users better understand what the date affects. This reduces confusion because the previous “Invoice / Bills lock date” label suggested a narrower scope than its actual behavior.
Original PR description
The current "Invoice / Bills lock date" is doing more than just locking invoice or bills. Change the labels accordingly to avoid it being misleading.
This update improves day-to-day field service workflows with clearer task timing controls, cleaner worksheet reports, and more focused product search options. It also standardizes default project stages and simplifies worksheet template design, helping teams work faster and present clearer reports to customers.
Original PR description
*industry_fsm{_report}, industry_fsm_sale{_report}, timesheet_grid, worksheet PURPOSE generic UX improvements for field services. SPECIFICATIONS For the Task form view, - planned date: set by default…
*industry_fsm{_report}, industry_fsm_sale{_report}, timesheet_grid, worksheet
PURPOSE
generic UX improvements for field services.
SPECIFICATIONS
For the Task form view,
- planned date: set by default today's date the next full hour + 1h
- display the 'stop' button in primary green
- display the 'pause' button in secondary
- display the timer in dark grey
- move the timer next to the 'pause' button
- rename the modal into 'send report'
For the worksheet report,
- remove the contact person detail
- rename 'worksheet report' into 'task report: name of the task'
- rename 'contact' into 'worker'
- remove the 'task: name of the task' title
- move the 'timesheets' section below the 'time & material' one
- rename 'employee' into 'worker'
- rename 'time spent' into 'hours spent(or 'days spent')
- indicate the total hours spent
- remove the 'thank you! your worksheet report is now signed' alert
- indicate the untaxed amount, taxes, and total of the material
- add space below the breadcrumbs
For Worksheet Template,
- rename 'design worksheet template' into 'design template'
- display fields in one column taking the whole width instead of 2 columns
For the 'Field Service' projects:
- set stages by default: new, planned, in progress, to invoice, done (folded),
canceled (folded)
For Products,
- display the color of the attribute value on the product kanban card
- Add product search view for 'fsm' only to hide the following filters:
- Can be Rented, can be sold, Can be Purchased, Warnings, Archived, favorites
Task-2593655SEPA Direct Debit payment setup now records that refunds are supported. This helps businesses handle refund capabilities more clearly and consistently in payment configuration.
Original PR description
COM: https://github.com/odoo/odoo/pull/70881 UPGRADE: https://github.com/odoo/upgrade/pull/2689 task-2527891
Spreadsheet cells now show the first digits of numbers when the full value does not fit. This makes shortened numerical values easier to understand at a glance and reduces confusion when reviewing documents.
Original PR description
[IMP] renderer: display first digits of cropped numbers
When a numerical value is cropped, its first digits are the most
relevant to display.
This commit ensures that we align the text to the left when it's length
overflows from the cell width.The signature workflow now reuses a saved signature automatically when available, avoiding an extra wizard step. It also stores signature data only when the signature content changes, reducing unnecessary saved records while keeping the process simpler for users.
Original PR description
Improves overall signature wizard usage. Signatures are only stored in the database if there was a change in their content. Signature is automatically used if there is one saved, instead of opening the wizard. task-2596079
The Helpdesk rating form has been updated with clearer business-friendly labels, better field ordering, and easier-to-read rating presentation. This makes customer feedback on tickets simpler for teams to review while keeping most rating details read-only for consistency.
Original PR description
Purpose of the commit is to improve the rating form view for the helpdesk view. So in this commit did the following changes: Form view - rename 'document' into 'ticket' - rename 'parent holder' into 'helpdesk team' - rename 'rated operator' into 'assigned to' - remove the smiley, add a 'rating' label and color the rating value accordingly - remove the 'comment' label and make the field full width - all the fields except is_internal should be read-only - move the 'helpdesk team' field above the 'ticket' one - move is_internal below create_date Related Community PR: https://github.com/odoo/odoo/pull/72965 TaskID: 2531491
The Documents spreadsheet experience has been updated with fixes for chart creation, clipboard behavior, viewport handling, and formula references. Users also get smoother collaboration and more keyboard shortcuts for navigating sheets, rows, and columns.
Original PR description
…st version this commit implements the following fixes in o_spreadsheet: [FIX] tests: Node needs a timezone [FIX] Helpers: generalize reference regexes [FIX] viewport: Use a visible cell position to adjust viewport [FIX] clipboard: paste interactively without copied value [FIX] core: Reference update on header deletion [FIX] charts: fix creation of charts [FIX] clipboard: remove zone outline when grid is changed and the following imps: [IMP] collaborative: join a session on mounted [IMP] keyboard shortcuts: Move selection to sheet extremities [IMP] keyboard shortcuts: Select whole columns/rows [IMP] keyboard shortcuts: switch to next/previous sheet
Planning shift forms now show clearer action buttons and confirmation messages when shifts are sent, published, or both. This helps users understand what happened after each action and makes the shift form easier to use with improved labels and placeholders.
Original PR description
Purpose of the commit is to do the improvements for the shift form view in planning app. So in this commit, done the following changes: - Hide the shift template of form view in read mode. - Rename string of field 'template_creation' from 'Save As Template' into 'Save as Template'. - Rename placeholder of field 'name' from 'additional message' into 'Additional note'. - Display green notification "The shift has successfully been sent." when the user clicks on 'send' button. - Display the buttons in the form view publish & send, publish, send, I take it , I am unavailable. - Display green notification "The shift has successfully been published and sent ." when clicking on the 'publish & send' button. - Display green notification "The shift has successfully been published." when clicking on the 'publish' button. **TaskID: 2531460**
This fixes cases where extra-hours time off settings did not correctly activate or appear when attendance and time off features were installed or configured without demo data. Businesses using overtime deductions and extra-hours tracking should see more reliable setup, correct defaults, and fewer errors across attendance and time off workflows.
Original PR description
When installing the `hr_holidays_attendance` module without demo data, and having the count extra hours options enabled, the extra hours time off type would remain archived instead of being enabled. This commit fixes that behaviour and will now start in sync with the company option(s). Task ID: 2607436
Corrects how the web mock server reads and displays certain dates, including quarter-based dates and ISO week-year formats. This helps keep automated web tests accurate and prevents date-related test failures after the date library migration.
Original PR description
On 00e3cb74c44565b2106dba6befac2b6f8512eede the migration of the code to parse and formate dates on the mock server from moment to luxon was done. Two issues were introduced on that commit: Parsing a date displayed on quarter wasn't possible; And the ISO week year wasn't used to format the date, but it was used to parse the date, for symmetry's sake, now the ISO week year is used on both.
Project users can now open and manage activity type settings without needing administrator rights. The change removes an access blocker caused by the way activity types referenced system model data, improving usability across apps that rely on activities.
Original PR description
Change `mail.activity.type` model to use selection fields instead of many2one to `ir.model` Project users need to access `mail.activity.type` configuration which was not possible without admin rights, cf bug at #74954
Email marketing reports now group and filter results using the correct field. This helps users see more accurate campaign reporting and avoids misleading analysis when reviewing mailing performance.
Original PR description
Oversight of odoo/odoo@f16dbbcaecb7d46aefd3451eab2082316e8b0eec
This update fixes a date-related issue in the HR Appraisal test suite that could cause failures on certain days of the month. It helps keep automated checks stable without changing employee appraisal functionality.
Original PR description
2021-08-23 - 6 months + 6 days = 2021-03-01
duration_after_recruitment = 6
-> domain computed
```
'&',
('create_date', '>', '2021-01-31'),
('create_date', '<=', '2021-02-28')
```This update aligns several business apps with a shared change that improves how activity types are referenced and accessed. It helps keep reminders, approvals, documents, subscriptions, and other workflows working consistently after the underlying platform update.
Original PR description
Enterprise part of odoo/odoo#74981
The referral app’s progress bar styling has been narrowed so it only applies where intended. This prevents the shared progress layout from accidentally changing the appearance of unrelated screens, improving visual consistency across the system.
Original PR description
This commit fixes the hr_referral scss by conditioning the style applied on the progress class to its own use cases. Indeed, the progress class is a global class and adding rules to it may break other layouts. Task-2567591
Helpdesk tickets now hide SLA-related fields when SLA tracking is turned off. This keeps ticket screens cleaner and prevents users from seeing irrelevant service-level information.
Original PR description
task - 2579066
Fixes an error that occurred when users tried to share a Sign template. This restores the expected sharing workflow so teams can send reusable document templates without interruption.
Original PR description
fix bugs for template share feature before this commit: you will get an error when you use the SHARE feature of template taskid: 2615235
Step to follow - Trigger the Print > Invoices action - An error is displayed but the PDF is still attached Cause of the issue > The PDF is generated before the error Solution > Show an error earlier opw-2625480 Forward-Port-Of: odoo/odoo#75329
Original PR description
Step to follow - Trigger the Print > Invoices action - An error is displayed but the PDF is still attached Cause of the issue > The PDF is generated before the error Solution > Show an error earlier opw-2625480 Forward-Port-Of: odoo/odoo#75329
Purpose of this commit to fix access right error while user try to open sale order when he has no acces right of timesheet. So, In this commit improve code for timesheet_total_duration compute method to directly compute timesheet_total_duration from unit_amount of timesheets without any access right. TaskId: 2514517 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 an
Original PR description
Purpose of this commit to fix access right error while user try to open sale order when he has no acces right of timesheet. So, In this commit improve code for timesheet_total_duration compute method to directly compute timesheet_total_duration from unit_amount of timesheets without any access right. TaskId: 2514517 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 Forward-Port-Of: odoo/odoo#75252
When called with a `srt` as readgroup parameter we get a traceback. Example: `read_group([('partner_id', 'in', self.ids)], 'partner_id', 'partner_id')` TB: ``` Traceback (most recent call last): File "/home/odoo/src/odoo/14.0/odoo/tools/safe_eval.py", line 330, in safe_eval return unsafe_eval(c, globals_dict, locals_dict) File "", line 2, in <module> File "/home/odoo/src/odoo/14.0/odoo/addons/base/models/ir_attachment.py", line 420, in read_group if any('(' in field f
Original PR description
When called with a `srt` as readgroup parameter we get a traceback.
Example:
`read_group([('partner_id', 'in', self.ids)], 'partner_id', 'partner_id')`
TB:
```
Traceback (most recent call last):
File "/home/odoo/src/odoo/14.0/odoo/tools/safe_eval.py", line 330, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
File "", line 2, in <module>
File "/home/odoo/src/odoo/14.0/odoo/addons/base/models/ir_attachment.py", line 420, in read_group
if any('(' in field for field in fields + groupby):
TypeError: can only concatenate list (not "str") to list
```
Observed on the upgrade request 22627.
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
Forward-Port-Of: odoo/odoo#75404Before this commit, with some animations (e.g. Bounce In-Left) the overlay of the animated element or the overlay of selected element inside it no longer reappeared after the animation. 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 Forward-Port-Of: odoo/odoo#75384
Original PR description
Before this commit, with some animations (e.g. Bounce In-Left) the overlay of the animated element or the overlay of selected element inside it no longer reappeared after the animation. 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 Forward-Port-Of: odoo/odoo#75384
For some reason _logger.info with exc_info=True inside a recursive function generates RecursionErrors, presumably because the logger uses recursion itself to generate the stack trace that is logged. A simple solution would be to remove exc_info=True, but I've decided to move the log out of the delete function and simply call it once per uninstall process with all undeletable IDs, so it's kind of a fix + optimization. Example before this patch: https://runbot.odoo.com/runbot/build/9554
Original PR description
For some reason _logger.info with exc_info=True inside a recursive function generates RecursionErrors, presumably because the logger uses recursion itself to generate the stack trace that is logged. A simple solution would be to remove exc_info=True, but I've decided to move the log out of the delete function and simply call it once per uninstall process with all undeletable IDs, so it's kind of a fix + optimization. Example before this patch: https://runbot.odoo.com/runbot/build/9554306 (see full logs and grep RecursionError) Example after this patch: https://runbot.odoo.com/runbot/build/9204177 (no error) NB: The runbot kills individual sub builds after they reach a certain amount of time, however it's normal for a full enterprise install to take longer than 10-11min if one uninstalls a core module (which means uninstalling a lot of other modules that depend on it) Forward-Port-Of: odoo/odoo#75422
Since a partner of the type private is created when the partner is created at message post (see _message_post_after_hook), most of the hr.applicant are linked to a partner_id of type private And recruitment officer may not have the access to private address, those user can get an access error while opening a form view of an hr.applicant due to get_suggested_recipients called. They are already able to see the email address and the name of the applicant directly on the applicant form we
Original PR description
Since a partner of the type private is created when the partner is created at message post (see _message_post_after_hook), most of the hr.applicant are linked to a partner_id of type private And recruitment officer may not have the access to private address, those user can get an access error while opening a form view of an hr.applicant due to get_suggested_recipients called. They are already able to see the email address and the name of the applicant directly on the applicant form we can consider they should be able to call get_suggested_recipients Solution: read the partner with sudo -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#75282
To replicate an issue: Install website. Have multiple companies. Set company A for the website. Check the company B from the multi-company widget. Now create appraisal for employee (that belongs to B company). Ask Feedback for the employee. Click on the 'Feedback Survey' and we get - Appraisal multi-company - restriction. After this fix, we won't get the same issue task - 2528209 Forward-Port-Of: odoo/enterprise#19919
Original PR description
To replicate an issue: Install website. Have multiple companies. Set company A for the website. Check the company B from the multi-company widget. Now create appraisal for employee (that belongs to B company). Ask Feedback for the employee. Click on the 'Feedback Survey' and we get - Appraisal multi-company - restriction. After this fix, we won't get the same issue task - 2528209 Forward-Port-Of: odoo/enterprise#19919
Forward-Port-Of: odoo/enterprise#20391
Original PR description
Forward-Port-Of: odoo/enterprise#20391
Before this update the popover was not visible at all. After this update, the popover is propvery located, but its arrow is located on wrong side. So, the solution is not complete, though make the feature usable: ``` +------------------+ | X signature | +------------------+ | | | | | | +------------------------+
Original PR description
Before this update the popover was not visible at all. After this update, the popover is propvery located, but its arrow is located on wrong side. So, the solution is not complete, though make the…
Before this update the popover was not visible at all.
After this update, the popover is propvery located, but its arrow is located on
wrong side. So, the solution is not complete, though make the feature usable:
```
+------------------+
| X signature |
+------------------+
| |
| |
| | +------------------------+
| | | |
The arrow-> < Filled by| | Signature |
| | | |
| [Customer] | +------------------------+
| |
| +---------+|
| | Confirm ||
| +---------+|
+------------------+
```
---
opw-2557668

Forward-Port-Of: odoo/enterprise#20221Before this commit: Create a task, unselect the worksheet template which is set by default. The worksheet template is automatically set again instead of being unselected. After this commit: Currently, due to the `write` call the `display_project_id` will update, and due to display_project_id, the `project_id` will be going to update and hence call the `_compute_worksheet_template_id` method as it depends on project_id. And because of all these processes, the worksheet template aga
Original PR description
Before this commit: Create a task, unselect the worksheet template which is set by default. The worksheet template is automatically set again instead of being unselected. After this commit: Currently, due to the `write` call the `display_project_id` will update, and due to display_project_id, the `project_id` will be going to update and hence call the `_compute_worksheet_template_id` method as it depends on project_id. And because of all these processes, the worksheet template again take values from compute method Applied the 'update' method instead of 'write' to update the respective record values. Hence the worksheet template will be remain unselected. Task-2585869 Forward-Port-Of: odoo/enterprise#20355
Currently there is a traceback when adding a filter, selecting a field matching and then a related model. From a functional point of vue it makes no sense to choose a field match before the related model. Therefore this commit will hide the field matching part when no related model is selected. task-id: 2362089 Forward-Port-Of: odoo/enterprise#20347 Forward-Port-Of: odoo/enterprise#18770
Original PR description
Currently there is a traceback when adding a filter, selecting a field matching and then a related model. From a functional point of vue it makes no sense to choose a field match before the related model. Therefore this commit will hide the field matching part when no related model is selected. task-id: 2362089 Forward-Port-Of: odoo/enterprise#20347 Forward-Port-Of: odoo/enterprise#18770
Missing the `alert` class creates an unwanted margin inside the form view. Task-ID-2607982 Forward-Port-Of: odoo/enterprise#20321
Original PR description
Missing the `alert` class creates an unwanted margin inside the form view. Task-ID-2607982 Forward-Port-Of: odoo/enterprise#20321