Daily updates from Odoo
Friday, June 13, 2025
5 changes · saas-18.3
Resolved issues and error corrections
Opening the VoIP contacts tab no longer fails when a contact has a phone number but no name. These unnamed contacts are now safely grouped at the end of the list under a "#" section, keeping the address book usable.
Original PR description
An error was arising when making the following steps: 1. create a company contact with a proper name. 2. create an invoice address for that company through the company form view. 3. set a phone number for the invoice. 4. leave the `name` empty. 5. open the contacts tab on VoIP. This happened because the code was trying to access the first charachater of a falsy string which is `voipName` in this case. A solution to this was to guard falsy names of contacts and add a section for contacts with empty string. This section will have a title of "#" and will appear at the end of the list.
The AI chat interface now places the copy button directly under the user's message instead of on the opposite side of the chat. AI action buttons are also better aligned with message bubbles, making chat actions clearer and easier to use.
Original PR description
This commit fixes the alignment of the copy button in ai chats for user messages. --- Behaviour Before this Fix --- The copy button would be aligned on the left side of the chat window while the user message would be on the right side. --- Changes Done for the Fix --- Previously, the flex-reversed class was added in the contentContainer div, which includes the message and its actions. That was removed and now the flex-row-reversed class is added when the chat is not AI. When the chat is AI, the flex-row-reversed class is added but this time only for the actions div. --- Behaviour After the Fix --- The copy button is now aligned on the right side, under the user's message. Task-4840542
The POS booking tab now uses a date format that works correctly when the user's language is Arabic. This prevents an error from blocking staff from opening bookings in POS, improving reliability for multilingual shops.
Original PR description
Currently, when the user language is arabic and we try to select the booking tab inside pos, a traceback appears. Steps to reproduce: ------------------- * Make sure shop has activate the booking feature * Set appointment type to "Table" * Set user language to arabic * Open pos session * Open the booking tab > Traceback: ... invalid isoformat string Why the fix: ------------ `.toFormat` was responsible for the "translation" of the date to arabic. opw-4817845
Reconcile model names now display correctly in the accounting reconciliation widget even when users change their language. This prevents blank model names and avoids related widget errors, making reconciliation more reliable for multilingual users.
Original PR description
The name of the reconcile models displayed in the widget was sometimes empty due to a mismatch in user language. Specifically, if a reconcile model was created in one language (e.g., en_US) and the user switched to a different language, the model name would not be found and thus appear empty. This led to a props validation error in the widget. task-4863754
This fix prevents the Shop Floor screen from failing when by-product moves are shown or when users close the Edit Operators window. Manufacturing teams can continue their shop floor work without being blocked by these errors.
Original PR description
Community PR: odoo/odoo#212157