Daily updates from Odoo
Tuesday, January 28, 2020
13 changes
New functionality added to Odoo
Odoo can now fetch live currency exchange rates from the National Bank of Romania. This helps Romanian businesses keep accounting currency rates current automatically, reducing manual updates and improving financial accuracy.
Enhancements to existing features
This update improves day-to-day accounting and expense workflows by hiding empty dashboard lines, adding easier access to expense reports, and making printed invoice notes clearer. These changes help users find relevant information faster and produce cleaner customer-facing documents.
Original PR description
Task 2176461 * Dashboard: don't show lins if there is no data * Add new menu for expense reports * Reorganize notes on bottom of printed invoice 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
Timesheet reports have been refined to make the information easier to read and analyze. Graph measure labels now better reflect the intended business wording, improving clarity for users reviewing time, attendance, and sales-related timesheet data.
Original PR description
Some small improvements in timesheet report view. In measures of graph, take string attribute into account. TaskID: 2149371 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update prepares Odoo Events to support ticket management without requiring the eCommerce sales flow. It also cleans event setup data, improves ticket-related views and tests, and fixes event scheduling and seat limit editing issues.
Original PR description
PURPOSE Integration between event and eCommerce is required only when users handle the entire selling process online. However users may require ticketing support while managing payments outside of…
PURPOSE
Integration between event and eCommerce is required only when users handle the
entire selling process online. However users may require ticketing support
while managing payments outside of Odoo. Purpose of this commit is to prepare
support of tickets directly in event application without need of sales.
SPECIFICATIONS
Clean existing event type demo and data
Clean fields definition and parameters (no functional or technical
changes, just cleaning their definition).
Add tests before updating models. As some event models (event.type and
event.ticket notably) are about to be modified let us add some tests to avoid
regressions. Security tests are also moved in their own file. Some internals
tests defined in event_sale are also moved in their own file. That way we
avoid bloating files with unrelated tests. Future commits will add tests for
event and event.type models.
Prepare views for ticket model update :
* define views for ticket model. Currently views are directly embedded
in o2m of event.type and event.event, leading to complex xpath to
modify them. They are now real views;
* split templates in website_event_sale, to have templates related to
website_event and website_sale separated, leading to more simple diff
comprehension;
Add some fixes :
* copy event type mail scheduling only if activated on event type;
fix seats_max field not editable;
See sub commits for more details.
LINKS
Task ID 2177281 (support tickets directly in event)
Prepares Community PR #43488
Closes Community PR #44066Pivot table exports now download as XLSX files instead of older XLS files, allowing much larger spreadsheets with more rows and columns. The export also consistently includes the measure row, making downloaded reports clearer even when only one measure is selected.
Original PR description
Task:https://www.odoo.com/web#id=2127388&action=333&active_id=1251&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.4fde01e8f05ca7b57c03c22600d70e41 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update makes several small accounting workflows clearer and easier to use. Users can better distinguish debits and credits during batch payment reconciliation, see clearer wording for deferred revenue actions, and preview PDFs while navigating journal items with the keyboard.
Original PR description
Task 2176461 * Differentiate debit/credit in reconciliation of batch payments * Change label of button for deferred revenues * Show pdf on keyboard nav in journal items list views
Managers can now choose which employees receive a published planning schedule and narrow the shifts being sent by role, project, or task. Shift templates can also include project and task details, helping teams prepare more relevant schedules with clearer context.
Original PR description
Improve the publish and send action: we can choose which employee will received this planning, we can filter slot by role, project or/and task. Add task and project on shift templates. TaskID: 2146842
Timesheet grid entries with very long name segments are now shortened, making the grid easier to read and navigate. Timesheet report views were also improved to provide clearer reporting for business users.
Original PR description
In grid view, if the length of a block of the name line, is longer than 50 characters, we reduce it. Improve timesheet report views. TaskID: 2149371
Planning managers can now choose exactly which employees receive published schedules and filter shifts by role, project, or task before sending. Shift templates now include project and task details, and schedule dates and times better respect each user's language preferences.
Original PR description
Improve the publish and send action: we can choose which employee will received this planning, we can filter slot by role, project or/and task. Improve front-end: take into account langage preferences to display date and time. Add task and project on shift templates. TaskID: 2146842
Sales teams can now be automatically prompted to take manual follow-up actions when customer invoices become overdue. This helps ensure unpaid invoices are noticed sooner and followed up by the right salesperson.
Original PR description
Today, there is nothing that reminds a salesperson that an invoice becomes overdue. By allowing to create a manual activity in the followup models, one can remind the sale person than an invoice has not yet been paid.
Resolved issues and error corrections
Calendar users can now deselect every filter in a category without losing access to the filter list. This prevents users from getting stuck with an empty calendar that requires a page reload to restore filter options.
Original PR description
Before this commit: In calendar view, when you unselect all filters of a category, all events disappear (it's expected), but all filters also disappear. So you can't selected anything, you must reload the view to unlock the situation. After this commit: When you unselect all filters of a category, all events disappear but the filters stay as before selection (of course the last unselected filter stay unselected). TaskID: 2146842 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Calendar users can now uncheck all filters in a category without losing the filter options from the screen. This prevents users from getting stuck with no way to reselect filters unless they reload the view, making calendar filtering smoother and less disruptive.
Original PR description
Before this commit: In calendar view, when you unselect all filters of a category, all events disappear (it's expected), but all filters also disappear. So you can't selectd anything, you must reload the view to unlock the situation. After this commit: When you unselect all filters of a category, all events disappear but the filters stay as before selection (of course the last unselected filter stay unselected). TaskID: 2146842 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
Selecting documents now feels more responsive because the side details panel no longer blocks the visual selection update. This improves day-to-day usability for people managing documents, especially when changing selections frequently.
Original PR description
This commit increases the visual responsiveness of the selection of documents by moving the rendering of the `DocumentsInspector` to a different callStack so it can be painted after the selection. The slowness of the rendering of the `DocumentsInspector` is caused by the fact that we currently destroy and re-create the `DocumentsInspector` as we change the record selection (instead of updating it).