Update the redeem code schema Updating the redeem code schema. Adding migration file. Adding course mode support when redeeming a code. Conflicts: lms/djangoapps/shoppingcart/views.py Add sales admin privileges for redeem code generation. Making sure redeem code URLs work for verified courses. pep8 violations Code Review and Test Cleanup changes Added tests, fixed tests. Updating the boolean checks in ecommerce template
63 lines
1.0 KiB
Python
63 lines
1.0 KiB
Python
"""
|
|
Exceptions for the shoppingcart app
|
|
"""
|
|
# (Exception Class Names are sort of self-explanatory, so skipping docstring requirement)
|
|
# pylint: disable=missing-docstring
|
|
|
|
|
|
class PaymentException(Exception):
|
|
pass
|
|
|
|
|
|
class PurchasedCallbackException(PaymentException):
|
|
pass
|
|
|
|
|
|
class InvalidCartItem(PaymentException):
|
|
pass
|
|
|
|
|
|
class ItemAlreadyInCartException(InvalidCartItem):
|
|
pass
|
|
|
|
|
|
class AlreadyEnrolledInCourseException(InvalidCartItem):
|
|
pass
|
|
|
|
|
|
class CourseDoesNotExistException(InvalidCartItem):
|
|
pass
|
|
|
|
|
|
class CouponDoesNotExistException(InvalidCartItem):
|
|
pass
|
|
|
|
|
|
class MultipleCouponsNotAllowedException(InvalidCartItem):
|
|
pass
|
|
|
|
|
|
class RedemptionCodeError(Exception):
|
|
"""An error occurs while processing redemption codes. """
|
|
pass
|
|
|
|
|
|
class ReportException(Exception):
|
|
pass
|
|
|
|
|
|
class ReportTypeDoesNotExistException(ReportException):
|
|
pass
|
|
|
|
|
|
class InvalidStatusToRetire(Exception):
|
|
pass
|
|
|
|
|
|
class UnexpectedOrderItemStatus(Exception):
|
|
pass
|
|
|
|
|
|
class ItemNotFoundInCartException(Exception):
|
|
pass
|