本文整理汇总了Python中stoqlib.gui.wizards.abstractwizard.SellableItemStep.update_total方法的典型用法代码示例。如果您正苦于以下问题:Python SellableItemStep.update_total方法的具体用法?Python SellableItemStep.update_total怎么用?Python SellableItemStep.update_total使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类stoqlib.gui.wizards.abstractwizard.SellableItemStep
的用法示例。
在下文中一共展示了SellableItemStep.update_total方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: update_total
# 需要导入模块: from stoqlib.gui.wizards.abstractwizard import SellableItemStep [as 别名]
# 或者: from stoqlib.gui.wizards.abstractwizard.SellableItemStep import update_total [as 别名]
def update_total(self):
SellableItemStep.update_total(self)
quantities = {}
missing = {}
lead_time = 0
for i in self.slave.klist:
sellable = i.sellable
if sellable.service or not sellable.product.manage_stock:
continue
quantities.setdefault(sellable, 0)
quantities[sellable] += i.quantity
if quantities[sellable] > i._stock_quantity:
_lead_time = sellable.product.get_max_lead_time(
quantities[sellable], self.model.branch)
max_lead_time = max(lead_time, _lead_time)
missing[sellable] = Settable(
description=sellable.get_description(),
stock=i._stock_quantity,
ordered=quantities[sellable],
lead_time=_lead_time,
)
self.missing = missing
if missing:
msg = _('Not enough stock. '
'Estimated time to obtain missing items: %d days.') % max_lead_time
self.slave.set_message(
'<b>%s</b>' % (api.escape(msg)), self._show_missing_details)
else:
self.slave.clear_message()