WORKSPACE_LOGS_VIEW = "workspace.logs.view" SECTION_WORKSPACE = "workspace" SECTION_WORKSPACE_MEMBERS = "workspace_members" SECTION_CLIENTS = "clients" SECTION_PROJECTS = "projects" SECTION_PROJECT_MEMBERS = "project_members" SECTION_TAGS = "tags" SECTION_TIME_ENTRIES = "time_entries" SECTION_RATES = "rates" SECTION_REPORT_EXPORTS = "report_exports" LOG_SECTIONS = ( SECTION_WORKSPACE, SECTION_WORKSPACE_MEMBERS, SECTION_CLIENTS, SECTION_PROJECTS, SECTION_PROJECT_MEMBERS, SECTION_TAGS, SECTION_TIME_ENTRIES, SECTION_RATES, SECTION_REPORT_EXPORTS, ) EVENT_CREATE = "create" EVENT_UPDATE = "update" EVENT_DELETE = "delete" EVENT_RESTORE = "restore" EVENT_ARCHIVE = "archive" EVENT_UNARCHIVE = "unarchive" EVENT_ACTIVATE = "activate" EVENT_DEACTIVATE = "deactivate" LOG_EVENTS = ( EVENT_CREATE, EVENT_UPDATE, EVENT_DELETE, EVENT_RESTORE, EVENT_ARCHIVE, EVENT_UNARCHIVE, EVENT_ACTIVATE, EVENT_DEACTIVATE, ) SECTION_BY_MODEL_LABEL = { "workspaces.workspace": SECTION_WORKSPACE, "workspaces.workspacemembership": SECTION_WORKSPACE_MEMBERS, "workspaces.workspaceuserrate": SECTION_RATES, "clients.client": SECTION_CLIENTS, "projects.project": SECTION_PROJECTS, "projects.projectmembership": SECTION_PROJECT_MEMBERS, "tags.tag": SECTION_TAGS, "time_entries.timeentry": SECTION_TIME_ENTRIES, "reports.reportexportjob": SECTION_REPORT_EXPORTS, } TRACKED_MODEL_LABELS = tuple(SECTION_BY_MODEL_LABEL.keys())