feat(logs): add workspace activity log api
This commit is contained in:
58
apps/logs/services/constants.py
Normal file
58
apps/logs/services/constants.py
Normal file
@@ -0,0 +1,58 @@
|
||||
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())
|
||||
|
||||
Reference in New Issue
Block a user