Skip to content

Syncing from upstream odoo/odoo (tmp.saas-18.2) #34173

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 15 commits into from
Jul 8, 2025

Conversation

bt-admin
Copy link
Collaborator

@bt-admin bt-admin commented Jul 8, 2025

bt_gitbot

thle-odoo and others added 15 commits July 6, 2025 21:28
Keep the original session id that initialised the http request.

task-4922056
This PR adds the reference field on the partner as Tax Office to the
partner tax information sent to Nilvera, as required by GİB. This is
a temporary fix until a new module is added later that handles
GIB tax office information, which will add a tax office m2o field to
the res.partner model.

Task-4886128

closes #217623

X-original-commit: 99016b3
Signed-off-by: Ali Alfie (alal) <[email protected]>
Signed-off-by: Khumam Alzagim (alkh) <[email protected]>
This commit adds a new module for Türkiye e-Dispatch.
It generates an XML file for individual stock transfer which can be
uploaded to Nilvera to create e-Deipatch records.

TaskID:4270304

closes #217612

X-original-commit: 7285982
Signed-off-by: Wala Gauthier (gawa) <[email protected]>
Signed-off-by: Manav Shah (sham) <[email protected]>
…cost

Before this commit, creating a landed cost from a vendor refund (move_type = 'in_refund')
incorrectly treated the refund amounts as positive, leading to an unintended increase
in stock valuation.

After this commit, the landed cost line amounts preserve the correct sign based on
the invoice type. If the source document is a refund (in_refund), the price_unit is
negated to properly reduce the stock valuation instead of increasing it.

closes #217198

X-original-commit: 1b33609
Signed-off-by: Tiffany Chang (tic) <[email protected]>
Before this commit:

When the chatbot redirects a visitor to a webpage on mobile, the chat window
remains open, covering the redirected page. Making it difficult for the
visitor to interact with the redirected page.

After this commit:

The conversation is automatically folded when the chatbot redirects a
visitor to a webpage on mobile.

Task-4630719

closes #215138

X-original-commit: 8a824a7
Signed-off-by: Matthieu Stockbauer (tsm) <[email protected]>
Scenario:

- edit navigation bar to "Rounded box menu" (header_boxed_opt)
- select option "Sub Menus" to "On Hover"
- add a mega menu
- outside of editor, hover the mega menu item and move mouse over it

Result: the mega menu content closes before we get to it.

History:

In saas-18.1 and saas-18.2, these menus with the show on hover have been
broken and fixed through different changes:

(A) normal popup menu
(B) all mega menu
(C) mega menu with header_boxed_opt menu bar

Here is the list of commit and what was broken after them:

- 6715158 (nov 2024): C
- b9b3a60 (jan 2025): A+C
- ddf0712 (apr 2025): B+C
- e65d4cf (apr 2025): C

And hopefully this commit will fix C that happen since in
6715158 where we added a !important
margin-top to the mega menu in case of header_boxed_opt header that
is causing issue C.

We do not the the change for a menu inside .o_mega_menu_is_offcanvas
because in this case "header_sidebar_opt" doesn't need the fix and needs
to have a margin-top because:

- it is in the margin-top space that the go back button is
- the height is computed taking into account the margin-top, so if we
  removed it the height of the megamenu+margin-top would not be 100% and
  there would be a gap at the bottom

opw-4876149

closes #217408

X-original-commit: 0012eb5
Signed-off-by: Quentin Smetz (qsm) <[email protected]>
Signed-off-by: Nicolas Lempereur (nle) <[email protected]>
… common name to be unique per journal

Previously, the company name was used as the common name when onboarding the journal. However, the common name has to be unique.
The fix changes the common name to use the journal's short code, journal name, and company name to ensure uniquness.

Additionally, an improvement is applied to the serial number on journals. Previously, users inputted this field manually.
Now, the system uses the journal's id as the serial number to ensure uniqueness.

A post-migration script was added to notify users that they need to re-onboard their journals.
This is done in case users previously onboarded journals with non-unique serial numbers.

task-4797124

closes #217502

X-original-commit: c4f492c
Signed-off-by: Josse Colpaert (jco) <[email protected]>
Signed-off-by: Khaled Fahmy (khfa) <[email protected]>
Scenario:
- insert the last blog posts widget in a page using Card Layout
- open editor and edit (eg. Background) the cover of a post
- save

Result: the change is lost

Cause: the content of the widget is dynamic, and we delete the content
in cleanForSave (that call the destroy of the widget) before saving, so
the change are not saved.

Fix: make the dynamically added cover widget unselectable, the cover of
the blog post can still be changed in other locations (blog post list,
blog post page).

Note: the issue doesn't happen in 17.0 in big picture template, because
the figcaption is not a children of the cover snippet. It happens in
18.0 because the content of the cover is a children of the cover.

opw-4633287

closes #214876

X-original-commit: e5ba9ac
Signed-off-by: Quentin Smetz (qsm) <[email protected]>
Signed-off-by: Nicolas Lempereur (nle) <[email protected]>
Issue:
When having two lines on an invoice with the same tax and different analytic distribution, the base value is doubled on the tax report.

Steps to reproduce:
- Create a new taxe on sales (eg 10%)
- Make sure the option "Analytic Accounting" is ticked in the settings
- Create an invoice with two lines (eg both at $100), add the tax on both
- Change the analytic distribution on both lines to different values
- Confirm the invoice
- Go to the tax report
- Select the report "Group By: Account > Tax"
- On the report the "Net" amount is doubled ($400), the tax amount is correct ($20)

Cause:
On the invoice we can see in "Journal Items" that two tax lines are created instead of one (one for each analytic distribution).

The "Group By" reports are generated by [this query](https://github.com/odoo/odoo/blob/51fcbd211d2b1abf4b93becedbcbb9e03002cdd6/addons/account/models/account_move_line_tax_details.py#L92).
At the [creation of the second subtable](https://github.com/odoo/odoo/blob/51fcbd211d2b1abf4b93becedbcbb9e03002cdd6/addons/account/models/account_move_line_tax_details.py#L164-L198) the move lines are linked together based among other things on the tax id. The [filter on analytic distribution](https://github.com/odoo/odoo/blob/51fcbd211d2b1abf4b93becedbcbb9e03002cdd6/addons/account/models/account_move_line_tax_details.py#L187-L191) does not apply here as `tax.analytic = False`.
The result is that each tax line is linked with both base lines. The second subtable have 4 lines in this case, with each base line doubled.

The result of the query have the base amount doubled.

Solution:
We cannot fix the query as there is no link to find the tax line origin amongst the base lines.

The method `_read_generic_tax_report_amounts` in `account_reports` is made to fix the base values in report in case of duplicate. Until now it did not include the duplication caused by analytic distribution but duplication because of repartition lines for example.

The fix is to use this method also for analytic distribution. So we add `tdr.analytic_distribution` in the `GROUP BY`. This value must be returned by the query in `account` so we add it.

opw-4753676

closes #217561

X-original-commit: 27babd4
Related: odoo/enterprise#89566
Signed-off-by: Laurent Smet (las) <[email protected]>
Signed-off-by: Mathieu Coutant (mcou) <[email protected]>
Change label of `non_deductible_account_id` field on `account.journal` from
`Private Part Account` to `Private Share Account` as private part means
something else in english.

task-4868244

closes #217289

Signed-off-by: William André (wan) <[email protected]>
Steps to reproduce:
	- Navigate to a Project > View (Timesheets)
	- Open studio and add x_plan2_id for example to the view
	- Try creating a new timesheet and set a value for the field we added using studio
	- Save and notice the field doesn't keep its value

Cause:
This is mainly happening because when getting the plan_ids for
the account we are gonna fill we just get the account in the distribution
and ignore if the user is setting another value

Fix:
We check the create vals_list if a plan has value we set
it before setting the account in the distribution

opw-4716041

closes #217689

X-original-commit: 879e721
Signed-off-by: Xavier Bol (xbo) <[email protected]>
Signed-off-by: Youssef Bashandy (yoba) <[email protected]>
Steps to reproduce:
----

- Install portal module
- Grant a portal access to a contact
- Go to the email template (Portal: User Invite) for the contact
- Click on Preview -> Traceback

Issue:
---

The display was based on the user itself referencing to a partner. And
there was no name for the portal users.

Fix:
---

Changed the view so now the different values are based on the partner.Also
added the name to this function based on the partner name.

opw-4444729

closes #211536

X-original-commit: 2cee2b4
Signed-off-by: Andrzej Pietrusiak (pian) <[email protected]>
Introduced in #213177.

A simple typo meant the `update_conf` method was being called with a set
instead of a dict, leading to an error being thrown and preventing the
git checkout. This commit fixes the typo.

closes #215397

X-original-commit: 59c976c
Signed-off-by: Louis Travaux (lotr) <[email protected]>
Signed-off-by: Max Whale (mawh) <[email protected]>
closes #217727

X-original-commit: 027d07d
Signed-off-by: Ruben Gomes (rugo) <[email protected]>
Signed-off-by: Josse Colpaert (jco) <[email protected]>
@bt-admin bt-admin merged commit bb9051b into brain-tec:tmp.saas-18.2 Jul 8, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.