Saturday, April 20, 2024
22 changes
21 changes
Enhancements to existing features
Helpdesk tickets now include the related commercial customer, making it easier to see all tickets tied to the same company even when different contacts submitted them. This improves filtering and grouping so support teams can get a consolidated customer view faster.
Original PR description
Before this commit, in the case where tickets where assigned to contacts, it was very cumbersome to get a unified view of one customer. Now, commercial partner is set as a ticket column and as such…
Before this commit, in the case where tickets where assigned to contacts, it was very cumbersome to get a unified view of one customer. Now, commercial partner is set as a ticket column and as such available on filters and groupings. Peer of odoo/odoo#26226 It's probably just a first step in the right direction... **Description of the issue/feature this PR addresses:** - Tickets are not easily groupable by commercial partner - Tickets can be filed by different contacts (email adresses) - A consolidate view is cumbersome, for example if "colleague X" had filed that ticket last week, could you check? **Current behavior before PR:** - No grouping or accurate filtering by the commercial company behind the reporter's contact **Desired behavior after PR is merged:** - Appropriate grouping to the commercial company is possible. - Accurate filtering by commercial company supports the exposed workflow **Note:** Please do not close, even if not immediately accepted (`wishlist` tag). This PR is meant to be carried along and actively maintained, until this semantic will be completed this way or another. -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr @xoe-labs
Settings screens now offer a QR code shortcut so users can quickly download the mobile app on their phone. This improves onboarding and makes mobile access easier from key setup areas such as expenses and timesheets.
Original PR description
Back2Basics of the base_setup module. Add a QR Code client action when clicking on the base_setup setting icons in settings to allow users to directly download the app on their phone. Task-ID: 2338797 Related: https://github.com/odoo/odoo/pull/62826
The Studio dialog used to create new fields has been updated to a newer interface framework. This should make the field creation experience more reliable and easier to maintain, especially when users add fields by dragging and dropping them in Studio.
Original PR description
convert newfield dialogbox to owl task - 2289999
Timers started from tasks or helpdesk tickets now stay in sync with the Timesheets timer header. This reduces duplicate effort and ensures time is logged consistently when users switch, stop, or cancel timers across these screens.
Original PR description
* = helpdesk_timesheet PURPOSE ------- Currently, the timer on tasks/tickets works "independently" from the timer header of the Timesheets app. For instance, if the timer was launched from a task, it is not reflected in the Timesheets app. The goal of this task to make these two behaviors consistent. SPECIFICATIONS -------------- If the timer is launched on a task while it was always running on another one, the timesheet entry for the latter should automatically be logged instead of simply pausing the timer. If the timer was launched from a task/ticket, it should also be running in the timesheet app Task-Id: 2276015 Co-authored-by: Mahendra Barad <mba@odoo.com> Co-authored-by: Nidhi Patel <nia@odoo.com>
Online appointment invitation emails now include more useful context in the header, such as the appointment name or type. The message wording is clearer for customers and staff, removes unnecessary response buttons for customers, and formats appointment details more cleanly.
Original PR description
This PR is linked to odoo/odoo#49201 It adds some useful information in header of the invitation mail being sent while booking an online appointment. TaskID - 2199620
Planning now highlights shifts that may cause overtime or exceed a task deadline, helping managers spot scheduling risks earlier. It also adds filters for conflicts, overtime, missed deadlines, and employee job titles so teams can review problematic shifts more quickly.
Original PR description
[IMP] planning: overtime warning The calculation of accurate overtime is a bit complex: – it is recommended to use UTC for internal calculations and local time to display output, – a slot can begin and end on the same day or not, which means 00:00 in local time must be taken into account, – there can be several slots in a day, – calculations are done in decimal format because of the way the number of legal work hours is retrieved. That implies a trick to format overtime. --- [IMP] planning, project_forecast: deadline warning If a task deadline is defined, which implies a task and its parent project too, display it in the slot form. If the deadline is over, display warnings in the slot popover and form. --- [IMP] planning, project_forecast: new filters Add new filters: – Shifts in conflict, – Shifts in overtime, – Exceeded deadline – Employee's job title Task ID: 2215216
Document workflow actions can now create records such as invoices or move documents to workspaces even when the user does not normally have direct create access. The final result still respects the user's permissions, making document processing smoother without broadly expanding access.
Original PR description
This commit will allow workflow actions that create records to bypass create access rights. If a record is created this way, the resulting action is still based on the user's rights. task-2232959
Managers can now set a deadline after which employees can no longer mark themselves unavailable or unassign themselves from scheduled shifts. This helps reduce last-minute staffing gaps while keeping employees informed through updated shift pages and reminder emails.
Original PR description
- Configure self-unassignment delay - Self-unassignment delay on shifts - Self-unassignment delay on webpage - Multi-shift email template self-unassignment delay reminder - Single-shift email template self-unassignment delay reminder Adding a delay until which employees can no longer unassign themselves would bring peace of mind to managers and prevent abuse. The 'I am unavailable' button is hidden if we are past the deadline. The delay can be counted towards the beginning of the shift, week of the shift or month of the shift. The week starts on Sunday for companies in the US, Canada or Japan. Self-unassignment should fail if requested past the deadline.
This update improves the employee login experience in the Belgian point of sale module. It should make staff sign-in with employee badges smoother and more reliable during daily retail operations.
Access to certain fleet vehicle information is now limited to fleet administrators. This helps ensure sensitive or controlled fleet-related fields are only managed by authorized users.
Original PR description
[IMP] fleet_vehicle: refine accessibility to some fields ------------------------------------------------------------------------- Fleet_vehicle accessibility to particular fields has been refined and is now restricted to fleet administrator only. TASK#2032894
The electronic invoicing modules for Peru, Colombia, and Mexico were adjusted to work with recent accounting and EDI platform changes. This helps keep invoice processing and compliance flows functioning correctly after the underlying system split.
Original PR description
…count_edi and edi.
This update improves how users insert and link Odoo records, lists, and pivot views into Documents spreadsheets. It should make spreadsheet-based reporting workflows smoother and more reliable for teams using shared documents.
Point of Sale sessions can now keep two key actions directly accessible on the product screen, while moving extra actions into a dialog when there are more than three. This makes common cashier actions easier to find without overcrowding the screen.
Original PR description
Define 2 quick access action button and hide the other inside a dialog. These actions are defined inside the pos session config It's only take care of this development if more than 3 actions exist inside the pos session. Task ID: 2453679
Helpdesk SLA reports are updated to make performance easier to understand, with clearer success and failure rates, ticket counts, and time-based measures. The default report now focuses on the last 30 days and groups results by helpdesk team and SLA, helping managers quickly spot service performance issues.
Original PR description
The purpose of this task is the current SLA status analysis report is hard to understand and doesn't provide much-added value. So in this commit, we add the following measure - 'Success Rate' measure…
The purpose of this task is the current SLA status analysis report is hard to
understand and doesn't provide much-added value.
So in this commit, we add the following measure
- 'Success Rate' measure that represent the % of tickets closed without failing
the SLA vs. the total number of tickets
- 'Failure Rate' measure that represent the % of tickets closed and having
failed the SLA vs. the total number of tickets
- 'Successful Tickets' measure that represent the number of tickets closed
without failing the SLA
- 'Tickets in Progress' measure that represent the number of tickets with this
SLA in progress
- 'Tickets in Total' measure that represent the total number of tickets,
regardless of the status of the SLA
And Rename the following measure
- rename 'ticket failed' into 'Failed Tickets'
- rename 'time to first assignment (hours)' into 'Hours to assign'
- rename 'Time to close (hours)' measure into 'Hours to close'
Add by default:
- the filter should be 'last 30 days'
- the report should be grouped by Helpdesk Team > SLA
- the measures should be: 'tickets failed' + 'failure rate'
-> remove the 'SLA Status Failed' measure
-> remove the 'open time (hours)' measure
-> change the 'day to reach SLA' measure to 'Hours to reach SLA'
-> the values from the measures expressing hours is formatted as 00:00
instead of 0
LINKS
PR: #18799
Task-ID: 2500895Twitter posts now show a character counter and warn users when a message exceeds Twitter's 280-character limit, including special handling for emojis and new lines. This helps users fix messages before posting, avoiding failed posts and unusable retry attempts.
Original PR description
PURPOSE While posting a message on Twitter, even though it has some character limit, we can still create a long message which eventually crashes on posting. The 'Retry' button which appears after…
PURPOSE While posting a message on Twitter, even though it has some character limit, we can still create a long message which eventually crashes on posting. The 'Retry' button which appears after thus crashing of the post has no use then. So our purpose is to remind users that their tweets can't be longer than 280 characters hence prevent it from the sudden crash while posting SPECIFICATION To do so these are the changes proposed. -Twitter post max length as per its documentation is 280 characters, where standard alphabets, space as well as newlines carry a weight of 1 and emojis carry a weight of 2. This is now taken into account. -Under the 'message' field we have added a read-only text which indicates the current length out of total characters to be fit in the Tweet we are posting. -If the message length is beyond the max-length we have set, the count sentence will be highlighted as a warning, -Also the overflowed text will be highlighted in the preview of the post. -If one tries to post a Tweet with more than the max-length, a user error is threw either to limit the characters or deselect the Twitter account. LINKS Task-id : 2517821 PR #18312
This update adjusts how Twitter posts are managed and displayed in Odoo's Social Marketing area. It should make the Twitter stream experience more consistent for users working with social posts, though the available PR details are limited.
Document search panel filters can now be displayed in a defined order, making it easier for users to scan and choose relevant categories or tags. This improves navigation consistency when working with grouped filters in Documents.
Original PR description
with this commit, we are providing the new parameter named "order" in <field> of <searchpanel>. it will sort the filters based on field passed using the parameter named "order" externally. even multiple grouped filters and categories also ordered by the field provided. Task : 2001615
Vehicle model setup now shows clearer tax-related details for cars and bikes, including tax deduction, CO2 fees, and electric assistance where relevant. Manufacturer cards also show car and bike counts, making fleet data easier to review at a glance.
Original PR description
…l and kanban list
Currently, when adding some new manufacturer models, we don't know the
tax deduction and the CO2 fees. Also the UX of the kanban list view and
manufacturer model needs to be improved.
By this commit, in Manufacturer > Model for vehicle type;
-Car: Tax Deduction and Co2 fees are added
-Bike: Tax Deduction and Electric Assistance are added
In the kanban list view of Manufacturer, the counts of bikes and cars of
each particular manufacturer is added in the kanban card.
TaskID: 2439798Employees now receive email alerts when their published shifts are changed or deleted, helping them stay aware of schedule updates. Managers or shift creators are also notified when published open shifts are assigned or when employees unassign themselves, making it easier to reallocate work quickly.
Original PR description
Purpose of this task is to warn the user that his initial schedule has changed and Make managers aware that a shift has to reallocated when the person who was supposed to do the shift unassigned himself. So in this commit we send the mail according to below changes to the employee/manager. - Shift that is published is modified then send the email to the employee assigned to the shift. - Shift that is published is deleted then send the email to the employee assigned to the shift. - An employee unassigned himself from a published shift then send the email to the user who created the shift. - Published open shift is assigned then send the email to the user who created the shift. task-2287739
Users can now swipe a notification from left to right to mark it as read in the inbox. This makes managing notifications faster and more intuitive on mobile devices.
Original PR description
PURPOSE Swiping a notification from left to right should mark it as read in the inbox. SPECIFICATIONS Swiping a notification from left to right will mark it as read in the inbox. LINKS: Task 2391177
The VoIP app now works with the new Scheduled Phonecall activity type introduced in the broader activity system. This helps users create VoIP phone calls directly from scheduled call activities, improving follow-up planning and call handling.
Original PR description
### Adapts the VOIP module based on the community changes that add a new mail.activity.type: "Scheduled Phonecall". This will allow creating void.phonecall from this new activity type. See the related PR linked below for further details about the introduction of this new mail.activity.type. LINKS: TaskID: 2486126 Related: odoo/odoo#69685
1 change
Enhancements to existing features
This update improves the speed of checking unit of measure categories, especially for businesses with large catalogs. By optimizing how the system counts units in a category, processing time is reduced dramatically—from 900ms down to just 15ms for large datasets—resulting in faster system performance and better user experience.
Original PR description
This commit improves the performance of the reference check for large categories of Units of Measure (UoM). After this commit, the number of UoMs in the category is counted using the read_group method instead, resulting in faster performance. ### Benchmark: | Nbr of UoM | Before | After | | ---------: | -----: | ----: | | 0 | 0ms | 0ms | | 1 | 1ms | 1ms | | 30 | 6ms | 3ms | | 200 | 7ms | 2ms | | 18000 | 900ms | 15ms | opw-3775689 Forward-Port-Of: odoo/odoo#157752