2022-05-23 08:02:22 +00:00
|
|
|
from django.conf import settings
|
|
|
|
|
|
|
|
|
|
# Register all models when set to True
|
|
|
|
|
settings.AUDITLOG_INCLUDE_ALL_MODELS = getattr(
|
|
|
|
|
settings, "AUDITLOG_INCLUDE_ALL_MODELS", False
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
# Exclude models in registration process
|
|
|
|
|
# It will be considered when `AUDITLOG_INCLUDE_ALL_MODELS` is True
|
|
|
|
|
settings.AUDITLOG_EXCLUDE_TRACKING_MODELS = getattr(
|
|
|
|
|
settings, "AUDITLOG_EXCLUDE_TRACKING_MODELS", ()
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
# Register models and define their logging behaviour
|
|
|
|
|
settings.AUDITLOG_INCLUDE_TRACKING_MODELS = getattr(
|
|
|
|
|
settings, "AUDITLOG_INCLUDE_TRACKING_MODELS", ()
|
|
|
|
|
)
|
2022-11-04 08:12:06 +00:00
|
|
|
|
2023-01-20 14:41:36 +00:00
|
|
|
# Exclude named fields across all models
|
|
|
|
|
settings.AUDITLOG_EXCLUDE_TRACKING_FIELDS = getattr(
|
|
|
|
|
settings, "AUDITLOG_EXCLUDE_TRACKING_FIELDS", ()
|
|
|
|
|
)
|
|
|
|
|
|
2025-02-24 08:35:04 +00:00
|
|
|
# Mask named fields across all models
|
|
|
|
|
settings.AUDITLOG_MASK_TRACKING_FIELDS = getattr(
|
|
|
|
|
settings, "AUDITLOG_MASK_TRACKING_FIELDS", ()
|
|
|
|
|
)
|
|
|
|
|
|
2022-11-04 08:12:06 +00:00
|
|
|
# Disable on raw save to avoid logging imports and similar
|
|
|
|
|
settings.AUDITLOG_DISABLE_ON_RAW_SAVE = getattr(
|
|
|
|
|
settings, "AUDITLOG_DISABLE_ON_RAW_SAVE", False
|
|
|
|
|
)
|
2022-12-23 14:09:32 +00:00
|
|
|
|
|
|
|
|
# CID
|
|
|
|
|
|
|
|
|
|
settings.AUDITLOG_CID_HEADER = getattr(
|
|
|
|
|
settings, "AUDITLOG_CID_HEADER", "x-correlation-id"
|
|
|
|
|
)
|
|
|
|
|
settings.AUDITLOG_CID_GETTER = getattr(settings, "AUDITLOG_CID_GETTER", None)
|
2023-08-13 09:38:21 +00:00
|
|
|
|
|
|
|
|
# migration
|
|
|
|
|
settings.AUDITLOG_TWO_STEP_MIGRATION = getattr(
|
|
|
|
|
settings, "AUDITLOG_TWO_STEP_MIGRATION", False
|
|
|
|
|
)
|
|
|
|
|
settings.AUDITLOG_USE_TEXT_CHANGES_IF_JSON_IS_NOT_PRESENT = getattr(
|
|
|
|
|
settings, "AUDITLOG_USE_TEXT_CHANGES_IF_JSON_IS_NOT_PRESENT", False
|
|
|
|
|
)
|
2024-03-31 00:37:39 +00:00
|
|
|
|
|
|
|
|
# Disable remote_addr field in database
|
|
|
|
|
settings.AUDITLOG_DISABLE_REMOTE_ADDR = getattr(
|
|
|
|
|
settings, "AUDITLOG_DISABLE_REMOTE_ADDR", False
|
|
|
|
|
)
|
2024-11-04 13:39:25 +00:00
|
|
|
|
|
|
|
|
# Number of characters at which changes_display_dict property should be shown
|
|
|
|
|
settings.AUDITLOG_CHANGE_DISPLAY_TRUNCATE_LENGTH = getattr(
|
|
|
|
|
settings, "AUDITLOG_CHANGE_DISPLAY_TRUNCATE_LENGTH", 140
|
|
|
|
|
)
|
2025-04-30 09:20:27 +00:00
|
|
|
|
|
|
|
|
# Use pure JSON for changes field
|
|
|
|
|
settings.AUDITLOG_STORE_JSON_CHANGES = getattr(
|
|
|
|
|
settings, "AUDITLOG_STORE_JSON_CHANGES", False
|
|
|
|
|
)
|
2025-06-09 13:29:59 +00:00
|
|
|
|
|
|
|
|
settings.AUDITLOG_MASK_CALLABLE = getattr(settings, "AUDITLOG_MASK_CALLABLE", None)
|
2025-10-18 11:55:43 +00:00
|
|
|
|
2025-11-19 08:46:43 +00:00
|
|
|
settings.AUDITLOG_LOGENTRY_MODEL = getattr(
|
|
|
|
|
settings, "AUDITLOG_LOGENTRY_MODEL", "auditlog.LogEntry"
|
|
|
|
|
)
|
|
|
|
|
|
2025-10-18 11:55:43 +00:00
|
|
|
# Use base model managers instead of default model managers
|
|
|
|
|
settings.AUDITLOG_USE_BASE_MANAGER = getattr(
|
|
|
|
|
settings, "AUDITLOG_USE_BASE_MANAGER", False
|
|
|
|
|
)
|
2025-12-02 15:49:16 +00:00
|
|
|
|
|
|
|
|
# Use string representation of referenced object in foreign key changes instead of its primary key
|
|
|
|
|
settings.AUDITLOG_USE_FK_STRING_REPRESENTATION = getattr(
|
|
|
|
|
settings, "AUDITLOG_USE_FK_STRING_REPRESENTATION", False
|
|
|
|
|
)
|