def save_model(self, request, order, form, change): instance = Order.objects.get(pk=order.pk) super(OrderAdmin, self).save_model(request, order, form, change) if instance.status != order.status: if order.status == Order.COMPLETED: completed.send(sender=self, order=order) elif order.status == Order.SHIPPED: shipped.send(sender=self, order=order) elif order.status == Order.CANCELLED: cancelled.send(sender=self, order=order)
def save_model(self, request, order, form, change): if change: pre_save_status = Order.objects.get(pk=order.pk).status post_save_status = order.status super(OrderAdmin, self).save_model(request, order, form, change) if post_save_status == Order.SHIPPED and pre_save_status != Order.SHIPPED: shipped.send(sender=self, order=order) if post_save_status == Order.COMPLETED and pre_save_status != Order.COMPLETED: completed.send(sender=self, order=order)