本文整理汇总了Python中orders.models.Order.grandtotal方法的典型用法代码示例。如果您正苦于以下问题:Python Order.grandtotal方法的具体用法?Python Order.grandtotal怎么用?Python Order.grandtotal使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类orders.models.Order
的用法示例。
在下文中一共展示了Order.grandtotal方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: overview
# 需要导入模块: from orders.models import Order [as 别名]
# 或者: from orders.models.Order import grandtotal [as 别名]
def overview(request):
if request.method == 'POST':
if 'process' in request.POST:
orders = []
for order in Order.objects.all():
orderdict = model_to_dict(order)
orderdict['items'] = [{'name': item.name,
'price': item.real_price(order.date)}
for item in order.items.all()]
orderdict['total'] = order.total()
orders.append(orderdict)
if orders:
receipt = {'grandtotal': Order.grandtotal(),
'orders': orders}
contents = json.dumps(receipt, cls=DateTimeEncoder)
Receipt(contents=contents).save()
Order.objects.all().delete()
messages.success(request, "Alle bestellingen verwerkt!")
elif 'remove' in request.POST:
order = Order.objects.get(pk=request.POST['remove'])
msg = "Bestelling van {.name} verwijderd!".format(order)
order.delete()
messages.success(request, msg)
elif 'slack' in request.POST and hasattr(settings, 'SLACK'):
jsondata = {'text': 'Nieuwe bestelling!',
'channel': settings.SLACK['channel'],
'username': settings.SLACK['username'],
'icon_emoji': settings.SLACK['icon_emoji']}
for order in Order.objects.all():
jsondata['text'] += '\n*{}* ({}):'.format(
order.name, euro(order.total()))
items = [' {} ({})'.format(item.name,
euro(item.real_price(order.date)))
for item in order.items.all()]
jsondata['text'] += ', '.join(items)
payload = {'payload': json.dumps(jsondata)}
data = urllib.parse.urlencode(payload).encode('UTF-8')
req = urllib.request.Request(settings.SLACK['webhook'], data)
urllib.request.urlopen(req)
messages.success(request, "Bestellingen gedeeld via Slack!")
return HttpResponseRedirect(reverse('overview'))
orders = Order.objects.all()
context = {'orders': orders, 'grandtotal': Order.grandtotal(),
'slack': hasattr(settings, 'SLACK')}
return render(request, 'orders/overview.html', context)
示例2: test_grandtotal
# 需要导入模块: from orders.models import Order [as 别名]
# 或者: from orders.models.Order import grandtotal [as 别名]
def test_grandtotal(self):
order1 = Order.objects.get(name="Test Order 1")
order2 = Order.objects.get(name="Test Order 2")
for item in self.items:
ItemOrder.objects.create(item=item, order=order1)
ItemOrder.objects.create(item=item, order=order2)
order1.save()
order2.save()
self.assertEqual(Order.grandtotal(), 950)