Signals

Oscar implements a number of custom signals that provide useful hook-points for adding functionality.

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

basket_addition

Raised when a product is added to a basket

Arguments sent with this signal:

product
The product being added
user
The user in question

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

pre_payment

Raised immediately before attempting to take payment in the checkout.

Arguments sent with this signal:

view
The view class instance

post_payment

Raised immediately after payment has been taken.

Arguments sent with this signal:

view
The view class instance

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

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

review_created

Raised when a product detail page is viewed.

Arguments sent with this signal:

review
The review that was created
user
The user performing the action
request
The request instance
response
The response instance