Unit testing 在openerp/odoo中以两种不同单位显示可用产品数量

Unit testing 在openerp/odoo中以两种不同单位显示可用产品数量,unit-testing,openerp,odoo,stock,Unit Testing,Openerp,Odoo,Stock,我正在为一家酒类贸易公司开发奥多。实际上,clent使用两种不同的单位,例如单位和案例。箱子大小可能不同。例如,1个案例=12或18或24。在odoo中,如果默认计量单位为case,则以十进制显示可用产品数量。 在任何时候,如果可用产品数量为15(对于大小为12的箱子),如何能够将数量显示为1箱3个单位或1.3,而不是显示为1.25箱。 请帮我摆脱这种局面 谢谢您需要为“案例”设置单独的“度量单位类别” 然后,您可以定义“类别的参考计量单位”,假设“一瓶”。 然后,在此类别中再添加几个单位,如1

我正在为一家酒类贸易公司开发奥多。实际上,clent使用两种不同的单位,例如单位和案例。箱子大小可能不同。例如,1个案例=12或18或24。在odoo中,如果默认计量单位为case,则以十进制显示可用产品数量。 在任何时候,如果可用产品数量为15(对于大小为12的箱子),如何能够将数量显示为1箱3个单位或1.3,而不是显示为1.25箱。 请帮我摆脱这种局面


谢谢

您需要为“案例”设置单独的“度量单位类别”

然后,您可以定义“类别的参考计量单位”,假设“一瓶”。
然后,在此类别中再添加几个单位,如12、18和24,每个单位的系数分别为12、18和24。

您可以对计量单位对象使用“计算数量”

这至少需要3个参数(从计量单位id、数量到计量单位id)


不客气。如果答案真的有帮助,你能标记一下吗?
to_display = self.product_uom._compute_qty(self.product_id.uom_id.id, self.product_id.qty_available, self.product_uom.id, round=False)