示例#1
0
    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)
示例#2
0
    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)