本文整理汇总了Python中stoqlib.domain.returnedsale.ReturnedSale.confirm方法的典型用法代码示例。如果您正苦于以下问题:Python ReturnedSale.confirm方法的具体用法?Python ReturnedSale.confirm怎么用?Python ReturnedSale.confirm使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类stoqlib.domain.returnedsale.ReturnedSale
的用法示例。
在下文中一共展示了ReturnedSale.confirm方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_trade_on_another_branch
# 需要导入模块: from stoqlib.domain.returnedsale import ReturnedSale [as 别名]
# 或者: from stoqlib.domain.returnedsale.ReturnedSale import confirm [as 别名]
def test_trade_on_another_branch(self):
sale_branch = get_current_branch(self.store)
return_branch = self.create_branch()
current_user = get_current_user(self.store)
product = self.create_product(branch=sale_branch, stock=5)
sale = self.create_sale(branch=sale_branch)
sale_item = sale.add_sellable(sellable=product.sellable)
storable = product.storable
sale.order()
self.add_payments(sale)
sale.confirm()
self.assertEqual(storable.get_balance_for_branch(sale_branch), 4)
returned_sale = ReturnedSale(store=self.store,
responsible=current_user,
sale=sale,
branch=return_branch)
ReturnedSaleItem(store=self.store,
quantity=1,
price=10,
sale_item=sale_item,
returned_sale=returned_sale)
new_sale = self.create_sale(branch=return_branch)
returned_sale.new_sale = new_sale
returned_sale.trade()
self.assertEqual(returned_sale.status, ReturnedSale.STATUS_PENDING)
self.assertEqual(storable.get_balance_for_branch(sale_branch), 4)
self.assertEqual(storable.get_balance_for_branch(return_branch), 0)
returned_sale.confirm(current_user)
self.assertEqual(returned_sale.status, ReturnedSale.STATUS_CONFIRMED)
self.assertEqual(storable.get_balance_for_branch(sale_branch), 5)
self.assertEqual(storable.get_balance_for_branch(return_branch), 0)