Signals¶
Oscar implements a number of custom signals that provide useful hook-points for adding functionality.
product_viewed¶
- class oscar.apps.catalogue.signals.product_viewed¶
Raised when a product detail page is viewed.
Arguments sent with this signal:
- product¶
The product being viewed
- user¶
The user in question
- request¶
The request instance
- response¶
The response instance
product_search¶
- class oscar.apps.catalogue.signals.product_search¶
Raised when a search is performed.
Arguments sent with this signal:
- query¶
The search term
- user
The user in question
user_registered¶
- class oscar.apps.customer.signals.user_registered¶
Raised when a user registers
Arguments sent with this signal:
- request
The request instance
- user
The user in question
basket_addition¶
- class oscar.apps.basket.signals.basket_addition¶
Raised when a product is added to a basket
Arguments sent with this signal:
- request
The request instance
- product
The product being added
- user
The user in question
voucher_addition¶
- class oscar.apps.basket.signals.voucher_addition¶
Raised when a valid voucher is added to a basket
Arguments sent with this signal:
- basket¶
The basket in question
- voucher¶
The voucher in question
start_checkout¶
- class oscar.apps.checkout.signals.start_checkout¶
Raised when the customer begins the checkout process
Arguments sent with this signal:
- request
The reuqest instance
pre_payment¶
- class oscar.apps.checkout.signals.pre_payment¶
Raised immediately before attempting to take payment in the checkout.
Arguments sent with this signal:
- view¶
The view class instance
post_payment¶
- class oscar.apps.checkout.signals.post_payment¶
Raised immediately after payment has been taken.
Arguments sent with this signal:
- view
The view class instance
order_placed¶
- class oscar.apps.order.signals.order_placed¶
Raised by the oscar.apps.order.utils.OrderCreator class when creating an order.
Arguments sent with this signal:
- order¶
The order created
- user
The user creating the order (not necessarily the user linked to the order instance!)
post_checkout¶
- class oscar.apps.checkout.signals.post_checkout¶
Raised by the oscar.apps.checkout.mixins.OrderPlacementMixin class when a customer completes the checkout process
- order
The order created
- user
The user who completed the checkout
- request
The request instance
- response
The response instance