Add history table for course access rule changes. Provide test utility for simulating restricted access. Provide `redirect_if_blocked` method for integration with other parts of the system (will be used for blocking enrollment). Add info-level logging explaining when and why users are blocked.
12 lines
411 B
Python
12 lines
411 B
Python
"""Exceptions for the embargo app."""
|
|
|
|
|
|
class InvalidAccessPoint(Exception):
|
|
"""The requested access point is not supported. """
|
|
|
|
def __init__(self, access_point, *args, **kwargs):
|
|
msg = (
|
|
u"Access point '{access_point}' should be either 'enrollment' or 'courseware'"
|
|
).format(access_point=access_point)
|
|
super(InvalidAccessPoint, self).__init__(msg, *args, **kwargs)
|