71e8c4aa86
A: Remove 5 address fields from Contact — addresses now via Address model
Leopoldadmin2026-07-04 01:22:06 +00:00
bcc83c2f84
A: Remove 5 address fields from Company — addresses now via Address model
Leopoldadmin2026-07-04 01:22:06 +00:00
426028b615
A: Add Address model — polymorphic multi-address support
Leopoldadmin2026-07-04 01:22:04 +00:00
73601d17f8
B1: Fix duplicate __all__ in models/__init__.py — merged into single block with all models, no duplicates
Leopoldadmin2026-07-04 01:21:20 +00:00
432649080f
feat(core): add alembic migration for soft-delete columns on core tables
Leopoldadmin2026-07-04 00:31:47 +00:00
3bf2adff86
feat(core): remove duplicate deleted_at from Attachment (inherited from SoftDeleteMixin)
Leopoldadmin2026-07-04 00:31:47 +00:00
30a7f603b7
feat(core): remove duplicate deleted_at from SystemSettings (inherited from SoftDeleteMixin)
Leopoldadmin2026-07-04 00:31:46 +00:00
c87c125395
feat(core): remove duplicate deleted_at from Sequence (inherited from SoftDeleteMixin)
Leopoldadmin2026-07-04 00:31:46 +00:00
a6a4131e11
feat(core): remove duplicate deleted_at from TaxRate (inherited from SoftDeleteMixin)
Leopoldadmin2026-07-04 00:31:45 +00:00
ade9e01b4e
feat(core): remove duplicate deleted_at from Currency (inherited from SoftDeleteMixin)
Leopoldadmin2026-07-04 00:31:45 +00:00
99411fce35
feat(core): remove duplicate deleted_at from Contact (inherited from SoftDeleteMixin)
Leopoldadmin2026-07-04 00:31:45 +00:00
bc0f4e8223
feat(core): remove duplicate deleted_at from Company (inherited from SoftDeleteMixin)
Leopoldadmin2026-07-04 00:31:44 +00:00
02d5195c1c
feat(core): add SoftDeleteMixin to db base, TenantMixin inherits from it
Leopoldadmin2026-07-04 00:31:44 +00:00
36fcb33d7e
feat(core): add address fields to Contact model
Leopoldadmin2026-07-04 00:15:23 +00:00
74284b3359
feat(core): add address fields to Company model
Leopoldadmin2026-07-04 00:15:22 +00:00
997d60138a
Fix route: use model_fields_set to pass _UNSET when role_id not sent, None when explicitly null
Leopoldadmin2026-07-03 20:43:55 +00:00
d7691b3d70
Fix role_id sentinel bug: use _UNSET sentinel so None explicitly clears FK, missing param leaves unchanged
Leopoldadmin2026-07-03 20:43:00 +00:00
2deb7ed21c
Problem 3/5: Add i18n keys for systemPermissions, pluginPermissions, noPermissions, userDeleted, deleteUserConfirm (en)
Leopoldadmin2026-07-03 20:37:46 +00:00
5991d79324
Problem 3/5: Add i18n keys for systemPermissions, pluginPermissions, noPermissions, userDeleted, deleteUserConfirm (de)
Leopoldadmin2026-07-03 20:26:26 +00:00
0d3550ec86
Problem 1+5: Dynamic roles dropdown via useRoles(), delete button with ConfirmDialog, fixed create form
Leopoldadmin2026-07-03 20:11:04 +00:00
493d99aff2
Problem 3/4: Replace hardcoded ALL_PERMISSIONS with usePermissions API call, group by category
Leopoldadmin2026-07-03 20:07:53 +00:00