-
-
Notifications
You must be signed in to change notification settings - Fork 649
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
[MIG] stock_picking_invoice_link: Migration to 18.0 #1752
base: 18.0
Are you sure you want to change the base?
[MIG] stock_picking_invoice_link: Migration to 18.0 #1752
Conversation
…iew. Minor coding style improvements.
partially by creating i18n folder first
In order to get visibility on https://www.odoo.com/apps the OCA board has decided to add the OCA as author of all the addons maintained as part of the association.
picking.invoice_id for every stock move.
…re blocked by this constraint
… is cancelled its pickings go back to "to2invoiced" state * If a cancelled invoice goes back again to draft, its pickings are marked as invoiced to avoid invoicing twice * Not able to erase an invoice with pickings not cancelled * Tests stock_picking_invoice_link: unlink improved * enable erasing when invoice is in state 'draft' or 'cancel' * if invoice is in state 'draft', not cancelled picking will be invoiceable
… references For dropshipping pickings with module stock_dropshipping_dual_invoice, you generate two invoices for the same picking, so the many2one only reflects the last generated invoice. With this change, now both are linked.
…#296) Previous migration did not keep the business functionality of the previous module. Link from invoice to picking must link only related delivery and not all deliveries in case of partial delivery
avoiding 'product.service_delivery' because not useful in tests and correctly handled as service by 10.0 tests
Currently translated at 100.0% (12 of 12 strings) Translation: stock-logistics-workflow-12.0/stock-logistics-workflow-12.0-stock_picking_invoice_link Translate-URL: https://translation.odoo-community.org/projects/stock-logistics-workflow-12-0/stock-logistics-workflow-12-0-stock_picking_invoice_link/pt_BR/
Currently translated at 100.0% (18 of 18 strings) Translation: stock-logistics-workflow-16.0/stock-logistics-workflow-16.0-stock_picking_invoice_link Translate-URL: https://translation.odoo-community.org/projects/stock-logistics-workflow-16-0/stock-logistics-workflow-16-0-stock_picking_invoice_link/es/
Currently translated at 100.0% (18 of 18 strings) Translation: stock-logistics-workflow-16.0/stock-logistics-workflow-16.0-stock_picking_invoice_link Translate-URL: https://translation.odoo-community.org/projects/stock-logistics-workflow-16-0/stock-logistics-workflow-16-0-stock_picking_invoice_link/it/
Currently translated at 100.0% (18 of 18 strings) Translation: stock-logistics-workflow-17.0/stock-logistics-workflow-17.0-stock_picking_invoice_link Translate-URL: https://translation.odoo-community.org/projects/stock-logistics-workflow-17-0/stock-logistics-workflow-17-0-stock_picking_invoice_link/it/
Currently translated at 100.0% (18 of 18 strings) Translation: stock-logistics-workflow-17.0/stock-logistics-workflow-17.0-stock_picking_invoice_link Translate-URL: https://translation.odoo-community.org/projects/stock-logistics-workflow-17-0/stock-logistics-workflow-17-0-stock_picking_invoice_link/de/
In c332869 a new computed field was introduced to show the count of a move's related pickings. But it was made stored, which is needless for this kind of field and adds a huge overhead when migrating from big DBs from previous versions. With this commit: - We drop the storing of this field which is meant to play a UI role. - We rename the field to picking count, as a more precise nomenclature. TT46020
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: stock-logistics-workflow-17.0/stock-logistics-workflow-17.0-stock_picking_invoice_link Translate-URL: https://translation.odoo-community.org/projects/stock-logistics-workflow-17-0/stock-logistics-workflow-17-0-stock_picking_invoice_link/
Currently translated at 100.0% (18 of 18 strings) Translation: stock-logistics-workflow-17.0/stock-logistics-workflow-17.0-stock_picking_invoice_link Translate-URL: https://translation.odoo-community.org/projects/stock-logistics-workflow-17-0/stock-logistics-workflow-17-0-stock_picking_invoice_link/it/
1edda2f
to
d77646b
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Functionally it works perfectly fine. I've left some notes regarding small details in code
for record, vals in zip(self, vals_list, strict=False): | ||
if ( | ||
self.env.context.get("force_copy_stock_moves") | ||
and "move_line_ids" not in vals | ||
): |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This condition can be placed outside the for
loop, which can save a bit of time if there are many records.
for record, vals in zip(self, vals_list, strict=False): | |
if ( | |
self.env.context.get("force_copy_stock_moves") | |
and "move_line_ids" not in vals | |
): | |
if self.env.context.get("force_copy_stock_moves"): | |
for record, vals in zip(self, vals_list, strict=False): | |
if "move_line_ids" not in vals: |
self.env.context.get("force_copy_stock_moves") | ||
and "move_line_ids" not in vals | ||
): | ||
vals["move_line_ids"] = [(6, 0, record.move_line_ids.ids)] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can you replace this set operation with a Command
?
vals["move_line_ids"] = [(6, 0, record.move_line_ids.ids)] | |
vals["move_line_ids"] = Command.set(record.move_line_ids.ids) |
[MIG] stock_picking_invoice_link: Migration to 18.0 [MIG] stock_picking_invoice_link: Migration to 18.0 [MIG] stock_picking_invoice_link: Migration to 18.0 [MIG] stock_picking_invoice_link: Migration to 18.0 [MIG] stock_picking_invoice_link: Migration to 18.0
843ae47
to
44aa4e4
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
functional review
No description provided.