Friday, January 17, 2020
15 changes · master
Enhancements to existing features
The survey screens have been redesigned to look more polished and guide users more clearly through each question. Respondents can now see progress, use keyboard shortcuts, benefit from clearer finish actions, and view improved quiz corrections and print layouts.
Original PR description
PURPOSE ========= In 3 words, make survey beautiful. SPECIFICATIONS ============== - Center the question in Question per page mode - When last question or page of the survey, Continue becomes Finish…
PURPOSE
=========
In 3 words, make survey beautiful.
SPECIFICATIONS
==============
- Center the question in Question per page mode
- When last question or page of the survey, Continue becomes Finish
- Add Press key capabilities to speed up the survey completion
- ENTER : go to next question (or next page)
- A to Z : to select answers in choice and matrix question type
(only in question per page mode to avoid mismatch and complexity with multiple questions
- New layout for single / multiple choice
- Custom radio buttons and checkboxes. Unified style for both except we keep circle icon for
simple choice and square icon for multiple choice.
- Add a progress bar (2 modes : % and number)
- Add Background image
- Re-do quiz correction mode that were removed from controller during survey refactoring.
- Review breadcrumb style (make it more integrated to the new design)
See sub commits for more details.
LINKS
=====
Follow the survey refactoring done in #42908.
Task ID: '2150291'Accounting users can now use a dedicated wizard to transfer balances between accounts and automatically reconcile eligible entries, reducing manual bookkeeping work. Partially reconciled journal items are also easier to identify with a clear 'P' matching indicator instead of exposing internal reconciliation details.
Original PR description
[IMP] account: add wizard to perform transfers between accounts This wizard also reconciles automatically entries done on reconcilable accounts. It can hence for example be used to "move" the balance of a receivable account into a payable account (or the opposite), using the generated transfer entry to do as if the receivable and payable accounts were directly reconciled together. [IMP] account: display 'P' as matching number when account.move.line objects are partially reconciled For this, we introduce a new matching_number field, used in account.move.line's tree views instead of full_reconcile_id, which used to be shown directly. Was task: 2037318
Website form editors now see an information icon beside the Email CC field label when that field is added. This helps users understand that they can enter multiple email addresses, reducing confusion when configuring form notifications.
Original PR description
In a website form, when email cc or cc field is added, an i icon will be displayed besides the field label to guide user about multiple email addresses support. Task Link: https://www.odoo.com/web#id=2074045&action=327&model=project.task&view_type=form&menu_id=4720 Pad Link: https://pad.odoo.com/p/r.93c6e32123140443faad2cdabb9828ab -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Point of Sale now prevents cash control from being used when linked cash journals lack a profit and loss account. This helps avoid accounting issues before cash sessions are opened and ensures required configuration is completed first.
Original PR description
…nd loss account Prevent the use of the point of sale when the cash control is used and there is no profit and loss account. 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
This update makes small usability improvements across online courses, forums, profiles, and ratings. Users should see clearer wording and more intuitive displays and interactions, supporting a smoother onboarding experience.
Original PR description
Minor updates to improve user useability of website_slides. Primary purpose is for onboarding wow. Task: 2070662 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
Invoices and accounting entries can now show more precise payment statuses, including when they are partially paid or fully reversed. This helps finance teams understand outstanding balances and cancellations more accurately across invoices, payments, reporting, portals, and related accounting flows.
Original PR description
- 'partial' payment state corresponds to invoices whose payable/receivable move line has been partially reconciled with some other line. - 'reversed' payment state corresponds to entries that have been cancelled by the creation of a single reverse entry (using the dedicated button on the form view). This state can be set on invoice as well as on regular entries. => To stay consistent with the naming conventions, this commit also renames invoice_payment_state field to payment_state, since it's no longer only applicable on invoices. 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
This change makes the rules for automatically generating invoice references easier to adapt for local requirements. It helps businesses support cases such as customer refunds created from scratch without needing larger custom changes to accounting workflows.
Original PR description
Description of the issue/feature this PR addresses: Odoo generates references automatically but only for Customer Invoices and if the reference is not set. Our customers would like to have generated structured references on Customer refunds that have been created from scratch, without a reference to an invoice. (when refund is created from invoice the reference gets copied.) Current behavior before PR: Currently if we want automatically generated references for example Credit Notes/Customer Refunds (type='out_refund') we must override 'post' function from account.move. Desired behavior after PR is merged: By moving the conditions for auto-generated references to a separate function (or computed field if its preferred) we can more easily localize them, without having to override a big function like 'post'. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Mail channels no longer email every member when someone joins, leaves, or is invited to a channel configured to send messages by email. Join and leave updates still appear in the channel, reducing inbox noise while preserving visibility inside Odoo.
Original PR description
**Task**: https://www.odoo.com/web#id=2003281&model=project.task&menu_id=4720 **Pad**: https://pad.odoo.com/p/r.f736203627906d83da58972e9c8fc9aa -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
When someone follows internal updates such as notes or activities on a parent record like a project, new related records such as tasks now inherit those preferences automatically. Changes to a project's subscription preferences no longer rewrite existing tasks, helping preserve each task's current notification setup.
Original PR description
…nt record before this commit: 1) when user create task or ticket, the user won't be subscribed for the internal subtypes, even if he followed it on project or helpdesk. 2) while changing the subtypes on the project, it does not affect on task for subtypes which don't have parent_id after this commit: 1) user will be created with followed internal subtypes based on parent record 2) when a user changes any subscription on the project then same will be applied on task also for subtypes with parent_id, internal or default. Task: https://www.odoo.com/web#id=1974055&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.0178a74905bafcc0f74a81894e0059a9 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The Contacts filters for customers and vendors have been renamed to make clear they are based on posted customer invoices and vendor bills. This reduces confusion about why a contact appears in these lists and helps users understand the accounting criteria behind the filters.
Original PR description
Pad:https://pad.odoo.com/p/r.cd1dc4416a9cdd2ea08123468bfbc96c Task:https://www.odoo.com/web#id=2166410&action=333&active_id=1251&model=project.task&view_type=form&menu_id=4720
Accounting screens now show a simple “P” indicator when entries are only partially reconciled, making reconciliation status easier to understand at a glance. The reconcile action can also open a pre-filled transfer wizard when matching receivables and payables for the same partner, helping users move balances more efficiently.
Original PR description
For this, we introduce a new matching_number field, used in account.move.line's tree views instead of full_reconcile_id, which used to be shown directly. Was task: 2037318
Field service tasks will no longer create a sales order just because a user opens the Products action. A sales order is now created only when the first product is added, reducing unnecessary draft orders while still prompting users to set a customer when needed.
Original PR description
Task: https://www.odoo.com/web#id=2171538&action=327&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.9328abd782767be0a9cf8f4a44f93791
This update improves the Helpdesk experience by refining ticket views, portal filters, and grouping options so teams and customers can find relevant information more easily. It also updates related timesheet, sales, and field service links to make support workflows smoother across connected services.
Original PR description
TaskID: 2083774
Vendor bill automation now predicts applicable taxes even when no product is identified on a bill line. This helps improve accuracy and reduces manual tax entry for bills where product matching is unavailable.
Original PR description
Task [2092094](https://www.odoo.com/web#id=2092094&action=333&active_id=967&model=project.task&view_type=form&menu_id=4720) Before, account_predictive bills only predicted the account and the product. When the product is detected, the taxes are taken from the product but there are cases where you fdon't have the product but still want to detect the correct taxes. This commit adds the taxes to the line if there is no product detected.
Invoices can now show when they are partially paid or have been reversed, giving teams a more accurate view of their payment status. This helps accounting, collections, subscriptions, and direct debit processes react correctly to invoices that are not simply paid or unpaid.
Original PR description
- 'partial' payment state corresponds to invoices whose payable/receivable move line has been partially reconciled with some other line. - 'reversed' payment state corresponds to entries that have been cancelled by the creation of a single reverse entry (using the dedicated button on the form view). This state can be set on invoice as well as on regular entries. => To stay consistent with the naming conventions, this commit also renames invoice_payment_state field to payment_state, since it's no longer only applicable on invoices.