obervinov
0fb37a59fa
feat: add delete button for revoked API tokens
...
Revoked tokens previously stayed in the list with no way to remove them.
Adds a delete action (hard delete, scoped to the owner, gated behind
demo mode) shown on revoked rows, alongside the existing revoke action on
active ones.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-29 23:55:38 +04:00
Herculino Trotta
d0e9c05283
feat: disable oauth and token creation while on demo mode
2026-06-27 18:02:03 -03:00
Herculino Trotta
7f5a91c11f
fix: wrong Guam timezone string
2026-06-27 17:56:24 -03:00
Herculino Trotta
009a7038c8
style: improve api token box look
2026-06-27 17:56:05 -03:00
obervinov
4273c541c5
Add API tokens and OAuth2 client support for external integrations
...
- Personal API tokens (model, user-settings UI, admin, management command,
DRF auth class) for non-interactive API access from automations like n8n.
Raw token shown once; only a SHA-256 hash is stored; last_used_at writes
are throttled.
- OAuth2 authorization server via django-oauth-toolkit with authorization
server metadata and optional, off-by-default Dynamic Client Registration
(RFC 7591), so remote OAuth/MCP clients can authenticate and self-register.
- Tests for token auth, DCR gating and the management commands, plus
.env.example and README documentation.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-24 19:15:31 +04:00
Herculino Trotta
3fd0fba1b8
Merge pull request #513 from pawelaugustyn/feat/default-account
...
feat: default account for new transactions
2026-02-15 23:24:08 -03:00
Herculino Trotta
c787565c04
refactor: move help_text to model definition
2026-02-15 23:22:52 -03:00
Herculino Trotta
0413921dbe
fix: migrations set default as 0 instead of null
2026-02-15 23:22:10 -03:00
pawelaugustyn
9ecf8279b4
feat: default account for new transactions
2026-02-15 22:59:18 +01:00
Herculino Trotta
ea097ab6f0
feat(auth): trust OIDC connections and connect them with local accounts
2026-02-15 14:41:45 -03:00
Herculino Trotta
f918351303
fix: user settings form
2025-12-14 12:47:36 -03:00
Herculino Trotta
2bc5e24e51
fix: theme toggle not saving correctly
2025-11-12 00:10:42 -03:00
Herculino Trotta
cd54df6f2d
feat: more changes and fixes
2025-11-08 14:06:01 -03:00
Herculino Trotta
89b2d0118d
feat: another batch of fixes
2025-11-02 03:03:22 -03:00
Herculino Trotta
a63367a772
feat: first batch of work
2025-11-01 03:15:44 -03:00
Herculino Trotta
0d947f9ba6
fix(sidebar): sidebar status not saving properly
2025-08-22 17:34:12 -03:00
Herculino Trotta
abf3a148cc
feat(sidebar): add button to keep it open
2025-08-22 17:15:32 -03:00
Herculino Trotta
65c61f76ff
feat(locale): add space-dot and space-comma number formatting options, where the thousand separator is a space
2025-08-10 12:34:29 -03:00
Herculino Trotta
31cf62e277
style(login): make login button take full width as open id login
2025-08-07 12:02:41 -03:00
Herculino Trotta
e86e0b8c08
feat: add sounds volume control to user settings
2025-06-29 00:21:32 -03:00
Herculino Trotta
1f2902eea9
Merge branch 'main' into feat/oidc-integration
2025-06-20 02:03:48 -03:00
Herculino Trotta
d3b354e2b8
feat: add quick transactions
2025-06-20 02:01:09 -03:00
Herculino Trotta
c8d316857f
feat: changes
2025-06-16 21:33:59 -03:00
Herculino Trotta
6cac02e01f
fix(users): disables profile editing on demo mode
2025-04-18 15:04:58 -03:00
Herculino Trotta
d807bd5da3
feat: user management screen; allow users to edit their profile
2025-04-13 19:00:25 -03:00
Herculino Trotta
3463c7c62c
locale: add all supported languages by django as an available option
2025-04-13 00:58:57 -03:00
Herculino Trotta
020dd74f80
feat: multi tenancy support
2025-03-08 12:03:17 -03:00
Herculino Trotta
45d939237d
locale(de): enable Deutsch
2025-02-24 16:33:14 -03:00
Herculino Trotta
757f6647da
fix: changing startpage to networth breaks homepage
2025-02-02 00:04:45 -03:00
Herculino Trotta
60a694635b
fix: changing startpage from monthly breaks homepage
...
Fixes #121
2025-02-01 14:59:55 -03:00
Herculino Trotta
81b8da30d6
feat: add number_format to user_settings form
2025-01-27 13:26:08 -03:00
Herculino Trotta
958940089a
feat: add number_format user setting
2025-01-27 13:20:12 -03:00
Herculino Trotta
b535a12014
feat: enable Dutch (Nederlands) language choice
2025-01-25 15:55:42 -03:00
Herculino Trotta
b9cd97f0b8
locale: update translations and remove dutch from available languages until translation is done
2025-01-24 16:30:31 -03:00
Herculino Trotta
cabd03e7e6
feat: presets
2025-01-23 11:43:35 -03:00
Herculino Trotta
e3bab503a0
locale(pt-BR): update translation
2025-01-20 19:46:50 -03:00
Herculino Trotta
60fe4c9681
feat(app): allow changing date and datetime format as a user setting
2025-01-20 19:35:22 -03:00
Herculino Trotta
da10f461a6
refactor: drop toast(s) custom event as toasts listen to updated now
2024-11-30 00:35:20 -03:00
Herculino Trotta
6067e1e770
feat(migrations): add options for yearly overview types
2024-11-02 01:29:00 -03:00
Herculino Trotta
edf07082e2
feat: add yearly overview by account
2024-10-31 23:13:29 -03:00
Herculino Trotta
fc284d1498
feat: add calendar as start page option
2024-10-30 00:27:22 -03:00
Herculino Trotta
55e2064da2
feat: add All Transactions as valid start page
2024-10-27 21:54:35 -03:00
Herculino Trotta
0a5d93027e
feat: add All Transactions as valid start page
2024-10-27 21:54:21 -03:00
Herculino Trotta
b9a9e279dc
feat: add rules for transactions
2024-10-23 00:39:14 -03:00
Herculino Trotta
2b1fdd49e5
feat: add start_page user config
2024-10-21 00:02:57 -03:00
Herculino Trotta
07cbfefb95
changes, fixes and improvements
2024-10-16 00:16:48 -03:00
Herculino Trotta
311d974762
feat: add option for muting sounds
2024-10-14 11:30:19 -03:00
Herculino Trotta
f95ba3a550
refactor: remove unused utils
2024-10-13 16:05:05 -03:00
Herculino Trotta
c0362656e3
refactor: remove ensure_user_settings
2024-10-13 14:22:26 -03:00
Herculino Trotta
776e1b23ce
feat: create user settings on localization middleware
2024-10-13 13:52:47 -03:00