Leopoldadmin
|
72b2ac82ea
|
feat(core): add sequence i18n keys (en)
|
2026-07-04 00:24:41 +00:00 |
|
Leopoldadmin
|
3031e81b2c
|
feat(core): add sequence i18n keys (de)
|
2026-07-04 00:24:41 +00:00 |
|
Leopoldadmin
|
4b8562f1c1
|
feat(core): register sequence router in main.py
|
2026-07-04 00:24:41 +00:00 |
|
Leopoldadmin
|
3a7156cdcd
|
feat(core): register sequence routes
|
2026-07-04 00:24:40 +00:00 |
|
Leopoldadmin
|
c65f515b61
|
feat(core): register Sequence model
|
2026-07-04 00:24:40 +00:00 |
|
Leopoldadmin
|
1d8fcbaac2
|
feat(core): add alembic migration for sequences table
|
2026-07-04 00:24:18 +00:00 |
|
Leopoldadmin
|
95bacb5810
|
feat(core): add sequence routes
|
2026-07-04 00:24:17 +00:00 |
|
Leopoldadmin
|
3677324c4d
|
feat(core): add sequence service with SELECT FOR UPDATE locking
|
2026-07-04 00:24:17 +00:00 |
|
Leopoldadmin
|
b540f16cf2
|
feat(core): add sequence schemas
|
2026-07-04 00:24:16 +00:00 |
|
Leopoldadmin
|
b43748d837
|
feat(core): add Sequence model
|
2026-07-04 00:24:16 +00:00 |
|
Leopoldadmin
|
f799d11950
|
feat(core): register tax router in main.py
|
2026-07-04 00:23:36 +00:00 |
|
Leopoldadmin
|
2a027a7f17
|
feat(core): register tax routes
|
2026-07-04 00:23:35 +00:00 |
|
Leopoldadmin
|
3d3133a7d0
|
feat(core): register TaxRate model
|
2026-07-04 00:23:35 +00:00 |
|
Leopoldadmin
|
88b4e614ae
|
feat(core): add alembic migration for tax_rates table
|
2026-07-04 00:23:15 +00:00 |
|
Leopoldadmin
|
ff5fa179e8
|
feat(core): add tax rate routes
|
2026-07-04 00:23:14 +00:00 |
|
Leopoldadmin
|
1c209371a8
|
feat(core): add tax rate service
|
2026-07-04 00:23:14 +00:00 |
|
Leopoldadmin
|
5fce677096
|
feat(core): add tax rate schemas
|
2026-07-04 00:23:14 +00:00 |
|
Leopoldadmin
|
1cb0b5ddfe
|
feat(core): add TaxRate model
|
2026-07-04 00:23:13 +00:00 |
|
Leopoldadmin
|
74a81b147c
|
feat(core): add currency and tax i18n keys (en)
|
2026-07-04 00:22:27 +00:00 |
|
Leopoldadmin
|
b26e2e3c5d
|
feat(core): add currency and tax i18n keys (de)
|
2026-07-04 00:22:26 +00:00 |
|
Leopoldadmin
|
d3033056fd
|
feat(core): register currency router in main.py
|
2026-07-04 00:22:08 +00:00 |
|
Leopoldadmin
|
7d23815856
|
feat(core): register currency routes
|
2026-07-04 00:22:07 +00:00 |
|
Leopoldadmin
|
61a53ff794
|
feat(core): register Currency model
|
2026-07-04 00:22:07 +00:00 |
|
Leopoldadmin
|
c45d93038d
|
feat(core): add alembic migration for currencies table
|
2026-07-04 00:21:43 +00:00 |
|
Leopoldadmin
|
592f890817
|
feat(core): add currency routes
|
2026-07-04 00:21:42 +00:00 |
|
Leopoldadmin
|
725c4413f5
|
feat(core): add currency service
|
2026-07-04 00:21:42 +00:00 |
|
Leopoldadmin
|
a7e8118549
|
feat(core): add currency schemas
|
2026-07-04 00:21:42 +00:00 |
|
Leopoldadmin
|
65c22f8066
|
feat(core): add Currency model
|
2026-07-04 00:21:41 +00:00 |
|
Leopoldadmin
|
dfa4a82e8d
|
feat(core): add address i18n keys (en)
|
2026-07-04 00:20:46 +00:00 |
|
Leopoldadmin
|
1e74efd2b4
|
feat(core): add address i18n keys (de)
|
2026-07-04 00:20:46 +00:00 |
|
Leopoldadmin
|
bc0aae0325
|
feat(core): add address fields to ContactForm
|
2026-07-04 00:20:30 +00:00 |
|
Leopoldadmin
|
f31baa444a
|
feat(core): add address fields to CompanyForm
|
2026-07-04 00:20:29 +00:00 |
|
Leopoldadmin
|
ec0353f469
|
feat(core): add address fields to contact service serialization and CRUD
|
2026-07-04 00:19:23 +00:00 |
|
Leopoldadmin
|
11527c4c95
|
feat(core): add address fields to company service serialization and CRUD
|
2026-07-04 00:18:45 +00:00 |
|
Leopoldadmin
|
59c787ba66
|
feat(core): add address fields to contact schemas
|
2026-07-04 00:15:25 +00:00 |
|
Leopoldadmin
|
01556534f2
|
feat(core): add address fields to company schemas
|
2026-07-04 00:15:25 +00:00 |
|
Leopoldadmin
|
c098180fa1
|
feat(core): add alembic migration for address fields
|
2026-07-04 00:15:24 +00:00 |
|
Leopoldadmin
|
36fcb33d7e
|
feat(core): add address fields to Contact model
|
2026-07-04 00:15:23 +00:00 |
|
Leopoldadmin
|
74284b3359
|
feat(core): add address fields to Company model
|
2026-07-04 00:15:22 +00:00 |
|
Leopoldadmin
|
997d60138a
|
Fix route: use model_fields_set to pass _UNSET when role_id not sent, None when explicitly null
|
2026-07-03 20:43:55 +00:00 |
|
Leopoldadmin
|
d7691b3d70
|
Fix role_id sentinel bug: use _UNSET sentinel so None explicitly clears FK, missing param leaves unchanged
|
2026-07-03 20:43:00 +00:00 |
|
Leopoldadmin
|
2deb7ed21c
|
Problem 3/5: Add i18n keys for systemPermissions, pluginPermissions, noPermissions, userDeleted, deleteUserConfirm (en)
|
2026-07-03 20:37:46 +00:00 |
|
Leopoldadmin
|
5991d79324
|
Problem 3/5: Add i18n keys for systemPermissions, pluginPermissions, noPermissions, userDeleted, deleteUserConfirm (de)
|
2026-07-03 20:26:26 +00:00 |
|
Leopoldadmin
|
0d3550ec86
|
Problem 1+5: Dynamic roles dropdown via useRoles(), delete button with ConfirmDialog, fixed create form
|
2026-07-03 20:11:04 +00:00 |
|
Leopoldadmin
|
493d99aff2
|
Problem 3/4: Replace hardcoded ALL_PERMISSIONS with usePermissions API call, group by category
|
2026-07-03 20:07:53 +00:00 |
|
Leopoldadmin
|
68b5153139
|
Problem 3/4: Add usePermissions hook + PermissionItem/PermissionsResponse interfaces
|
2026-07-03 20:02:32 +00:00 |
|
Leopoldadmin
|
792f0a464d
|
Problem 3/4: Add GET /api/v1/roles/permissions endpoint returning system + plugin permissions
|
2026-07-03 19:50:47 +00:00 |
|
Leopoldadmin
|
a799a3d0e6
|
Problem 2: Remove dead System nav item from Settings sidebar
|
2026-07-03 19:50:18 +00:00 |
|
Leopoldadmin
|
22e8756fa4
|
Problem 1: Alembic migration 0005 — add role_id FK column to users table
|
2026-07-03 19:50:08 +00:00 |
|
Leopoldadmin
|
762aac832f
|
Problem 1: Pass role_id through users route create/update, include in responses
|
2026-07-03 19:49:48 +00:00 |
|