本文整理汇总了Python中stoqlib.domain.returnedsale.ReturnedSale.new_sale方法的典型用法代码示例。如果您正苦于以下问题:Python ReturnedSale.new_sale方法的具体用法?Python ReturnedSale.new_sale怎么用?Python ReturnedSale.new_sale使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类stoqlib.domain.returnedsale.ReturnedSale
的用法示例。
在下文中一共展示了ReturnedSale.new_sale方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_trade_without_sale
# 需要导入模块: from stoqlib.domain.returnedsale import ReturnedSale [as 别名]
# 或者: from stoqlib.domain.returnedsale.ReturnedSale import new_sale [as 别名]
def test_trade_without_sale(self):
# With discount
branch = get_current_branch(self.store)
returned_sale = ReturnedSale(store=self.store,
responsible=get_current_user(self.store),
branch=branch)
storable = self.create_storable(branch=branch,
stock=10)
ReturnedSaleItem(store=self.store,
quantity=1,
price=10,
sellable=storable.product.sellable,
returned_sale=returned_sale)
new_sale = self.create_sale()
returned_sale.new_sale = new_sale
balance_before_trade = storable.get_balance_for_branch(branch)
with self.sysparam(USE_TRADE_AS_DISCOUNT=True):
returned_sale.trade()
self.assertEqual(new_sale.discount_value, currency(10))
self.assertEqual(returned_sale.status, ReturnedSale.STATUS_CONFIRMED)
self.assertEqual(storable.get_balance_for_branch(branch),
balance_before_trade + 1)
# Without discount
returned_sale2 = ReturnedSale(store=self.store,
responsible=get_current_user(self.store),
branch=branch)
storable = self.create_storable(branch=branch,
stock=10)
ReturnedSaleItem(store=self.store,
quantity=1,
price=10,
sellable=storable.product.sellable,
returned_sale=returned_sale2)
new_sale = self.create_sale()
returned_sale2.new_sale = new_sale
balance_before_trade = storable.get_balance_for_branch(branch)
returned_sale2.trade()
self.assertEqual(returned_sale.status, ReturnedSale.STATUS_CONFIRMED)
self.assertEqual(new_sale.discount_value, currency(0))
group = new_sale.group
payment = group.payments[0]
self.assertEqual(group.payments.count(), 1)
self.assertEqual(payment.value, returned_sale2.returned_total)
self.assertEqual(storable.get_balance_for_branch(branch),
balance_before_trade + 1)
示例2: test_group
# 需要导入模块: from stoqlib.domain.returnedsale import ReturnedSale [as 别名]
# 或者: from stoqlib.domain.returnedsale.ReturnedSale import new_sale [as 别名]
def test_group(self):
branch = self.create_branch()
client = self.create_client()
sale = self.create_sale(branch=branch)
sale.client = client
rsale = ReturnedSale(branch=branch, store=self.store)
self.assertIsNone(rsale.group)
rsale.sale = sale
self.assertEquals(rsale.group, sale.group)
rsale.sale = None
rsale.new_sale = sale
self.assertEquals(rsale.group, sale.group)
示例3: create_trade
# 需要导入模块: from stoqlib.domain.returnedsale import ReturnedSale [as 别名]
# 或者: from stoqlib.domain.returnedsale.ReturnedSale import new_sale [as 别名]
def create_trade(self, trade_value=100):
from stoqlib.domain.returnedsale import ReturnedSale, ReturnedSaleItem
branch = get_current_branch(self.store)
returned_sale = ReturnedSale(store=self.store,
responsible=get_current_user(self.store),
branch=branch)
ReturnedSaleItem(store=self.store,
quantity=1,
price=trade_value,
sellable=self.create_sellable(),
returned_sale=returned_sale)
new_sale = self.create_sale()
product_price = trade_value * 2
self.add_product(new_sale, price=product_price)
new_sale.discount_value = trade_value
returned_sale.new_sale = new_sale
return returned_sale
示例4: test_trade_on_another_branch
# 需要导入模块: from stoqlib.domain.returnedsale import ReturnedSale [as 别名]
# 或者: from stoqlib.domain.returnedsale.ReturnedSale import new_sale [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)