app-MAIL-temp/app/dashboard/views
Carlos Quintana 35f6e67053
feat: user audit log (#2266)
* feat: set up UserAuditLog

* refactor: extract payment callbacks into their own files + handle subscription user_audit_log

* feat: handle account linking for user audit log

* chore: user_audit_log for mailboxes

* chore: user_audit_log for custom domains

* chore: user_audit_log for contacts

* chore: user_audit_log for directories

* fix: do not enforce cronjob being defined in choices + enable user deletion

* chore: user_audit_log for user deletion

* refactor: change emit_user_audit_log function to receive the full user object

* feat: add user_audit_log migration

* test: fix tests

* test: add some tests for user_audit_log

* fix: spf record verification user_audit_log

* chore: add missing index to user_audit_log.created_at

* chore: add missing index to alias_audit_log.created_at
2024-10-16 16:57:59 +02:00
..
__init__.py bootstrap: db models, login, logout, dashboard pages 2019-07-01 18:18:12 +03:00
account_setting.py Update render function to receive user always as a param (#2141) 2024-07-03 12:59:16 +00:00
alias_contact_manager.py feat: user audit log (#2266) 2024-10-16 16:57:59 +02:00
alias_export.py Move import export back to setting (#2063) 2024-03-14 15:56:35 +01:00
alias_log.py Replace black and flake8 with ruff (#1943) 2023-11-21 16:42:18 +01:00
alias_transfer.py feat: alias audit log (#2261) 2024-10-14 12:45:00 +02:00
api_key.py Fix: Allow to create more than one api key if the user has more than one (#1822) 2023-07-25 17:15:18 +02:00
app.py Replace black and flake8 with ruff (#1943) 2023-11-21 16:42:18 +01:00
batch_import.py Move import export back to setting (#2063) 2024-03-14 15:56:35 +01:00
billing.py Send email to users with a subscription and a partner plan upgrade (#1101) 2022-06-20 14:34:20 +02:00
contact_detail.py feat: user audit log (#2266) 2024-10-16 16:57:59 +02:00
coupon.py Replace black and flake8 with ruff (#1943) 2023-11-21 16:42:18 +01:00
custom_alias.py Require CSRF check on custom alias creation (#1977) 2023-12-20 16:15:01 +01:00
custom_domain.py chore: DNS validation improvements (#2248) 2024-10-03 13:04:17 +02:00
delete_account.py feat: user audit log (#2266) 2024-10-16 16:57:59 +02:00
directory.py feat: user audit log (#2266) 2024-10-16 16:57:59 +02:00
domain_detail.py feat: user audit log (#2266) 2024-10-16 16:57:59 +02:00
enter_sudo.py Small improvements (#2082) 2024-04-08 15:05:51 +02:00
fido_manage.py do not use flask-sqlalchemy 2021-10-12 14:36:47 +02:00
fido_setup.py Display recovery codes for mfa only once (#1317) 2022-10-03 12:32:45 +02:00
index.py feat: alias audit log (#2261) 2024-10-14 12:45:00 +02:00
lifetime_licence.py Send email to users with a subscription and a partner plan upgrade (#1101) 2022-06-20 14:34:20 +02:00
mailbox.py feat: user audit log (#2266) 2024-10-16 16:57:59 +02:00
mailbox_detail.py feat: user audit log (#2266) 2024-10-16 16:57:59 +02:00
mfa_cancel.py Fix: Add CSRF validation to api key management page (#1523) 2023-01-12 12:34:47 +01:00
mfa_setup.py Display recovery codes for mfa only once (#1317) 2022-10-03 12:32:45 +02:00
notification.py mark a notification as read when user arrives on the notification page 2022-03-09 17:58:26 +01:00
pricing.py track "visit pricing" and "upgraded" event (#1662) 2023-03-23 21:11:05 +01:00
referral.py do not use flask-sqlalchemy 2021-10-12 14:36:47 +02:00
refused_email.py do not use flask-sqlalchemy 2021-10-12 14:36:47 +02:00
setting.py Rename method to account for domain being a string and not an int (#2161) 2024-07-23 15:58:52 +00:00
setup_done.py redirect user to dashboard when setup is done 2020-10-28 10:49:50 +01:00
subdomain.py feat: user audit log (#2266) 2024-10-16 16:57:59 +02:00
support.py Revert "remove deduct_limit as it has no effect (#1347)" (#1348) 2022-10-13 22:00:45 +02:00
unsubscribe.py feat: alias audit log (#2261) 2024-10-14 12:45:00 +02:00