eCommerce enhancements

This might just be style, but I think we'd prefer a single `.filter` with multiple kwargs

i.e. `Coupon.objects.filter(~Q(id=coupon_id), code=code, is_active=True)`