mirror of
https://github.com/OCA/stock-logistics-warehouse.git
synced 2025-01-21 14:27:28 +02:00
stock_vertical_lift: packaging template more flexible
As the template is not used by JS we can pass full objects to it. This way we can use any recordset information directly in the template without having to override the method.
This commit is contained in:
committed by
Guewen Baconnier
parent
c228f27bfa
commit
43bac7a671
@@ -229,14 +229,13 @@ class VerticalLiftOperationBase(models.AbstractModel):
|
||||
self.next_step()
|
||||
|
||||
def _render_product_packagings(self, product):
|
||||
values = {
|
||||
"packagings": [
|
||||
{"name": pkg.name, "qty": pkg.qty, "unit": product.uom_id.name}
|
||||
for pkg in product.packaging_ids
|
||||
]
|
||||
}
|
||||
content = self.env["ir.qweb"].render("stock_vertical_lift.packagings", values)
|
||||
return content
|
||||
return self.env["ir.qweb"].render(
|
||||
"stock_vertical_lift.packagings",
|
||||
self._prepare_values_for_product_packaging(product),
|
||||
)
|
||||
|
||||
def _prepare_values_for_product_packaging(self, product):
|
||||
return {"product": product}
|
||||
|
||||
def _get_tray_qty(self, product, location):
|
||||
quants = self.env["stock.quant"].search(
|
||||
|
||||
@@ -1,24 +1,20 @@
|
||||
<odoo>
|
||||
<template id="packagings">
|
||||
<ul class="o_vlift_packaging list-unstyled">
|
||||
<t t-foreach="packagings" t-as="packaging">
|
||||
<t t-foreach="product.packaging_ids" t-as="packaging">
|
||||
<li>
|
||||
<span>1</span>
|
||||
<span
|
||||
class="packaging_name"
|
||||
itemprop="name"
|
||||
t-esc="packaging['name']"
|
||||
t-esc="packaging.name"
|
||||
/>
|
||||
<span>: </span>
|
||||
<span
|
||||
class="packaging_qty"
|
||||
itemprop="qty"
|
||||
t-esc="packaging['qty']"
|
||||
/>
|
||||
<span class="packaging_qty" itemprop="qty" t-esc="packaging.qty" />
|
||||
<span
|
||||
class="packaging_unit"
|
||||
itemprop="unit"
|
||||
t-esc="packaging['unit']"
|
||||
t-esc="product.uom_id.name"
|
||||
/>
|
||||
</li>
|
||||
</t>
|
||||
|
||||
Reference in New Issue
Block a user