Commit Graph

205 Commits

Author SHA1 Message Date
Weblate
6a2eebbc78 Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: rma-16.0/rma-16.0-rma
Translate-URL: https://translation.odoo-community.org/projects/rma-16-0/rma-16-0-rma/
2023-09-03 20:23:46 +00:00
Weblate
bd62989085 Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: rma-16.0/rma-16.0-rma_sale
Translate-URL: https://translation.odoo-community.org/projects/rma-16-0/rma-16-0-rma_sale/
2023-09-03 20:23:46 +00:00
Ivorra78
973426c6aa Translated using Weblate (Spanish)
Currently translated at 100.0% (41 of 41 strings)

Translation: rma-16.0/rma-16.0-product_warranty
Translate-URL: https://translation.odoo-community.org/projects/rma-16-0/rma-16-0-product_warranty/es/
2023-09-03 20:23:46 +00:00
OCA-git-bot
6dc3ebb219 [UPD] README.rst 2023-09-03 16:05:43 +00:00
OCA-git-bot
1063bba235 [ADD] setup.py 2023-09-02 12:38:20 +00:00
OCA-git-bot
157be3e959 [UPD] README.rst 2023-09-02 12:38:14 +00:00
OCA-git-bot
6eecdf4d65 [UPD] addons table in README.md 2023-09-02 12:37:56 +00:00
oca-ci
f130a6aa36 [UPD] Update rma_sale.pot 2023-09-02 12:33:23 +00:00
OCA-git-bot
8e0eb528be Merge PR #364 into 16.0
Signed-off-by pedrobaeza
2023-09-02 12:29:53 +00:00
David
4c6dbd26b5 [MIG] rma_sale: sale portal
- Migrate bs4 to bs5
- Fix shipping address choice functionality
- Add tour for the user portal workflow
2023-09-02 14:23:36 +02:00
Pedro M. Baeza
54e08e856f [MIG] rma_sale: Migration to 16.0
- Standard procedure.
- Adapt to new `prepare_*_vals` methods.
- Renamed fields adaptation.
- Improved test coverage.

TT44214

s
2023-09-02 14:23:36 +02:00
Pedro M. Baeza
0a71d8441d [IMP] rma_sale: pre-commit stuff 2023-08-29 20:12:20 +02:00
David
048e342592 [IMP] rma_sale: rollback sale refund on deleted invoice
TT44043
2023-08-29 20:09:32 +02:00
Pedro M. Baeza
e1e1b7a0a6 [FIX+IMP] rma_sale: Link invoice/move line with origin sale line when refunding
Steps to reproduce:

- Create a sales order with an storable product with invoicing policy
  on delivered quantities.
- Confirm it and deliver the product.
- Invoice the order.
- Do an RMA, receive it, and refund it.

Result: the delivered quantity is 1 instead of 0.

This is because the refund generated from the RMA is not linked to
sales order line, nor the RMA reception move. This is done because
other operations are performed:

- Be replaced.
- Be changed by other product.

And we don't also want that meanwhile the RMA is being performed, the
sales order is pending to invoice.

But when the refund has been done, we have it clear, so let's link both
and have sales statistics correct.

FIX: We don't link the refund line with the sales order if the RMA
quantity is not the whole original move quantity. Otherwise, we will
have incoherente delivered/invoiced quantities on the sales order.

TT41645
2023-08-29 20:09:32 +02:00
oca-ci
9037bece23 [UPD] Update rma_sale.pot 2023-08-29 20:09:32 +02:00
Nikolaus Weingartmair
eb43a0a083 Added translation using Weblate (German)
Currently translated at 100.0% (79 of 79 strings)

Translation: rma-15.0/rma-15.0-rma_sale
Translate-URL: https://translation.odoo-community.org/projects/rma-15-0/rma-15-0-rma_sale/de/
2023-08-29 20:09:32 +02:00
mymage
4b9bf2b1db Translated using Weblate (Italian)
Currently translated at 100.0% (79 of 79 strings)

Translation: rma-15.0/rma-15.0-rma_sale
Translate-URL: https://translation.odoo-community.org/projects/rma-15-0/rma-15-0-rma_sale/it/
2023-08-29 20:09:32 +02:00
Francesco Foresti
9846ae5627 Translated using Weblate (Italian)
Currently translated at 100.0% (79 of 79 strings)

Translation: rma-15.0/rma-15.0-rma_sale
Translate-URL: https://translation.odoo-community.org/projects/rma-15-0/rma-15-0-rma_sale/it/
2023-08-29 20:09:32 +02:00
Pedro M. Baeza
58e2383ed2 [IMP] rma_sale: Domains performance
For avoiding a big list of IDs being transferred when no sales order
is selected on the RMA, we have changed domains to make use of the
possibility of pyjs expressions allowed in the domains.

No ternary operators nor list sums are allowed in pyjs, but using a
combination of allowed IDs with a controlled length of values + and/or
operators to switch domains is enough for having the right performance
and avoid to depend on other modules like web_domain_field.
2023-08-29 20:05:20 +02:00
Víctor Martínez
515f2af7b9 [IMP] rma_sale: Improve tests
TT37303
2023-08-29 20:05:20 +02:00
Víctor Martínez
4dce7e6b53 [FIX] rma_sale: Allow to request a rma from portal order page only with portal user permission 2023-08-29 20:05:20 +02:00
Alex Vining
efb0464833 [MIG] rma_sale: Migration to 15.0 2023-08-29 20:05:20 +02:00
Víctor Martínez
04ff94bf6b [FIX] rma_sale: Set picking_id field to required in wizard to avoid creating
rma if nothing has been delivered yet

TT39089
2023-08-29 20:05:20 +02:00
Víctor Martínez
f5f142d938 [FIX] rma_sale: Filter done pickings and done moves
TT39089
2023-08-29 20:05:20 +02:00
Víctor Martínez
6528b8e8be [FIX] rma + rma_sale: Allow to create an RMA to a user with access_to…ken to sale order (no user created).
[FIX] rma + rma_sale: Show RMA's list (with share url) to a user with access_token to sale order (no user created).
2023-08-29 20:05:20 +02:00
david
7339f69483 [FIX] rma_sale: subscribe portal users to RMA notifications
TT35269
2023-08-29 20:05:20 +02:00
david
d1cc04a636 [IMP] rma_sale: avoid submit form in portal if no info
TT33572
2023-08-29 20:05:20 +02:00
Giovanni
71dec5c1d8 [FIX] rma_sale: issue opening rma view from wizard + action permission issues 2023-08-29 20:04:57 +02:00
Samuele Mariani
5f82d77329 Translated using Weblate (Italian)
Currently translated at 100.0% (79 of 79 strings)

Translation: rma-14.0/rma-14.0-rma_sale
Translate-URL: https://translation.odoo-community.org/projects/rma-14-0/rma-14-0-rma_sale/it/
2023-08-29 20:04:57 +02:00
Francesco Foresti
23e95ca2e0 Added translation using Weblate (Italian) 2023-08-29 20:04:57 +02:00
Pedro Castro Silva
d4794a3fce Added translation using Weblate (Portuguese)
Currently translated at 100.0% (79 of 79 strings)

Translation: rma-14.0/rma-14.0-rma_sale
Translate-URL: https://translation.odoo-community.org/projects/rma-14-0/rma-14-0-rma_sale/pt/
2023-08-29 20:04:57 +02:00
Sébastien BEAU
dfb9c20919 [FIX] fix filter rma location based on the sale order company 2023-08-29 20:04:57 +02:00
Chafique
1b470773f9 [14.0][MIG] rma_sale module 2023-08-29 20:04:57 +02:00
Chafique
2cab64f4e7 [IMP] rma_sale: black, isort, prettier 2023-08-29 20:04:57 +02:00
david
66c9fc1b7b [IMP] rma_sale: portal rma request single page view
Now it's possible to configure if the portal RMA request form is loaded
in a popup or in a single page.

In that page, we can add custom blocks (if the website is installed) a
customize the form text.

In this commit, we also add the possibility to extend the form view to allow
custom fields that will show up in the RMA description.

TT29670
2023-08-29 20:04:57 +02:00
Pedro M. Baeza
7fe4109069 [FIX] rma: pre-commit 2023-08-29 20:04:57 +02:00
david
0b66845ad8 [FIX] rma_sale: chained returns
Using move_dest_ids we can easily end in an infinite loop situation as
the return of the return of the return ends with some original moves on
in move_dest_ids. We must ensure to drop them to avoid the infinite
loop.

TT29886
2023-08-29 20:04:57 +02:00
david
d4d724f7c2 [FIX] rma_sale: view id 2023-08-29 20:04:57 +02:00
david
8b9dbd38cd [FIX] rma_sale: take product from move 2023-08-29 20:04:57 +02:00
david
12fd6cb814 [FIX] rma_sale: recurrent RMA
If a product was already in an RMA in the past, we should be able to
place another RMA in the future.
2023-08-29 20:04:57 +02:00
SilvioGregorini
48cec57368 [FIX] rma_sale: fix CacheError in _prepare_rma_values()
Lesser fix for sale.order.line.rma.wizard methods.
When method '_prepare_rma_values' was called upon records where field 'picking_id' was empty, Odoo raised a CacheError when trying to access field 'move_id'.
That happened because computed method '_compute_move_id' was not assigning a proper value to such field when 'picking_id' was empty.
Once the computed method is fixed (by simply assigning 'False' as 'move_id' value when no picking is set), the CacheError is solved.
2023-08-29 20:04:57 +02:00
SilvioGregorini
f4bca10480 [FIX] rma_sale: fix wrong values for RMA creation
Lesser fix for creating RMA from website.
Current values will break any custom behaviour because Many2one fields are set using strings instead of integer (IDs).
2023-08-29 20:04:57 +02:00
david
773a443e80 [IMP] rma, rma_sale: shipping address
Allow to set the desired shipping address where the goods must be
returned after the RMA is processed.
2023-08-29 20:04:57 +02:00
david
de75501cc5 [IMP] rma_sale: portal ux
When the user selects an operation, the comment shows up so the customer
doesn't forget to enter his comments
2023-08-29 20:04:57 +02:00
david
acca40197b [IMP] rma_sale: prepare kits integration
When a sale line has a phantom product (mrp kits) the RMA would not be
possible as the wizard couldn't pair the components moves with the
product in the line. With this approach, we can at least return the
spare components of the original kit line.

We also need some hooks to intervine in the main methods, like in
invoicing.
2023-08-29 20:04:57 +02:00
Ernesto Tejeda
33c456a294 [FIX] rma_sale: Request RMA from SO without picking from portal 2023-08-29 20:04:56 +02:00
david
90964175ad [FIX] rma_sale: product in multiple lines
If there are several stock moves with the same product in the picking we
won't be able to make the RMA
2023-08-29 20:04:56 +02:00
Ernesto Tejeda
7b3f7de9dc [IMP] *rma*: some improvements 2023-08-29 20:04:56 +02:00
Ernesto Tejeda
81fe8d6c07 [IMP] *rma*: Avoid RMAs of kits until rma_mrp is installed 2023-08-29 20:04:56 +02:00
Bosd
08a41463ce Added translation using Weblate (Dutch)
Currently translated at 61.9% (39 of 63 strings)

Translation: rma-13.0/rma-13.0-rma_sale
Translate-URL: https://translation.odoo-community.org/projects/rma-13-0/rma-13-0-rma_sale/nl/
2023-08-29 20:04:52 +02:00