Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

signals.py 449B

12345678910111213
  1. from django.dispatch import Signal, receiver
  2. pre_payment = Signal(providing_args=["view"])
  3. post_payment = Signal(providing_args=["view"])
  4. order_placed = Signal(providing_args=["order"])
  5. @receiver(order_placed)
  6. def update_stock_levels(sender, **kwargs):
  7. u"""Updated a line item's stock level"""
  8. order = kwargs['order']
  9. for line in order.lines.all():
  10. sr = line.product.stockrecord
  11. sr.decrement_num_in_stock(line.quantity)