Compare commits

..

70 Commits

Author SHA1 Message Date
Herculino Trotta 6987b54dba chore: bump python and node dependencies 2026-06-06 05:14:26 -03:00
Herculino Trotta b44563b09b Merge pull request #550 from eitchtee/dependabot/npm_and_yarn/frontend/postcss-8.5.15
build(deps): bump postcss from 8.5.6 to 8.5.15 in /frontend
2026-06-06 04:42:23 -03:00
Herculino Trotta e839f31104 Merge pull request #549 from eitchtee/dependabot/uv/django-5.2.14
build(deps): bump django from 5.2.13 to 5.2.14
2026-06-06 04:42:09 -03:00
Herculino Trotta 2282625790 Merge pull request #548 from eitchtee/dependabot/uv/idna-3.15
build(deps): bump idna from 3.11 to 3.15
2026-06-06 04:41:50 -03:00
Herculino Trotta aa8b559152 Merge pull request #547 from eitchtee/dependabot/uv/mistune-3.2.1
build(deps): bump mistune from 3.1.4 to 3.2.1
2026-06-06 04:41:37 -03:00
Herculino Trotta e1862b8241 Merge pull request #546 from eitchtee/dependabot/uv/urllib3-2.7.0
build(deps): bump urllib3 from 2.6.3 to 2.7.0
2026-06-06 04:41:22 -03:00
eitchtee eb6be8548c chore(locale): update translation files
[skip ci] Automatically generated by Django makemessages workflow
2026-06-06 07:41:13 +00:00
Herculino Trotta 6ee4e21939 Merge pull request #545 from eitchtee/feat/attatchments
feat(transactions): add attatchments
2026-06-06 04:40:49 -03:00
dependabot[bot] bdd8aed891 build(deps): bump postcss from 8.5.6 to 8.5.15 in /frontend
Bumps [postcss](https://github.com/postcss/postcss) from 8.5.6 to 8.5.15.
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.5.6...8.5.15)

---
updated-dependencies:
- dependency-name: postcss
  dependency-version: 8.5.15
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-06 07:39:37 +00:00
dependabot[bot] 801b2a9edd build(deps): bump django from 5.2.13 to 5.2.14
Bumps [django](https://github.com/django/django) from 5.2.13 to 5.2.14.
- [Commits](https://github.com/django/django/compare/5.2.13...5.2.14)

---
updated-dependencies:
- dependency-name: django
  dependency-version: 5.2.14
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-06 07:39:25 +00:00
dependabot[bot] 968499f1ab build(deps): bump idna from 3.11 to 3.15
Bumps [idna](https://github.com/kjd/idna) from 3.11 to 3.15.
- [Release notes](https://github.com/kjd/idna/releases)
- [Changelog](https://github.com/kjd/idna/blob/master/HISTORY.md)
- [Commits](https://github.com/kjd/idna/compare/v3.11...v3.15)

---
updated-dependencies:
- dependency-name: idna
  dependency-version: '3.15'
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-06 07:37:29 +00:00
dependabot[bot] 5b351821b1 build(deps): bump mistune from 3.1.4 to 3.2.1
Bumps [mistune](https://github.com/lepture/mistune) from 3.1.4 to 3.2.1.
- [Release notes](https://github.com/lepture/mistune/releases)
- [Changelog](https://github.com/lepture/mistune/blob/main/docs/changes.rst)
- [Commits](https://github.com/lepture/mistune/compare/v3.1.4...v3.2.1)

---
updated-dependencies:
- dependency-name: mistune
  dependency-version: 3.2.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-06 07:36:43 +00:00
dependabot[bot] 7b49072848 build(deps): bump urllib3 from 2.6.3 to 2.7.0
Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.6.3 to 2.7.0.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.6.3...2.7.0)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-version: 2.7.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-06 07:36:28 +00:00
Herculino Trotta 0ee32724f1 style(toas): move toast to the top of offcanvas 2026-06-06 04:33:23 -03:00
Herculino Trotta 6a19381672 feat(transactions): add attachments 2026-06-06 04:33:06 -03:00
Herculino Trotta 248fec8b4c Merge pull request #541 from eitchtee/weblate
Translations update from Weblate
2026-05-02 16:30:56 -03:00
Weblate b34c0557fa Merge remote-tracking branch 'origin/main' 2026-05-02 19:30:37 +00:00
Herculino Trotta 2af4066aab Merge pull request #542 from eitchtee/fix-procrastinate
fix: stabilize Procrastinate worker database handling
2026-05-02 16:30:33 -03:00
Herculino Trotta d72ff3cdf5 fix(rules): allow category expressions to clear categories 2026-05-02 16:16:27 -03:00
Herculino Trotta 63c69e5c6a test(api): expect unauthorized for anonymous requests 2026-05-02 16:16:08 -03:00
Herculino Trotta 78171183cc test(currencies): avoid test discovery collision 2026-05-02 16:15:48 -03:00
Herculino Trotta 34a2b6bfd4 fix(procrastinate): close Django connections around jobs 2026-05-02 16:15:26 -03:00
masttera 1dc24f855e locale(Russian): update translation
Currently translated at 75.2% (545 of 724 strings)

Translation: WYGIWYH/App
Translate-URL: https://translations.herculino.com/projects/wygiwyh/app/ru/
2026-05-01 07:24:32 +00:00
masttera 1390aff07d locale(Russian): update translation
Currently translated at 74.4% (539 of 724 strings)

Translation: WYGIWYH/App
Translate-URL: https://translations.herculino.com/projects/wygiwyh/app/ru/
2026-05-01 06:24:32 +00:00
Herculino Trotta 8fc11b0acf feat(transactions): hide filter on page load to prevent flashing 2026-05-01 00:07:43 -03:00
Herculino Trotta 9a30a0d3c0 chore: bump versions and other minor things 2026-05-01 00:07:15 -03:00
Herculino Trotta 10eecd09ff fix(frontend): hyperscript not working correctly for offcanvas and modals 2026-04-30 23:16:19 -03:00
Herculino Trotta 2cfb3fb12e fix(frontend): bootstrap-grid-plugin broke 2026-04-30 23:03:42 -03:00
Herculino Trotta 47af8b135b Merge pull request #540 from eitchtee/weblate
Translations update from Weblate
2026-04-30 18:09:27 -03:00
Herculino Trotta 39d0e63375 locale(Portuguese (Brazil)): update translation
Currently translated at 100.0% (724 of 724 strings)

Translation: WYGIWYH/App
Translate-URL: https://translations.herculino.com/projects/wygiwyh/app/pt_BR/
2026-04-30 02:24:32 +00:00
Herculino Trotta 792154eba2 Merge pull request #539 from eitchtee/dev
fix(tom-select): dropdown covers select field when height increases
2026-04-23 23:30:56 -03:00
Herculino Trotta dc76ed3156 fix(tom-select): dropdown covers select field when height increases
Co-authored-by: Copilot <copilot@github.com>
2026-04-23 23:29:42 -03:00
Herculino Trotta e627dd50be Merge pull request #537 from eitchtee/dev
fix: deduplication breaks when given m2m fields
2026-04-18 11:48:44 -03:00
Herculino Trotta 5527389196 fix: deduplication breaks when given m2m fields 2026-04-18 14:47:19 +00:00
Herculino Trotta be24ca014e Merge pull request #536 from eitchtee/dev
chore: deps upgrade
2026-04-18 10:48:18 -03:00
Herculino Trotta 7c7056536e feat: enable chunk splitting 2026-04-18 13:46:30 +00:00
Herculino Trotta 66d5d7a83b fix: _hyperscript not working 2026-04-18 13:45:58 +00:00
Herculino Trotta 4d3ce087d6 chore: bump versions 2026-04-18 13:45:28 +00:00
Herculino Trotta aeaf9fac43 Merge pull request #535 from eitchtee/dependabot/uv/requests-2.33.0
build(deps): bump requests from 2.32.5 to 2.33.0
2026-04-18 02:41:18 -03:00
Herculino Trotta dcedf53b83 Merge pull request #534 from eitchtee/dependabot/uv/cryptography-46.0.7
build(deps): bump cryptography from 46.0.5 to 46.0.7
2026-04-18 02:41:06 -03:00
Herculino Trotta 549648bd6b Merge pull request #532 from eitchtee/dependabot/npm_and_yarn/frontend/multi-bf05dc1ecf
build(deps): bump picomatch in /frontend
2026-04-18 02:40:43 -03:00
dependabot[bot] 79149abdd2 build(deps): bump picomatch in /frontend
Bumps  and [picomatch](https://github.com/micromatch/picomatch). These dependencies needed to be updated together.

Updates `picomatch` from 4.0.3 to 4.0.4
- [Release notes](https://github.com/micromatch/picomatch/releases)
- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/picomatch/compare/4.0.3...4.0.4)

Updates `picomatch` from 2.3.1 to 2.3.2
- [Release notes](https://github.com/micromatch/picomatch/releases)
- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/picomatch/compare/4.0.3...4.0.4)

---
updated-dependencies:
- dependency-name: picomatch
  dependency-version: 4.0.4
  dependency-type: indirect
- dependency-name: picomatch
  dependency-version: 2.3.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-18 05:40:24 +00:00
Herculino Trotta d66d1530bb Merge pull request #533 from eitchtee/dependabot/uv/pyjwt-2.12.0
build(deps): bump pyjwt from 2.10.1 to 2.12.0
2026-04-18 02:40:12 -03:00
Herculino Trotta 4b9b6484d3 Merge pull request #531 from eitchtee/dependabot/uv/django-5.2.13
build(deps): bump django from 5.2.11 to 5.2.13
2026-04-18 02:39:59 -03:00
Herculino Trotta a02944bdae Merge pull request #530 from eitchtee/dependabot/npm_and_yarn/frontend/immutable-5.1.5
build(deps): bump immutable from 5.1.3 to 5.1.5 in /frontend
2026-04-18 02:39:31 -03:00
Herculino Trotta 3ede5304f1 Merge pull request #529 from eitchtee/dependabot/npm_and_yarn/frontend/mathjs-15.2.0
build(deps): bump mathjs from 15.1.0 to 15.2.0 in /frontend
2026-04-18 02:39:19 -03:00
Herculino Trotta 27041695b8 Merge pull request #528 from eitchtee/dependabot/npm_and_yarn/frontend/vite-7.3.2
build(deps): bump vite from 7.2.2 to 7.3.2 in /frontend
2026-04-18 02:39:04 -03:00
dependabot[bot] 0c927a2fe9 build(deps): bump requests from 2.32.5 to 2.33.0
Bumps [requests](https://github.com/psf/requests) from 2.32.5 to 2.33.0.
- [Release notes](https://github.com/psf/requests/releases)
- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md)
- [Commits](https://github.com/psf/requests/compare/v2.32.5...v2.33.0)

---
updated-dependencies:
- dependency-name: requests
  dependency-version: 2.33.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-18 05:37:40 +00:00
dependabot[bot] c52db80c64 build(deps): bump cryptography from 46.0.5 to 46.0.7
Bumps [cryptography](https://github.com/pyca/cryptography) from 46.0.5 to 46.0.7.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pyca/cryptography/compare/46.0.5...46.0.7)

---
updated-dependencies:
- dependency-name: cryptography
  dependency-version: 46.0.7
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-18 05:37:14 +00:00
dependabot[bot] 330ce8069c build(deps): bump pyjwt from 2.10.1 to 2.12.0
Bumps [pyjwt](https://github.com/jpadilla/pyjwt) from 2.10.1 to 2.12.0.
- [Release notes](https://github.com/jpadilla/pyjwt/releases)
- [Changelog](https://github.com/jpadilla/pyjwt/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/jpadilla/pyjwt/compare/2.10.1...2.12.0)

---
updated-dependencies:
- dependency-name: pyjwt
  dependency-version: 2.12.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-18 05:36:41 +00:00
dependabot[bot] 2989f11b01 build(deps): bump django from 5.2.11 to 5.2.13
Bumps [django](https://github.com/django/django) from 5.2.11 to 5.2.13.
- [Commits](https://github.com/django/django/compare/5.2.11...5.2.13)

---
updated-dependencies:
- dependency-name: django
  dependency-version: 5.2.13
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-18 05:36:10 +00:00
dependabot[bot] 738bb7fb74 build(deps): bump immutable from 5.1.3 to 5.1.5 in /frontend
Bumps [immutable](https://github.com/immutable-js/immutable-js) from 5.1.3 to 5.1.5.
- [Release notes](https://github.com/immutable-js/immutable-js/releases)
- [Changelog](https://github.com/immutable-js/immutable-js/blob/main/CHANGELOG.md)
- [Commits](https://github.com/immutable-js/immutable-js/compare/v5.1.3...v5.1.5)

---
updated-dependencies:
- dependency-name: immutable
  dependency-version: 5.1.5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-18 05:35:35 +00:00
dependabot[bot] 79e50cd853 build(deps): bump mathjs from 15.1.0 to 15.2.0 in /frontend
Bumps [mathjs](https://github.com/josdejong/mathjs) from 15.1.0 to 15.2.0.
- [Changelog](https://github.com/josdejong/mathjs/blob/develop/HISTORY.md)
- [Commits](https://github.com/josdejong/mathjs/compare/v15.1.0...v15.2.0)

---
updated-dependencies:
- dependency-name: mathjs
  dependency-version: 15.2.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-18 05:35:08 +00:00
dependabot[bot] 0a23c3ad5b build(deps): bump vite from 7.2.2 to 7.3.2 in /frontend
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 7.2.2 to 7.3.2.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v7.3.2/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v7.3.2/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 7.3.2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-18 05:34:28 +00:00
Herculino Trotta 43c7749102 Merge pull request #523 from eitchtee/dependabot/uv/simpleeval-1.0.5
build(deps): bump simpleeval from 1.0.3 to 1.0.5
2026-04-18 02:32:39 -03:00
Herculino Trotta c1c4ccda8c Merge pull request #527 from eitchtee/dependabot/npm_and_yarn/frontend/rollup-4.60.1
build(deps): bump rollup from 4.52.3 to 4.60.1 in /frontend
2026-04-18 02:32:26 -03:00
Herculino Trotta 615a689c61 Merge pull request #524 from eitchtee/weblate
Translations update from Weblate
2026-04-18 02:31:51 -03:00
dependabot[bot] c5ccc42f99 build(deps): bump rollup from 4.52.3 to 4.60.1 in /frontend
Bumps [rollup](https://github.com/rollup/rollup) from 4.52.3 to 4.60.1.
- [Release notes](https://github.com/rollup/rollup/releases)
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rollup/rollup/compare/v4.52.3...v4.60.1)

---
updated-dependencies:
- dependency-name: rollup
  dependency-version: 4.60.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-18 05:30:37 +00:00
LordTimothyHKIT 2baa8b21e8 locale(German): update translation
Currently translated at 92.4% (669 of 724 strings)

Translation: WYGIWYH/App
Translate-URL: https://translations.herculino.com/projects/wygiwyh/app/de/
2026-04-09 11:24:31 +00:00
LordTimothyHKIT 2e554141ba locale(German): update translation
Currently translated at 91.9% (666 of 724 strings)

Translation: WYGIWYH/App
Translate-URL: https://translations.herculino.com/projects/wygiwyh/app/de/
2026-04-09 10:24:32 +00:00
masttera 73ec6dc0fe locale(Russian): update translation
Currently translated at 72.7% (527 of 724 strings)

Translation: WYGIWYH/App
Translate-URL: https://translations.herculino.com/projects/wygiwyh/app/ru/
2026-03-31 13:24:31 +00:00
masttera e19449ff99 locale(Russian): update translation
Currently translated at 72.7% (527 of 724 strings)

Translation: WYGIWYH/App
Translate-URL: https://translations.herculino.com/projects/wygiwyh/app/ru/
2026-03-31 12:24:31 +00:00
masttera e81651119c locale(Russian): update translation
Currently translated at 72.7% (527 of 724 strings)

Translation: WYGIWYH/App
Translate-URL: https://translations.herculino.com/projects/wygiwyh/app/ru/
2026-03-31 12:21:41 +00:00
masttera 55e9ef1b3f locale(Russian): update translation
Currently translated at 72.7% (527 of 724 strings)

Translation: WYGIWYH/App
Translate-URL: https://translations.herculino.com/projects/wygiwyh/app/ru/
2026-03-31 11:50:00 +00:00
masttera c414179135 locale(Russian): update translation
Currently translated at 66.0% (478 of 724 strings)

Translation: WYGIWYH/App
Translate-URL: https://translations.herculino.com/projects/wygiwyh/app/ru/
2026-03-31 11:24:31 +00:00
masttera 14c507de0f locale(Russian): update translation
Currently translated at 65.8% (477 of 724 strings)

Translation: WYGIWYH/App
Translate-URL: https://translations.herculino.com/projects/wygiwyh/app/ru/
2026-03-31 11:24:08 +00:00
masttera 4722690fe9 locale(Russian): update translation
Currently translated at 62.1% (450 of 724 strings)

Translation: WYGIWYH/App
Translate-URL: https://translations.herculino.com/projects/wygiwyh/app/ru/
2026-03-29 11:24:32 +00:00
masttera 493619a4ff locale(Russian): update translation
Currently translated at 55.6% (403 of 724 strings)

Translation: WYGIWYH/App
Translate-URL: https://translations.herculino.com/projects/wygiwyh/app/ru/
2026-03-28 18:24:32 +00:00
masttera fb4aec88f1 locale(Russian): update translation
Currently translated at 35.3% (256 of 724 strings)

Translation: WYGIWYH/App
Translate-URL: https://translations.herculino.com/projects/wygiwyh/app/ru/
2026-03-28 17:24:32 +00:00
dependabot[bot] 4a35e770a4 build(deps): bump simpleeval from 1.0.3 to 1.0.5
Bumps [simpleeval](https://github.com/danthedeckie/simpleeval) from 1.0.3 to 1.0.5.
- [Release notes](https://github.com/danthedeckie/simpleeval/releases)
- [Commits](https://github.com/danthedeckie/simpleeval/compare/1.0.3...1.0.5)

---
updated-dependencies:
- dependency-name: simpleeval
  dependency-version: 1.0.5
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-14 05:54:33 +00:00
55 changed files with 6453 additions and 4050 deletions
+3
View File
@@ -165,3 +165,6 @@ cython_debug/
node_modules/
postgres_data/
.prod.env
# Private local uploads
app/attachments/
+29
View File
@@ -0,0 +1,29 @@
{
"version": "0.2.0",
"configurations": [
{
"name": "Docker: Dev",
"type": "node-terminal",
"request": "launch",
"command": "docker compose --env-file .env -f docker-compose.dev.yml up --build",
"cwd": "${workspaceFolder}",
"postDebugTask": "Docker: Dev Down"
},
{
"name": "Docker: Dev (no rebuild)",
"type": "node-terminal",
"request": "launch",
"command": "docker compose --env-file .env -f docker-compose.dev.yml up",
"cwd": "${workspaceFolder}",
"postDebugTask": "Docker: Dev Down"
},
{
"name": "Docker: Prod",
"type": "node-terminal",
"request": "launch",
"command": "docker compose --env-file .prod.env -f docker-compose.prod.yml up --build",
"cwd": "${workspaceFolder}",
"postDebugTask": "Docker: Prod Down"
}
]
}
+119
View File
@@ -0,0 +1,119 @@
{
"version": "2.0.0",
"tasks": [
{
"label": "Docker: Dev",
"type": "shell",
"command": "docker",
"args": [
"compose",
"--env-file",
".env",
"-f",
"docker-compose.dev.yml",
"up",
"--build"
],
"options": {
"cwd": "${workspaceFolder}"
},
"group": "build",
"problemMatcher": []
},
{
"label": "Docker: Dev (no rebuild)",
"type": "shell",
"command": "docker",
"args": [
"compose",
"--env-file",
".env",
"-f",
"docker-compose.dev.yml",
"up"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": []
},
{
"label": "Docker: Dev Refresh Vite Deps",
"type": "shell",
"command": "docker compose --env-file .env -f docker-compose.dev.yml rm -sfv vite; docker compose --env-file .env -f docker-compose.dev.yml up --build",
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": []
},
{
"label": "Docker: Dev Down",
"type": "shell",
"command": "docker",
"args": [
"compose",
"--env-file",
".env",
"-f",
"docker-compose.dev.yml",
"down"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": []
},
{
"label": "Docker: Prod",
"type": "shell",
"command": "docker",
"args": [
"compose",
"--env-file",
".prod.env",
"-f",
"docker-compose.prod.yml",
"up",
"--build"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": []
},
{
"label": "Docker: Prod Down",
"type": "shell",
"command": "docker",
"args": [
"compose",
"--env-file",
".prod.env",
"-f",
"docker-compose.prod.yml",
"down"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": []
},
{
"label": "Django: Runserver localhost:8000",
"type": "shell",
"command": "${command:python.interpreterPath}",
"args": [
"manage.py",
"runserver",
"localhost:8000"
],
"options": {
"cwd": "${workspaceFolder}/app",
"env": {
"PYTHONUNBUFFERED": "1"
}
},
"problemMatcher": []
}
]
}
+8 -7
View File
@@ -311,6 +311,7 @@ LOCALE_PATHS = [BASE_DIR / "locale"]
STATIC_URL = "static/"
STATIC_ROOT = BASE_DIR / "static_files"
ATTACHMENT_MEDIA_ROOT = BASE_DIR / "attachments"
STATICFILES_DIRS = [
ROOT_DIR / "frontend" / "build",
@@ -440,14 +441,14 @@ REST_FRAMEWORK = {
"apps.api.permissions.NotInDemoMode",
"rest_framework.permissions.DjangoModelPermissions",
],
'DEFAULT_FILTER_BACKENDS': [
'django_filters.rest_framework.DjangoFilterBackend',
'rest_framework.filters.OrderingFilter',
"DEFAULT_FILTER_BACKENDS": [
"django_filters.rest_framework.DjangoFilterBackend",
"rest_framework.filters.OrderingFilter",
],
'DEFAULT_AUTHENTICATION_CLASSES': [
'rest_framework.authentication.BasicAuthentication',
'rest_framework.authentication.SessionAuthentication',
'rest_framework.authentication.TokenAuthentication',
"DEFAULT_AUTHENTICATION_CLASSES": [
"rest_framework.authentication.BasicAuthentication",
"rest_framework.authentication.SessionAuthentication",
"rest_framework.authentication.TokenAuthentication",
],
"DEFAULT_PAGINATION_CLASS": "apps.api.custom.pagination.CustomPageNumberPagination",
"DEFAULT_SCHEMA_CLASS": "drf_spectacular.openapi.AutoSchema",
+2 -2
View File
@@ -90,10 +90,10 @@ class AccountBalanceAPITests(TestCase):
self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND)
def test_get_balance_unauthenticated(self):
"""Test unauthenticated request returns 403"""
"""Test unauthenticated request returns 401"""
unauthenticated_client = APIClient()
response = unauthenticated_client.get(
f"/api/accounts/{self.account.id}/balance/"
)
self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
self.assertEqual(response.status_code, status.HTTP_401_UNAUTHORIZED)
+6 -6
View File
@@ -159,7 +159,7 @@ column_mapping:
self.assertIn("import_run_id", response.data)
def test_unauthenticated_request(self):
"""Test unauthenticated request returns 403"""
"""Test unauthenticated request returns 401"""
unauthenticated_client = APIClient()
csv_content = b"date,description,amount\n2025-01-01,Test,100"
@@ -173,7 +173,7 @@ column_mapping:
format="multipart",
)
self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
self.assertEqual(response.status_code, status.HTTP_401_UNAUTHORIZED)
@override_settings(
@@ -266,11 +266,11 @@ column_mapping:
self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND)
def test_profiles_unauthenticated(self):
"""Test unauthenticated request returns 403"""
"""Test unauthenticated request returns 401"""
unauthenticated_client = APIClient()
response = unauthenticated_client.get("/api/import/profiles/")
self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
self.assertEqual(response.status_code, status.HTTP_401_UNAUTHORIZED)
@override_settings(
@@ -397,8 +397,8 @@ column_mapping:
self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND)
def test_runs_unauthenticated(self):
"""Test unauthenticated request returns 403"""
"""Test unauthenticated request returns 401"""
unauthenticated_client = APIClient()
response = unauthenticated_client.get("/api/import/runs/")
self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
self.assertEqual(response.status_code, status.HTTP_401_UNAUTHORIZED)
+42 -1
View File
@@ -1,6 +1,47 @@
import functools
import inspect
import procrastinate
from django.db import close_old_connections
_CONNECTION_CLEANUP_WRAPPED = "_wygiwyh_connection_cleanup_wrapped"
def _wrap_task_with_django_connection_cleanup(task):
if getattr(task.func, _CONNECTION_CLEANUP_WRAPPED, False):
return
func = task.func
if inspect.iscoroutinefunction(func):
@functools.wraps(func)
async def async_wrapped(*args, **kwargs):
close_old_connections()
try:
return await func(*args, **kwargs)
finally:
close_old_connections()
wrapped = async_wrapped
else:
@functools.wraps(func)
def sync_wrapped(*args, **kwargs):
close_old_connections()
try:
return func(*args, **kwargs)
finally:
close_old_connections()
wrapped = sync_wrapped
setattr(wrapped, _CONNECTION_CLEANUP_WRAPPED, True)
task.func = wrapped
def on_app_ready(app: procrastinate.App):
"""This function is ran upon procrastinate initialization."""
...
for task in set(app.tasks.values()):
_wrap_task_with_django_connection_cleanup(task)
+1
View File
@@ -0,0 +1 @@
@@ -0,0 +1,89 @@
from unittest.mock import patch
import procrastinate
from django.db import connection
from django.test import SimpleTestCase, TransactionTestCase
from procrastinate.testing import InMemoryConnector
from apps.common.procrastinate import on_app_ready
def make_app_with_task(func):
app = procrastinate.App(connector=InMemoryConnector())
task = app.task(name="sample_task")(func)
return app, task
class ProcrastinateConnectionCleanupTests(SimpleTestCase):
def test_app_ready_closes_old_connections_around_sync_tasks(self):
calls = []
def sample_task(value):
calls.append(("task", value))
return value * 2
app, task = make_app_with_task(sample_task)
with patch(
"apps.common.procrastinate.close_old_connections",
create=True,
side_effect=lambda: calls.append(("cleanup", None)),
):
on_app_ready(app)
result = task.func(3)
self.assertEqual(result, 6)
self.assertEqual(
calls,
[
("cleanup", None),
("task", 3),
("cleanup", None),
],
)
def test_app_ready_closes_old_connections_when_sync_task_raises(self):
calls = []
def sample_task():
calls.append(("task", None))
raise RuntimeError("boom")
app, task = make_app_with_task(sample_task)
with patch(
"apps.common.procrastinate.close_old_connections",
create=True,
side_effect=lambda: calls.append(("cleanup", None)),
):
on_app_ready(app)
with self.assertRaises(RuntimeError):
task.func()
self.assertEqual(
calls,
[
("cleanup", None),
("task", None),
("cleanup", None),
],
)
class ProcrastinateConnectionRecoveryTests(TransactionTestCase):
def test_wrapped_task_recovers_from_closed_django_connection(self):
def sample_task():
with connection.cursor() as cursor:
cursor.execute("SELECT 1")
return cursor.fetchone()[0]
app, task = make_app_with_task(sample_task)
on_app_ready(app)
connection.ensure_connection()
connection.connection.close()
self.assertEqual(task.func(), 1)
+73 -7
View File
@@ -13,6 +13,7 @@ import openpyxl
import xlrd
import yaml
from cachalot.api import cachalot_disabled
from django.core.exceptions import FieldDoesNotExist
from django.utils import timezone
from openpyxl.utils.exceptions import InvalidFileException
@@ -365,7 +366,7 @@ class ImportService:
try:
if entities_mapping:
if entities_mapping.type == "id":
entity = TransactionTag.objects.filter(
entity = TransactionEntity.objects.filter(
id=entity_name
).first()
else: # name
@@ -462,12 +463,12 @@ class ImportService:
for field in rule.fields:
if field in transaction_data:
value = transaction_data[field]
# Use __iexact only for string fields; non-string types
# (date, Decimal, bool, int, etc.) don't support UPPER()
if rule.match_type == "strict" or not isinstance(value, str):
query = query.filter(**{field: value})
else: # lax matching for strings only
query = query.filter(**{f"{field}__iexact": value})
query = self._apply_deduplication_filter(
query=query,
field=field,
value=value,
match_type=rule.match_type,
)
# If we found any matching transaction, it's a duplicate
if query.exists():
@@ -475,6 +476,71 @@ class ImportService:
return False
@staticmethod
def _is_int_like(value: Any) -> bool:
try:
int(value)
except (TypeError, ValueError):
return False
return True
def _apply_deduplication_filter(
self,
query,
field: str,
value: Any,
match_type: Literal["lax", "strict"],
):
if isinstance(value, list):
return self._apply_list_deduplication_filter(
query=query,
field=field,
values=value,
match_type=match_type,
)
# Use __iexact only for string fields; non-string types
# (date, Decimal, bool, int, etc.) don't support UPPER()
if match_type == "strict" or not isinstance(value, str):
return query.filter(**{field: value})
return query.filter(**{f"{field}__iexact": value})
def _apply_list_deduplication_filter(
self,
query,
field: str,
values: list[Any],
match_type: Literal["lax", "strict"],
):
clean_values = [v for v in values if v not in (None, "")]
if not clean_values:
return query
try:
model_field = Transaction._meta.get_field(field)
except FieldDoesNotExist:
return query.filter(**{f"{field}__in": clean_values})
if getattr(model_field, "many_to_many", False):
# For m2m fields (e.g., entities/tags), apply one filter per value so
# all provided values must be present in the matched transaction.
if all(self._is_int_like(v) for v in clean_values):
for value in clean_values:
query = query.filter(**{f"{field}__id": int(value)})
else:
for value in clean_values:
lookup = (
f"{field}__name"
if match_type == "strict"
else f"{field}__name__iexact"
)
query = query.filter(**{lookup: str(value).strip()})
return query.distinct()
return query.filter(**{f"{field}__in": clean_values})
def _coerce_type(
self, value: str, mapping: version_1.ColumnMapping
) -> Union[str, int, bool, Decimal, datetime, list, None]:
@@ -15,7 +15,7 @@ from apps.accounts.models import Account, AccountGroup
from apps.currencies.models import Currency
from apps.import_app.models import ImportProfile, ImportRun
from apps.import_app.services.v1 import ImportService
from apps.transactions.models import Transaction
from apps.transactions.models import Transaction, TransactionEntity
class DeduplicationTests(TestCase):
@@ -273,3 +273,39 @@ deduplication:
}
)
self.assertTrue(is_duplicate)
def test_deduplication_with_entities_list_value(self):
"""Test that list values for m2m entities deduplicate correctly."""
entity = TransactionEntity.objects.create(name="DB Vertrieb GmbH")
self.existing_transaction.entities.add(entity)
service = self._create_import_service_with_deduplication(
fields=["date", "amount", "entities"], match_type="strict"
)
is_duplicate = service._check_duplicate_transaction(
{
"date": date(2024, 1, 15),
"amount": Decimal("100.00"),
"entities": ["DB Vertrieb GmbH"],
}
)
self.assertTrue(is_duplicate)
def test_deduplication_with_entities_list_value_not_matching(self):
"""Test that non-matching entity list values are not marked duplicate."""
entity = TransactionEntity.objects.create(name="DB Vertrieb GmbH")
self.existing_transaction.entities.add(entity)
service = self._create_import_service_with_deduplication(
fields=["date", "amount", "entities"], match_type="strict"
)
is_duplicate = service._check_duplicate_transaction(
{
"date": date(2024, 1, 15),
"amount": Decimal("100.00"),
"entities": ["Different Entity"],
}
)
self.assertFalse(is_duplicate)
+6 -2
View File
@@ -365,7 +365,9 @@ def check_for_transaction_rules(
if processed_action.set_category:
value = simple.eval(processed_action.set_category)
if isinstance(value, int):
if value is None:
transaction.category = None
elif isinstance(value, int):
transaction.category = TransactionCategory.objects.get(id=value)
else:
transaction.category = TransactionCategory.objects.get(name=value)
@@ -458,7 +460,9 @@ def check_for_transaction_rules(
transaction.account = account
elif field == TransactionRuleAction.Field.category:
if isinstance(new_value, int):
if new_value is None:
transaction.category = None
elif isinstance(new_value, int):
category = TransactionCategory.objects.get(id=new_value)
transaction.category = category
elif isinstance(new_value, str):
+1
View File
@@ -0,0 +1 @@
+82
View File
@@ -0,0 +1,82 @@
from datetime import date
from decimal import Decimal
from unittest.mock import patch
from django.contrib.auth import get_user_model
from django.test import TransactionTestCase
from apps.accounts.models import Account
from apps.currencies.models import Currency
from apps.rules.models import TransactionRule, UpdateOrCreateTransactionRuleAction
from apps.rules.tasks import check_for_transaction_rules
from apps.transactions.models import Transaction
def run_check_for_transaction_rules_without_worker_wrapper(**kwargs):
task_func = check_for_transaction_rules.func
task_func = getattr(task_func, "__wrapped__", task_func)
return task_func(**kwargs)
class CheckForTransactionRulesTests(TransactionTestCase):
def setUp(self):
User = get_user_model()
self.user = User.objects.create_user(
email="rules@example.com",
password="testpass123",
)
self.currency = Currency.objects.create(
code="USD",
name="US Dollar",
decimal_places=2,
)
self.account = Account.objects.create(
name="Main Account",
currency=self.currency,
owner=self.user,
)
@patch("apps.rules.signals.check_for_transaction_rules.defer")
def test_update_or_create_action_can_clear_category_from_none_expression(
self, mock_defer
):
source_transaction = Transaction.objects.create(
account=self.account,
type=Transaction.Type.EXPENSE,
amount=Decimal("10.00"),
date=date(2026, 5, 4),
reference_date=date(2026, 5, 1),
description="Source without category",
category=None,
owner=self.user,
)
rule = TransactionRule.objects.create(
active=True,
on_create=False,
on_update=True,
name="Copy transaction",
trigger="True",
owner=self.user,
)
UpdateOrCreateTransactionRuleAction.objects.create(
rule=rule,
set_account="account_id",
set_type="'EX'",
set_date="date",
set_reference_date="reference_date",
set_amount="amount",
set_description="'Generated transaction'",
set_category="category_name",
)
run_check_for_transaction_rules_without_worker_wrapper(
instance_id=source_transaction.id,
user_id=self.user.id,
signal="transaction_updated",
)
generated_transaction = Transaction.objects.get(
description="Generated transaction"
)
self.assertIsNone(generated_transaction.category)
+52
View File
@@ -14,6 +14,7 @@ from apps.common.widgets.tom_select import TomSelect
from apps.rules.signals import transaction_created, transaction_updated
from apps.transactions.models import (
InstallmentPlan,
TransactionAttachment,
QuickTransaction,
RecurringTransaction,
Transaction,
@@ -36,6 +37,22 @@ from django.db.models import Q
from django.utils.translation import gettext_lazy as _
class MultipleFileInput(forms.ClearableFileInput):
allow_multiple_selected = True
class MultipleFileField(forms.FileField):
widget = MultipleFileInput
def clean(self, data, initial=None):
single_file_clean = super().clean
if isinstance(data, (list, tuple)):
return [single_file_clean(file, initial) for file in data]
if data:
return [single_file_clean(data, initial)]
return []
class TransactionForm(forms.ModelForm):
category = DynamicModelChoiceField(
create_field="name",
@@ -247,6 +264,41 @@ class TransactionForm(forms.ModelForm):
return instance
class TransactionAttachmentForm(forms.Form):
attachments = MultipleFileField(
required=True,
label=_("Attachments"),
help_text=_("Files are private and only visible to users with access to this transaction."),
)
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.helper = FormHelper()
self.helper.form_tag = False
self.helper.form_method = "post"
self.helper.layout = Layout(
"attachments",
FormActions(
NoClassSubmit("submit", _("Upload"), css_class="btn btn-primary"),
),
)
def save(self, transaction, uploaded_by):
created = []
for attachment in self.cleaned_data.get("attachments") or []:
created.append(
TransactionAttachment.objects.create(
transaction=transaction,
file=attachment,
original_name=attachment.name,
content_type=getattr(attachment, "content_type", ""),
size=attachment.size,
uploaded_by=uploaded_by,
)
)
return created
class QuickTransactionForm(forms.ModelForm):
category = DynamicModelChoiceField(
create_field="name",
@@ -0,0 +1,38 @@
# Generated by Django 5.2.13 on 2026-06-06 02:34
import apps.transactions.models
import apps.transactions.storage
import django.db.models.deletion
import uuid
from django.conf import settings
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('transactions', '0048_recurringtransaction_keep_at_most'),
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]
operations = [
migrations.CreateModel(
name='TransactionAttachment',
fields=[
('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
('file', models.FileField(storage=apps.transactions.storage.PrivateMediaStorage(), upload_to=apps.transactions.models.transaction_attachment_path, verbose_name='File')),
('original_name', models.CharField(max_length=255, verbose_name='Original Name')),
('content_type', models.CharField(blank=True, max_length=255, verbose_name='Content Type')),
('size', models.PositiveBigIntegerField(default=0, verbose_name='Size')),
('created_at', models.DateTimeField(auto_now_add=True)),
('transaction', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='attachments', to='transactions.transaction', verbose_name='Transaction')),
('uploaded_by', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='transaction_attachments', to=settings.AUTH_USER_MODEL, verbose_name='Uploaded By')),
],
options={
'verbose_name': 'Transaction Attachment',
'verbose_name_plural': 'Transaction Attachments',
'db_table': 'transaction_attachments',
'ordering': ['-created_at', 'original_name'],
},
),
]
+64 -1
View File
@@ -1,6 +1,8 @@
import decimal
import logging
import uuid
from copy import deepcopy
from pathlib import Path
from apps.common.fields.month_year import MonthYearModelField
from apps.common.functions.decimals import truncate_decimal
@@ -13,13 +15,15 @@ from apps.common.models import (
)
from apps.common.templatetags.decimal import drop_trailing_zeros, localize_number
from apps.currencies.utils.convert import convert
from apps.transactions.storage import PrivateMediaStorage
from apps.transactions.validators import validate_decimal_places, validate_non_negative
from dateutil.relativedelta import relativedelta
from django.conf import settings
from django.core.validators import MinValueValidator
from django.db import models, transaction
from django.db.models import Q
from django.dispatch import Signal
from django.db.models.signals import post_delete
from django.dispatch import Signal, receiver
from django.template.defaultfilters import date
from django.utils import timezone
from django.utils.translation import gettext_lazy as _
@@ -32,6 +36,11 @@ transaction_updated = Signal()
transaction_deleted = Signal()
def transaction_attachment_path(instance, filename):
extension = Path(filename).suffix
return f"transaction_attachments/{instance.transaction_id}/{instance.id}{extension}"
class SoftDeleteQuerySet(models.QuerySet):
@staticmethod
def _emit_signals(instances, created=False, old_data=None):
@@ -526,6 +535,60 @@ class Transaction(OwnedObject):
return new_obj
class TransactionAttachment(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
transaction = models.ForeignKey(
Transaction,
on_delete=models.CASCADE,
related_name="attachments",
verbose_name=_("Transaction"),
)
file = models.FileField(
upload_to=transaction_attachment_path,
storage=PrivateMediaStorage(),
verbose_name=_("File"),
)
original_name = models.CharField(max_length=255, verbose_name=_("Original Name"))
content_type = models.CharField(
max_length=255, blank=True, verbose_name=_("Content Type")
)
size = models.PositiveBigIntegerField(default=0, verbose_name=_("Size"))
uploaded_by = models.ForeignKey(
settings.AUTH_USER_MODEL,
on_delete=models.PROTECT,
related_name="transaction_attachments",
verbose_name=_("Uploaded By"),
)
created_at = models.DateTimeField(auto_now_add=True)
class Meta:
verbose_name = _("Transaction Attachment")
verbose_name_plural = _("Transaction Attachments")
db_table = "transaction_attachments"
ordering = ["-created_at", "original_name"]
def save(self, *args, **kwargs):
if self.file:
if not self.original_name:
self.original_name = Path(self.file.name).name
if not self.size:
self.size = self.file.size
if not self.content_type:
self.content_type = getattr(self.file.file, "content_type", "")
super().save(*args, **kwargs)
def __str__(self):
return self.original_name
@receiver(post_delete, sender=TransactionAttachment)
def delete_transaction_attachment_file(sender, instance, **kwargs):
if not instance.file.name:
return
storage = instance.file.storage
if storage.exists(instance.file.name):
storage.delete(instance.file.name)
class InstallmentPlan(models.Model):
class Recurrence(models.TextChoices):
+9
View File
@@ -0,0 +1,9 @@
from django.conf import settings
from django.core.files.storage import FileSystemStorage
class PrivateMediaStorage(FileSystemStorage):
def __init__(self, *args, **kwargs):
kwargs.setdefault("location", settings.ATTACHMENT_MEDIA_ROOT)
kwargs.setdefault("base_url", None)
super().__init__(*args, **kwargs)
@@ -0,0 +1,219 @@
import shutil
import tempfile
from datetime import date
from decimal import Decimal
from pathlib import Path
from apps.accounts.models import Account
from apps.common.middleware.thread_local import delete_current_user, write_current_user
from apps.currencies.models import Currency
from apps.transactions.models import Transaction, TransactionAttachment
from django.contrib.auth import get_user_model
from django.core.files.uploadedfile import SimpleUploadedFile
from django.test import TestCase, override_settings
from django.urls import reverse
@override_settings(
STORAGES={
"default": {"BACKEND": "django.core.files.storage.FileSystemStorage"},
"staticfiles": {
"BACKEND": "django.contrib.staticfiles.storage.StaticFilesStorage"
},
},
WHITENOISE_AUTOREFRESH=True,
)
class TransactionAttachmentTests(TestCase):
def setUp(self):
self.attachment_media_root = tempfile.mkdtemp()
self.override_private_media = override_settings(
ATTACHMENT_MEDIA_ROOT=self.attachment_media_root
)
self.override_private_media.enable()
self.addCleanup(self.override_private_media.disable)
self.addCleanup(shutil.rmtree, self.attachment_media_root, ignore_errors=True)
self.attachment_storage = TransactionAttachment._meta.get_field("file").storage
self.original_storage_location = self.attachment_storage._location
self.attachment_storage._location = self.attachment_media_root
self.attachment_storage.__dict__.pop("base_location", None)
self.attachment_storage.__dict__.pop("location", None)
self.addCleanup(self.restore_attachment_storage)
User = get_user_model()
self.user1 = User.objects.create_user(
email="user1@test.com", password="testpass123"
)
self.user2 = User.objects.create_user(
email="user2@test.com", password="testpass123"
)
self.currency = Currency.objects.create(
code="USD", name="US Dollar", decimal_places=2, prefix="$ "
)
self.user1_account = Account.all_objects.create(
name="User1 Account", currency=self.currency, owner=self.user1
)
self.user2_account = Account.all_objects.create(
name="User2 Account", currency=self.currency, owner=self.user2
)
self.transaction = Transaction.userless_all_objects.create(
account=self.user1_account,
type=Transaction.Type.EXPENSE,
amount=Decimal("12.34"),
is_paid=True,
date=date(2026, 6, 5),
description="Receipt transaction",
owner=self.user1,
)
self.other_transaction = Transaction.userless_all_objects.create(
account=self.user2_account,
type=Transaction.Type.EXPENSE,
amount=Decimal("56.78"),
is_paid=True,
date=date(2026, 6, 5),
description="Other receipt transaction",
owner=self.user2,
)
def restore_attachment_storage(self):
self.attachment_storage._location = self.original_storage_location
self.attachment_storage.__dict__.pop("base_location", None)
self.attachment_storage.__dict__.pop("location", None)
def test_attachment_uses_uuid_and_preserves_original_download_name(self):
attachment = TransactionAttachment.objects.create(
transaction=self.transaction,
file=SimpleUploadedFile(
"receipt June.pdf", b"receipt bytes", content_type="application/pdf"
),
uploaded_by=self.user1,
)
self.assertEqual(attachment.original_name, "receipt June.pdf")
self.assertNotIn("receipt June.pdf", attachment.file.name)
self.client.force_login(self.user1)
response = self.client.get(
reverse(
"transaction_attachment_download",
kwargs={"attachment_id": attachment.id},
)
)
self.assertEqual(response.status_code, 200)
self.assertEqual(b"".join(response.streaming_content), b"receipt bytes")
self.assertIn('filename="receipt June.pdf"', response["Content-Disposition"])
def test_user_without_transaction_access_cannot_download_attachment(self):
attachment = TransactionAttachment.objects.create(
transaction=self.other_transaction,
file=SimpleUploadedFile("private.txt", b"private"),
uploaded_by=self.user2,
)
self.client.force_login(self.user1)
response = self.client.get(
reverse(
"transaction_attachment_download",
kwargs={"attachment_id": attachment.id},
)
)
self.assertEqual(response.status_code, 404)
def test_attachment_button_lives_in_transaction_hover_toolbar(self):
template = Path("templates/cotton/transaction/item.html").read_text()
before_toolbar, toolbar = template.split("{# Item actions#}", 1)
self.assertNotIn("transaction_attachments", before_toolbar)
self.assertLess(
toolbar.index("transaction_edit"),
toolbar.index("transaction_attachments"),
)
self.assertLess(
toolbar.index("transaction_attachments"),
toolbar.index("transaction_delete"),
)
def test_transaction_edit_form_does_not_include_attachment_upload(self):
self.client.force_login(self.user1)
response = self.client.get(
reverse("transaction_edit", kwargs={"transaction_id": self.transaction.id}),
HTTP_HX_REQUEST="true",
)
self.assertEqual(response.status_code, 200)
self.assertNotContains(response, "multipart/form-data")
self.assertNotContains(response, 'type="file"')
def test_attachment_management_uploads_multiple_attachments(self):
self.client.force_login(self.user1)
response = self.client.post(
reverse(
"transaction_attachments",
kwargs={"transaction_id": self.transaction.id},
),
{
"attachments": [
SimpleUploadedFile("first.txt", b"first"),
SimpleUploadedFile("second.txt", b"second"),
],
},
HTTP_HX_REQUEST="true",
)
self.assertEqual(response.status_code, 200)
self.assertContains(response, "first.txt")
self.assertContains(response, "second.txt")
self.assertEqual(self.transaction.attachments.count(), 2)
def test_attachment_delete_returns_refreshed_attachment_list(self):
attachment = TransactionAttachment.objects.create(
transaction=self.transaction,
file=SimpleUploadedFile("delete-me.txt", b"delete"),
uploaded_by=self.user1,
)
self.client.force_login(self.user1)
response = self.client.delete(
reverse(
"transaction_attachment_delete",
kwargs={"attachment_id": attachment.id},
),
HTTP_HX_REQUEST="true",
)
self.assertEqual(response.status_code, 200)
self.assertNotContains(response, "delete-me.txt")
self.assertContains(response, "No attachments yet")
self.assertFalse(
TransactionAttachment.objects.filter(id=attachment.id).exists()
)
def test_hard_deleting_transaction_deletes_attachment_files(self):
attachment = TransactionAttachment.objects.create(
transaction=self.transaction,
file=SimpleUploadedFile("hard-delete.txt", b"delete with transaction"),
uploaded_by=self.user1,
)
file_path = Path(attachment.file.path)
self.assertTrue(file_path.exists())
write_current_user(self.user1)
self.addCleanup(delete_current_user)
self.transaction.delete()
self.assertTrue(file_path.exists())
self.assertTrue(TransactionAttachment.objects.filter(id=attachment.id).exists())
self.transaction.delete()
self.assertFalse(file_path.exists())
self.assertFalse(
TransactionAttachment.objects.filter(id=attachment.id).exists()
)
+20
View File
@@ -81,6 +81,26 @@ urlpatterns = [
views.transaction_move_to_today,
name="transaction_move_to_today",
),
path(
"transaction/<int:transaction_id>/attachments/",
views.transaction_attachments,
name="transaction_attachments",
),
path(
"transaction/<int:transaction_id>/attachments/list/",
views.transaction_attachments_list,
name="transaction_attachments_list",
),
path(
"transaction/attachments/<uuid:attachment_id>/download/",
views.transaction_attachment_download,
name="transaction_attachment_download",
),
path(
"transaction/attachments/<uuid:attachment_id>/delete/",
views.transaction_attachment_delete,
name="transaction_attachment_delete",
),
path(
"transaction/<int:transaction_id>/delete/",
views.transaction_delete,
+102 -14
View File
@@ -1,32 +1,120 @@
import datetime
from copy import deepcopy
from dateutil.relativedelta import relativedelta
from django.contrib import messages
from django.contrib.auth.decorators import login_required
from django.core.paginator import Paginator
from django.db.models import Q, When, Case, Value, IntegerField
from django.http import HttpResponse, JsonResponse
from django.shortcuts import render, get_object_or_404
from django.utils import timezone
from django.utils.translation import gettext_lazy as _, ngettext_lazy
from django.views.decorators.http import require_http_methods
from apps.common.decorators.demo import disabled_on_demo
from apps.common.decorators.htmx import only_htmx
from apps.rules.signals import transaction_created, transaction_updated
from apps.transactions.filters import TransactionsFilter
from apps.transactions.forms import (
BulkEditTransactionForm,
TransactionAttachmentForm,
TransactionForm,
TransferForm,
BulkEditTransactionForm,
)
from apps.transactions.models import Transaction
from apps.transactions.models import Transaction, TransactionAttachment
from apps.transactions.utils.calculations import (
calculate_currency_totals,
calculate_account_totals,
calculate_currency_totals,
calculate_percentage_distribution,
)
from apps.transactions.utils.default_ordering import default_order
from dateutil.relativedelta import relativedelta
from django.contrib import messages
from django.contrib.auth.decorators import login_required
from django.core.paginator import Paginator
from django.db.models import Case, IntegerField, Q, Value, When
from django.http import FileResponse, Http404, HttpResponse, JsonResponse
from django.shortcuts import get_object_or_404, render
from django.utils import timezone
from django.utils.translation import gettext_lazy as _
from django.utils.translation import ngettext_lazy
from django.views.decorators.http import require_http_methods
def _get_accessible_transaction_or_404(transaction_id):
return get_object_or_404(Transaction.objects, id=transaction_id)
def _get_accessible_attachment_or_404(attachment_id):
attachment = get_object_or_404(
TransactionAttachment.objects.select_related("transaction"),
id=attachment_id,
)
if not Transaction.objects.filter(id=attachment.transaction_id).exists():
raise Http404()
return attachment
@only_htmx
@login_required
@disabled_on_demo
@require_http_methods(["GET", "POST"])
def transaction_attachments(request, transaction_id):
transaction = _get_accessible_transaction_or_404(transaction_id)
if request.method == "POST":
form = TransactionAttachmentForm(request.POST, request.FILES)
if form.is_valid():
form.save(transaction=transaction, uploaded_by=request.user)
messages.success(request, _("Attachment uploaded successfully"))
form = TransactionAttachmentForm()
else:
form = TransactionAttachmentForm()
response = render(
request,
"transactions/fragments/attachments_manage.html",
{"form": form, "transaction": transaction},
)
response["HX-Trigger"] = "toasts, updated"
return response
@only_htmx
@login_required
@disabled_on_demo
@require_http_methods(["GET"])
def transaction_attachments_list(request, transaction_id):
transaction = _get_accessible_transaction_or_404(transaction_id)
return render(
request,
"transactions/fragments/attachments.html",
{"transaction": transaction},
)
@login_required
@disabled_on_demo
@require_http_methods(["GET"])
def transaction_attachment_download(request, attachment_id):
attachment = _get_accessible_attachment_or_404(attachment_id)
return FileResponse(
attachment.file.open("rb"),
as_attachment=False,
filename=attachment.original_name,
content_type=attachment.content_type or "application/octet-stream",
)
@only_htmx
@login_required
@disabled_on_demo
@require_http_methods(["DELETE"])
def transaction_attachment_delete(request, attachment_id):
attachment = _get_accessible_attachment_or_404(attachment_id)
transaction = attachment.transaction
attachment.file.delete(save=False)
attachment.delete()
messages.success(request, _("Attachment deleted successfully"))
response = render(
request,
"transactions/fragments/attachments.html",
{"transaction": transaction},
)
response["HX-Trigger"] = "toasts, updated"
return response
@only_htmx
+260 -200
View File
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-16 02:24+0000\n"
"PO-Revision-Date: 2025-11-01 01:17+0000\n"
"Last-Translator: mlystopad <mlystopadt@gmail.com>\n"
"POT-Creation-Date: 2026-06-06 07:41+0000\n"
"PO-Revision-Date: 2026-04-09 11:24+0000\n"
"Last-Translator: LordTimothyHKIT <tim.hofstetter@hkit.ch>\n"
"Language-Team: German <https://translations.herculino.com/projects/wygiwyh/"
"app/de/>\n"
"Language: de\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.14\n"
"X-Generator: Weblate 5.16.2\n"
#: apps/accounts/forms.py:24
msgid "Group name"
@@ -27,11 +27,11 @@ msgstr "Gruppe Name"
#: apps/currencies/forms.py:53 apps/currencies/forms.py:87
#: apps/currencies/forms.py:136 apps/dca/forms.py:46 apps/dca/forms.py:205
#: apps/import_app/forms.py:32 apps/rules/forms.py:60 apps/rules/forms.py:100
#: apps/rules/forms.py:385 apps/transactions/forms.py:201
#: apps/transactions/forms.py:365 apps/transactions/forms.py:484
#: apps/transactions/forms.py:828 apps/transactions/forms.py:867
#: apps/transactions/forms.py:895 apps/transactions/forms.py:926
#: apps/transactions/forms.py:1076 apps/users/forms.py:242
#: apps/rules/forms.py:385 apps/transactions/forms.py:218
#: apps/transactions/forms.py:417 apps/transactions/forms.py:536
#: apps/transactions/forms.py:880 apps/transactions/forms.py:919
#: apps/transactions/forms.py:947 apps/transactions/forms.py:978
#: apps/transactions/forms.py:1128 apps/users/forms.py:242
#: apps/users/forms.py:400
#: templates/rules/fragments/transaction_rule/dry_run/updated.html:5
#: templates/rules/fragments/transaction_rule/view.html:128
@@ -43,10 +43,10 @@ msgstr "Aktualisierung"
#: apps/currencies/forms.py:93 apps/currencies/forms.py:142
#: apps/dca/forms.py:52 apps/dca/forms.py:211 apps/import_app/forms.py:38
#: apps/rules/forms.py:66 apps/rules/forms.py:106 apps/rules/forms.py:391
#: apps/transactions/forms.py:188 apps/transactions/forms.py:208
#: apps/transactions/forms.py:372 apps/transactions/forms.py:834
#: apps/transactions/forms.py:873 apps/transactions/forms.py:901
#: apps/transactions/forms.py:932 apps/transactions/forms.py:1082
#: apps/transactions/forms.py:205 apps/transactions/forms.py:225
#: apps/transactions/forms.py:424 apps/transactions/forms.py:886
#: apps/transactions/forms.py:925 apps/transactions/forms.py:953
#: apps/transactions/forms.py:984 apps/transactions/forms.py:1134
#: apps/users/forms.py:248 apps/users/forms.py:406
#: templates/mini_tools/unit_price_calculator.html:168
msgid "Add"
@@ -63,12 +63,12 @@ msgstr "Neuer Saldo"
#: apps/accounts/forms.py:125 apps/dca/forms.py:79 apps/dca/forms.py:86
#: apps/insights/forms.py:117 apps/rules/forms.py:181 apps/rules/forms.py:197
#: apps/rules/models.py:44 apps/rules/models.py:311
#: apps/transactions/forms.py:44 apps/transactions/forms.py:255
#: apps/transactions/forms.py:423 apps/transactions/forms.py:520
#: apps/transactions/forms.py:527 apps/transactions/forms.py:711
#: apps/transactions/forms.py:955 apps/transactions/models.py:322
#: apps/transactions/models.py:578 apps/transactions/models.py:778
#: apps/transactions/models.py:1026
#: apps/transactions/forms.py:61 apps/transactions/forms.py:307
#: apps/transactions/forms.py:475 apps/transactions/forms.py:572
#: apps/transactions/forms.py:579 apps/transactions/forms.py:763
#: apps/transactions/forms.py:1007 apps/transactions/models.py:331
#: apps/transactions/models.py:641 apps/transactions/models.py:841
#: apps/transactions/models.py:1089
#: templates/insights/fragments/category_overview/index.html:86
#: templates/insights/fragments/category_overview/index.html:542
#: templates/insights/fragments/month_by_month.html:84
@@ -80,12 +80,12 @@ msgstr "Kategorie"
#: apps/export_app/forms.py:43 apps/export_app/forms.py:132
#: apps/rules/forms.py:184 apps/rules/forms.py:194 apps/rules/models.py:45
#: apps/rules/models.py:315 apps/transactions/filters.py:73
#: apps/transactions/forms.py:52 apps/transactions/forms.py:263
#: apps/transactions/forms.py:431 apps/transactions/forms.py:536
#: apps/transactions/forms.py:544 apps/transactions/forms.py:704
#: apps/transactions/forms.py:948 apps/transactions/models.py:328
#: apps/transactions/models.py:580 apps/transactions/models.py:782
#: apps/transactions/models.py:1032 templates/includes/sidebar.html:150
#: apps/transactions/forms.py:69 apps/transactions/forms.py:315
#: apps/transactions/forms.py:483 apps/transactions/forms.py:588
#: apps/transactions/forms.py:596 apps/transactions/forms.py:756
#: apps/transactions/forms.py:1000 apps/transactions/models.py:337
#: apps/transactions/models.py:643 apps/transactions/models.py:845
#: apps/transactions/models.py:1095 templates/includes/sidebar.html:150
#: templates/insights/fragments/category_overview/index.html:40
#: templates/insights/fragments/month_by_month.html:29
#: templates/insights/fragments/month_by_month.html:32
@@ -97,8 +97,8 @@ msgstr "Tags"
#: apps/accounts/models.py:12 apps/accounts/models.py:29 apps/dca/models.py:13
#: apps/import_app/models.py:14 apps/rules/models.py:13
#: apps/transactions/models.py:214 apps/transactions/models.py:239
#: apps/transactions/models.py:263 apps/transactions/models.py:994
#: apps/transactions/models.py:223 apps/transactions/models.py:248
#: apps/transactions/models.py:272 apps/transactions/models.py:1057
#: templates/account_groups/fragments/list.html:22
#: templates/accounts/fragments/list.html:22
#: templates/categories/fragments/table.html:17
@@ -167,11 +167,11 @@ msgstr ""
#: apps/accounts/models.py:75 apps/rules/forms.py:173 apps/rules/forms.py:187
#: apps/rules/models.py:35 apps/rules/models.py:267
#: apps/transactions/forms.py:64 apps/transactions/forms.py:275
#: apps/transactions/forms.py:390 apps/transactions/forms.py:696
#: apps/transactions/forms.py:940 apps/transactions/models.py:294
#: apps/transactions/models.py:538 apps/transactions/models.py:760
#: apps/transactions/models.py:1000
#: apps/transactions/forms.py:81 apps/transactions/forms.py:327
#: apps/transactions/forms.py:442 apps/transactions/forms.py:748
#: apps/transactions/forms.py:992 apps/transactions/models.py:303
#: apps/transactions/models.py:601 apps/transactions/models.py:823
#: apps/transactions/models.py:1063
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
@@ -254,11 +254,11 @@ msgstr "Konto erfolgreich gelöscht"
#: apps/accounts/views/accounts.py:165
msgid "Account is now tracked"
msgstr ""
msgstr "Konto wird verfolgt"
#: apps/accounts/views/accounts.py:168
msgid "Account is now untracked"
msgstr ""
msgstr "Konto wird nicht mehr gefolgt"
#: apps/accounts/views/balance.py:67
msgid "Balance reconciliation"
@@ -298,7 +298,7 @@ msgstr "Entweder \"Datum\" oder \"Referenzdatum\" müssen angegeben werden."
#: apps/common/admin.py:5
msgid "Make public"
msgstr ""
msgstr "Veröffentlichen"
#: apps/common/admin.py:10
#, fuzzy
@@ -492,8 +492,8 @@ msgstr "Suffix"
#: apps/currencies/forms.py:66 apps/dca/models.py:158 apps/rules/forms.py:176
#: apps/rules/forms.py:190 apps/rules/models.py:38 apps/rules/models.py:279
#: apps/transactions/forms.py:68 apps/transactions/forms.py:395
#: apps/transactions/forms.py:548 apps/transactions/models.py:304
#: apps/transactions/forms.py:85 apps/transactions/forms.py:447
#: apps/transactions/forms.py:600 apps/transactions/models.py:313
#: templates/dca/fragments/strategy/details.html:49
#: templates/exchange_rates/fragments/table.html:10
#: templates/exchange_rates_services/fragments/table.html:11
@@ -579,8 +579,8 @@ msgid "Service Type"
msgstr "Diensttyp"
#: apps/currencies/models.py:118 apps/transactions/filters.py:27
#: apps/transactions/models.py:218 apps/transactions/models.py:242
#: apps/transactions/models.py:266 templates/categories/fragments/list.html:16
#: apps/transactions/models.py:227 apps/transactions/models.py:251
#: apps/transactions/models.py:275 templates/categories/fragments/list.html:16
#: templates/entities/fragments/list.html:16
#: templates/installment_plans/fragments/list.html:16
#: templates/recurring_transactions/fragments/list.html:16
@@ -633,8 +633,6 @@ msgstr ""
"Konto wird der Kurs der entsprechenden Umrechnungs-Währung abgerufen."
#: apps/currencies/models.py:162
#, fuzzy
#| msgid "Edit exchange rate"
msgid "Single exchange rate"
msgstr "Umrechnungskurs bearbeiten"
@@ -718,11 +716,11 @@ msgstr "Dienst erfolgreich in die Warteschlange eingereiht"
msgid "Create transaction"
msgstr "Erstelle Transaktion"
#: apps/dca/forms.py:64 apps/transactions/forms.py:495
#: apps/dca/forms.py:64 apps/transactions/forms.py:547
msgid "From Account"
msgstr "Startkonto"
#: apps/dca/forms.py:70 apps/transactions/forms.py:500
#: apps/dca/forms.py:70 apps/transactions/forms.py:552
msgid "To Account"
msgstr "Zielkonto"
@@ -749,7 +747,7 @@ msgstr "Verknüpfe Transaktion"
msgid "You must provide an account."
msgstr "Du musst ein Konto angeben."
#: apps/dca/forms.py:290 apps/transactions/forms.py:642
#: apps/dca/forms.py:290 apps/transactions/forms.py:694
msgid "From and To accounts must be different."
msgstr "Start- und Zielkonten müssen unterschiedlich sein."
@@ -768,9 +766,9 @@ msgstr "Startwährung"
#: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180
#: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295
#: apps/transactions/forms.py:417 apps/transactions/forms.py:564
#: apps/transactions/models.py:318 apps/transactions/models.py:587
#: apps/transactions/models.py:788 apps/transactions/models.py:1022
#: apps/transactions/forms.py:469 apps/transactions/forms.py:616
#: apps/transactions/models.py:327 apps/transactions/models.py:650
#: apps/transactions/models.py:851 apps/transactions/models.py:1085
msgid "Notes"
msgstr "Notizen"
@@ -833,7 +831,7 @@ msgid "Users"
msgstr "Nutzer"
#: apps/export_app/forms.py:31 apps/export_app/forms.py:134
#: apps/transactions/models.py:379 templates/includes/sidebar.html:81
#: apps/transactions/models.py:388 templates/includes/sidebar.html:81
#: templates/includes/sidebar.html:142
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
@@ -854,11 +852,11 @@ msgstr "Kategorien"
#: apps/export_app/forms.py:49 apps/export_app/forms.py:133
#: apps/rules/forms.py:185 apps/rules/forms.py:195 apps/rules/models.py:46
#: apps/rules/models.py:307 apps/transactions/filters.py:78
#: apps/transactions/forms.py:60 apps/transactions/forms.py:271
#: apps/transactions/forms.py:439 apps/transactions/forms.py:719
#: apps/transactions/forms.py:963 apps/transactions/models.py:277
#: apps/transactions/models.py:333 apps/transactions/models.py:583
#: apps/transactions/models.py:785 apps/transactions/models.py:1037
#: apps/transactions/forms.py:77 apps/transactions/forms.py:323
#: apps/transactions/forms.py:491 apps/transactions/forms.py:771
#: apps/transactions/forms.py:1015 apps/transactions/models.py:286
#: apps/transactions/models.py:342 apps/transactions/models.py:646
#: apps/transactions/models.py:848 apps/transactions/models.py:1100
#: templates/entities/fragments/list.html:9
#: templates/entities/pages/index.html:4 templates/includes/sidebar.html:156
#: templates/insights/fragments/category_overview/index.html:54
@@ -870,14 +868,14 @@ msgid "Entities"
msgstr "Entitäten"
#: apps/export_app/forms.py:55 apps/export_app/forms.py:137
#: apps/transactions/models.py:825 templates/includes/sidebar.html:110
#: apps/transactions/models.py:888 templates/includes/sidebar.html:110
#: templates/recurring_transactions/fragments/list.html:9
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr "Wiederkehrende Transaktionen"
#: apps/export_app/forms.py:61 apps/export_app/forms.py:135
#: apps/transactions/models.py:601 templates/includes/sidebar.html:104
#: apps/transactions/models.py:664 templates/includes/sidebar.html:104
#: templates/installment_plans/fragments/list.html:9
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -930,7 +928,7 @@ msgstr "Aktion der Transaktions-Regel bearbeiten"
msgid "Update or create transaction actions"
msgstr "Aktualisierung oder Erstellung von Transaktions-Aktionen"
#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:224
#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:230
#: templates/cotton/ui/deleted_transactions_action_bar.html:53
#: templates/export_app/fragments/restore.html:5
#: templates/export_app/pages/index.html:19
@@ -1099,7 +1097,7 @@ msgstr "Falls..."
#: apps/rules/forms.py:53
msgid "You can add actions to this rule in the next screen."
msgstr ""
msgstr "Transaktionen zur Regeln kannst du im nächsten Fenster eingeben."
#: apps/rules/forms.py:76
msgid "Set field"
@@ -1112,8 +1110,6 @@ msgstr "Zu"
#: apps/rules/forms.py:78 apps/rules/forms.py:158 apps/rules/models.py:20
#: apps/rules/models.py:62 apps/rules/models.py:323
#: templates/rules/fragments/list.html:23
#, fuzzy
#| msgid "Order by"
msgid "Order"
msgstr "Sortieren nach"
@@ -1130,16 +1126,16 @@ msgid "Operator"
msgstr "Bediener"
#: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36
#: apps/rules/models.py:271 apps/transactions/forms.py:381
#: apps/transactions/models.py:301 apps/transactions/models.py:543
#: apps/transactions/models.py:766 apps/transactions/models.py:1007
#: apps/rules/models.py:271 apps/transactions/forms.py:433
#: apps/transactions/models.py:310 apps/transactions/models.py:606
#: apps/transactions/models.py:829 apps/transactions/models.py:1070
msgid "Type"
msgstr "Typ"
#: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37
#: apps/rules/models.py:275 apps/transactions/filters.py:22
#: apps/transactions/forms.py:385 apps/transactions/models.py:303
#: apps/transactions/models.py:1009 templates/cotton/transaction/item.html:20
#: apps/transactions/forms.py:437 apps/transactions/models.py:312
#: apps/transactions/models.py:1072 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:31
#: templates/transactions/widgets/paid_toggle_button.html:10
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:13
@@ -1147,17 +1143,17 @@ msgid "Paid"
msgstr "Bezahlt"
#: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39
#: apps/rules/models.py:283 apps/transactions/forms.py:72
#: apps/transactions/forms.py:401 apps/transactions/forms.py:551
#: apps/transactions/forms.py:725 apps/transactions/models.py:305
#: apps/transactions/models.py:561 apps/transactions/models.py:790
#: apps/rules/models.py:283 apps/transactions/forms.py:89
#: apps/transactions/forms.py:453 apps/transactions/forms.py:603
#: apps/transactions/forms.py:777 apps/transactions/models.py:314
#: apps/transactions/models.py:624 apps/transactions/models.py:853
msgid "Reference Date"
msgstr "Referenzdatum"
#: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41
#: apps/rules/models.py:287 apps/transactions/forms.py:408
#: apps/transactions/models.py:311 apps/transactions/models.py:771
#: apps/transactions/models.py:1015
#: apps/rules/models.py:287 apps/transactions/forms.py:460
#: apps/transactions/models.py:320 apps/transactions/models.py:834
#: apps/transactions/models.py:1078
#: templates/insights/fragments/sankey.html:102
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
@@ -1167,28 +1163,28 @@ msgstr "Betrag"
#: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14
#: apps/rules/models.py:42 apps/rules/models.py:291
#: apps/transactions/forms.py:412 apps/transactions/forms.py:555
#: apps/transactions/models.py:316 apps/transactions/models.py:545
#: apps/transactions/models.py:774 apps/transactions/models.py:1020
#: apps/transactions/forms.py:464 apps/transactions/forms.py:607
#: apps/transactions/models.py:325 apps/transactions/models.py:608
#: apps/transactions/models.py:837 apps/transactions/models.py:1083
msgid "Description"
msgstr "Beschreibung"
#: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47
#: apps/rules/models.py:299 apps/transactions/models.py:355
#: apps/transactions/models.py:1042
#: apps/rules/models.py:299 apps/transactions/models.py:364
#: apps/transactions/models.py:1105
msgid "Internal Note"
msgstr "Interne Notiz"
#: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48
#: apps/rules/models.py:303 apps/transactions/models.py:357
#: apps/transactions/models.py:1044
#: apps/rules/models.py:303 apps/transactions/models.py:366
#: apps/transactions/models.py:1107
msgid "Internal ID"
msgstr "Interne ID"
#: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40
#: apps/rules/models.py:319 apps/transactions/forms.py:568
#: apps/transactions/models.py:215 apps/transactions/models.py:306
#: apps/transactions/models.py:1010
#: apps/rules/models.py:319 apps/transactions/forms.py:620
#: apps/transactions/models.py:224 apps/transactions/models.py:315
#: apps/transactions/models.py:1073
msgid "Mute"
msgstr "Stummschalten"
@@ -1201,7 +1197,7 @@ msgid "Set Values"
msgstr "Wert setzen"
#: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477
#: apps/transactions/models.py:378
#: apps/transactions/models.py:387 apps/transactions/models.py:544
msgid "Transaction"
msgstr "Transaktion"
@@ -1219,17 +1215,15 @@ msgstr ""
#: templates/rules/fragments/transaction_rule/dry_run/updated.html:5
#: templates/rules/fragments/transaction_rule/view.html:117
msgid "Test"
msgstr ""
msgstr "Test"
#: apps/rules/models.py:15
msgid "Trigger"
msgstr "Auslöser"
#: apps/rules/models.py:17
#, fuzzy
#| msgid "Recurrence"
msgid "Sequenced"
msgstr "Regelmäßigkeit"
msgstr "Regelmäßig"
#: apps/rules/models.py:26
msgid "Transaction rule"
@@ -1370,10 +1364,8 @@ msgid "Transaction Type"
msgstr "Transaktionstyp"
#: apps/transactions/filters.py:89
#, fuzzy
#| msgid "Status"
msgid "Mute Status"
msgstr "Status"
msgstr "Stummschalten"
#: apps/transactions/filters.py:94
msgid "Date from"
@@ -1396,16 +1388,12 @@ msgid "Amount max"
msgstr "Betrag Maximum"
#: apps/transactions/filters.py:202
#, fuzzy
#| msgid "Categories"
msgid "Categorized"
msgstr "Kategorien"
msgstr "Kategorisiert"
#: apps/transactions/filters.py:209
#, fuzzy
#| msgid "Untagged"
msgid "Tagged"
msgstr "Unmarkiert"
msgstr "Markiert"
#: apps/transactions/filters.py:209
#: templates/insights/fragments/category_overview/index.html:189
@@ -1415,81 +1403,90 @@ msgid "Untagged"
msgstr "Unmarkiert"
#: apps/transactions/filters.py:215
#, fuzzy
#| msgid "Add entity"
msgid "Any entity"
msgstr "Entität hinzufügen"
msgstr "Jegliche Entität"
#: apps/transactions/filters.py:216
#: templates/insights/fragments/category_overview/index.html:282
#: templates/insights/fragments/month_by_month.html:123
#: templates/insights/fragments/year_by_year.html:77
#, fuzzy
#| msgid "No entities"
msgid "No entity"
msgstr "Keine Entitäten"
msgstr "Keine Entität"
#: apps/transactions/forms.py:174
#: apps/transactions/forms.py:191
msgid "More"
msgstr "Mehr"
#: apps/transactions/forms.py:211
#: apps/transactions/forms.py:228
msgid "Save and add similar"
msgstr "Speichern und ähnliches hinzufügen"
#: apps/transactions/forms.py:216
#: apps/transactions/forms.py:233
msgid "Save and add another"
msgstr "Speichern und etwas neu hinzufügen"
#: apps/transactions/forms.py:299 apps/transactions/forms.py:571
#: apps/transactions/forms.py:270 templates/cotton/transaction/item.html:158
#: templates/transactions/fragments/attachments.html:4
#, fuzzy
#| msgid "Installments"
msgid "Attachments"
msgstr "Ratenzahlungen"
#: apps/transactions/forms.py:271
msgid ""
"Files are private and only visible to users with access to this transaction."
msgstr ""
#: apps/transactions/forms.py:282
msgid "Upload"
msgstr ""
#: apps/transactions/forms.py:351 apps/transactions/forms.py:623
msgid "Muted transactions won't be displayed on monthly summaries"
msgstr ""
"Stummgeschaltete Transaktionen werden nicht in der monatlichen Übersicht "
"berücksichtigt"
#: apps/transactions/forms.py:507
#: apps/transactions/forms.py:559
msgid "From Amount"
msgstr "Startbetrag"
#: apps/transactions/forms.py:512
#: apps/transactions/forms.py:564
msgid "To Amount"
msgstr "Zielbetrag"
#: apps/transactions/forms.py:610
#: apps/transactions/forms.py:662
#: templates/cotton/ui/quick_transactions_buttons.html:40
#: templates/cotton/ui/transactions_fab.html:44
msgid "Transfer"
msgstr "Transfer"
#: apps/transactions/forms.py:854
#: apps/transactions/forms.py:906
msgid "Tag name"
msgstr "Tagname"
#: apps/transactions/forms.py:882
#: apps/transactions/forms.py:934
msgid "Entity name"
msgstr "Entitätsname"
#: apps/transactions/forms.py:910
#: apps/transactions/forms.py:962
msgid "Category name"
msgstr "Kategoriename"
#: apps/transactions/forms.py:912
#, fuzzy
#| msgid "Muted categories won't count towards your monthly total"
#: apps/transactions/forms.py:964
msgid "Muted categories won't be displayed on monthly summaries"
msgstr "Ausgeblendete Kategorien zählen nicht zu deiner Monatsübersicht"
msgstr ""
"Ausgeblendete Kategorien werden nicht bei deiner Monatsübersicht angezeigt"
#: apps/transactions/forms.py:1066
#, fuzzy
#| msgid "Filter transactions"
#: apps/transactions/forms.py:1118
msgid "future transactions"
msgstr "Transaktionen filtern"
msgstr "künftige Transaktionen"
#: apps/transactions/forms.py:1092
#: apps/transactions/forms.py:1144
msgid "End date should be after the start date"
msgstr "Enddatum sollte hinter dem Startdatum liegen"
#: apps/transactions/models.py:220
#: apps/transactions/models.py:229
msgid ""
"Deactivated categories won't be able to be selected when creating new "
"transactions"
@@ -1497,26 +1494,26 @@ msgstr ""
"Ausgeblendete Kategorien können bei der Erstellung neuer Transaktionen nicht "
"ausgewählt werden"
#: apps/transactions/models.py:228
#: apps/transactions/models.py:237
msgid "Transaction Category"
msgstr "Transaktionskategorie"
#: apps/transactions/models.py:229
#: apps/transactions/models.py:238
msgid "Transaction Categories"
msgstr "Transaktionskategorien"
#: apps/transactions/models.py:244
#: apps/transactions/models.py:253
msgid ""
"Deactivated tags won't be able to be selected when creating new transactions"
msgstr ""
"Deaktivierte Tags können bei der Erstellung neuer Transaktionen nicht "
"ausgewählt werden"
#: apps/transactions/models.py:252 apps/transactions/models.py:253
#: apps/transactions/models.py:261 apps/transactions/models.py:262
msgid "Transaction Tags"
msgstr "Tranksaktionstags"
#: apps/transactions/models.py:268
#: apps/transactions/models.py:277
msgid ""
"Deactivated entities won't be able to be selected when creating new "
"transactions"
@@ -1524,13 +1521,13 @@ msgstr ""
"Deaktivierte Entitäten können bei der Erstellung neuer Transaktionen nicht "
"ausgewählt werden"
#: apps/transactions/models.py:276
#: apps/transactions/models.py:285
#: templates/insights/fragments/month_by_month.html:88
#: templates/insights/fragments/year_by_year.html:56
msgid "Entity"
msgstr "Entität"
#: apps/transactions/models.py:288 apps/transactions/models.py:987
#: apps/transactions/models.py:297 apps/transactions/models.py:1050
#: templates/calendar_view/fragments/list.html:42
#: templates/calendar_view/fragments/list.html:44
#: templates/calendar_view/fragments/list.html:52
@@ -1542,7 +1539,7 @@ msgstr "Entität"
msgid "Income"
msgstr "Einnahme"
#: apps/transactions/models.py:289 apps/transactions/models.py:988
#: apps/transactions/models.py:298 apps/transactions/models.py:1051
#: templates/calendar_view/fragments/list.html:46
#: templates/calendar_view/fragments/list.html:48
#: templates/calendar_view/fragments/list.html:56
@@ -1553,130 +1550,166 @@ msgstr "Einnahme"
msgid "Expense"
msgstr "Ausgabe"
#: apps/transactions/models.py:344 apps/transactions/models.py:600
#: apps/transactions/models.py:353 apps/transactions/models.py:663
msgid "Installment Plan"
msgstr "Ratenzahlungs-Plan"
#: apps/transactions/models.py:353 apps/transactions/models.py:824
#: apps/transactions/models.py:362 apps/transactions/models.py:887
msgid "Recurring Transaction"
msgstr "Wiederkehrende Transaktion"
#: apps/transactions/models.py:361
#: apps/transactions/models.py:370
msgid "Deleted"
msgstr "Gelöscht"
#: apps/transactions/models.py:366
#: apps/transactions/models.py:375
msgid "Deleted At"
msgstr "Gelöscht am"
#: apps/transactions/models.py:480 templates/tags/fragments/table.html:69
#: apps/transactions/models.py:489 templates/tags/fragments/table.html:69
msgid "No tags"
msgstr "Keine Tags"
#: apps/transactions/models.py:482
#: apps/transactions/models.py:491
msgid "No category"
msgstr "Keine Kategorie"
#: apps/transactions/models.py:484
#: apps/transactions/models.py:493
msgid "No description"
msgstr "Keine Beschreibung"
#: apps/transactions/models.py:532 templates/includes/sidebar.html:57
#: apps/transactions/models.py:549
#, fuzzy
#| msgid "ZIP File"
msgid "File"
msgstr "ZIP-Datei"
#: apps/transactions/models.py:551
msgid "Original Name"
msgstr ""
#: apps/transactions/models.py:553
#, fuzzy
#| msgid "Content"
msgid "Content Type"
msgstr "Inhalt"
#: apps/transactions/models.py:555
msgid "Size"
msgstr ""
#: apps/transactions/models.py:560
msgid "Uploaded By"
msgstr ""
#: apps/transactions/models.py:565
#, fuzzy
#| msgid "Transactions on"
msgid "Transaction Attachment"
msgstr "Transaktionen am"
#: apps/transactions/models.py:566
#, fuzzy
#| msgid "Transaction Tags"
msgid "Transaction Attachments"
msgstr "Tranksaktionstags"
#: apps/transactions/models.py:595 templates/includes/sidebar.html:57
msgid "Yearly"
msgstr "Jährlich"
#: apps/transactions/models.py:533 apps/users/models.py:464
#: apps/transactions/models.py:596 apps/users/models.py:464
#: templates/includes/sidebar.html:51
msgid "Monthly"
msgstr "Monatlich"
#: apps/transactions/models.py:534
#: apps/transactions/models.py:597
msgid "Weekly"
msgstr "Wöchentlich"
#: apps/transactions/models.py:535
#: apps/transactions/models.py:598
msgid "Daily"
msgstr "Täglich"
#: apps/transactions/models.py:548
#: apps/transactions/models.py:611
msgid "Number of Installments"
msgstr "Anzahl von Ratenzahlungen"
#: apps/transactions/models.py:553
#: apps/transactions/models.py:616
msgid "Installment Start"
msgstr "Start der Ratenzahlung"
#: apps/transactions/models.py:554
#: apps/transactions/models.py:617
msgid "The installment number to start counting from"
msgstr ""
"Die Zahl mit der bei der Zählung der Ratenzahlungen begonnen werden soll"
#: apps/transactions/models.py:559 apps/transactions/models.py:794
#: apps/transactions/models.py:622 apps/transactions/models.py:857
msgid "Start Date"
msgstr "Startdatum"
#: apps/transactions/models.py:563 apps/transactions/models.py:795
#: apps/transactions/models.py:626 apps/transactions/models.py:858
msgid "End Date"
msgstr "Enddatum"
#: apps/transactions/models.py:568
#: apps/transactions/models.py:631
msgid "Recurrence"
msgstr "Regelmäßigkeit"
#: apps/transactions/models.py:571
#: apps/transactions/models.py:634
msgid "Installment Amount"
msgstr "Ratenzahlungs-Wert"
#: apps/transactions/models.py:590 apps/transactions/models.py:814
#: apps/transactions/models.py:653 apps/transactions/models.py:877
msgid "Add description to transactions"
msgstr "Beschreibung zu Transaktionen hinzufügen"
#: apps/transactions/models.py:593 apps/transactions/models.py:817
#: apps/transactions/models.py:656 apps/transactions/models.py:880
msgid "Add notes to transactions"
msgstr "Notizen zu Transaktionen hinzufügen"
#: apps/transactions/models.py:753
#: apps/transactions/models.py:816
msgid "day(s)"
msgstr "Tag(e)"
#: apps/transactions/models.py:754
#: apps/transactions/models.py:817
msgid "week(s)"
msgstr "Woche(n)"
#: apps/transactions/models.py:755
#: apps/transactions/models.py:818
msgid "month(s)"
msgstr "Monat(e)"
#: apps/transactions/models.py:756
#: apps/transactions/models.py:819
msgid "year(s)"
msgstr "Jahr(e)"
#: apps/transactions/models.py:758
#: apps/transactions/models.py:821
#: templates/recurring_transactions/fragments/list.html:18
msgid "Paused"
msgstr "Pausiert"
#: apps/transactions/models.py:797
#: apps/transactions/models.py:860
msgid "Recurrence Type"
msgstr "Regelmäßigkeit"
#: apps/transactions/models.py:800
#: apps/transactions/models.py:863
msgid "Recurrence Interval"
msgstr "Wiederholungsintervall"
#: apps/transactions/models.py:803
#: apps/transactions/models.py:866
msgid "Keep at most"
msgstr ""
msgstr "Höchtens"
#: apps/transactions/models.py:807
#: apps/transactions/models.py:870
msgid "Last Generated Date"
msgstr "Letztes generiertes Datum"
#: apps/transactions/models.py:810
#: apps/transactions/models.py:873
msgid "Last Generated Reference Date"
msgstr "Letztes generiertes Referenzdatum"
#: apps/transactions/models.py:1054
#: apps/transactions/models.py:1117
#: apps/transactions/views/quick_transactions.py:178
#: apps/transactions/views/quick_transactions.py:187
#: apps/transactions/views/quick_transactions.py:189
@@ -1685,7 +1718,7 @@ msgstr "Letztes generiertes Referenzdatum"
msgid "Quick Transaction"
msgstr "Schnelle Transaktion"
#: apps/transactions/models.py:1055 templates/includes/sidebar.html:98
#: apps/transactions/models.py:1118 templates/includes/sidebar.html:98
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:15
msgid "Quick Transactions"
@@ -1790,8 +1823,8 @@ msgid "Item deleted successfully"
msgstr "Objekt erfolgreich gelöscht"
#: apps/transactions/views/quick_transactions.py:156
#: apps/transactions/views/transactions.py:53
#: apps/transactions/views/transactions.py:238
#: apps/transactions/views/transactions.py:141
#: apps/transactions/views/transactions.py:326
msgid "Transaction added successfully"
msgstr "Transaktion erfolgreich hinzugefügt"
@@ -1831,30 +1864,42 @@ msgstr "Tag erfolgreich aktualisiert"
msgid "Tag deleted successfully"
msgstr "Tag erfolgreich gelöscht"
#: apps/transactions/views/transactions.py:262
#: apps/transactions/views/transactions.py:59
#, fuzzy
#| msgid "Account updated successfully"
msgid "Attachment uploaded successfully"
msgstr "Konto erfolgreich aktualisiert"
#: apps/transactions/views/transactions.py:110
#, fuzzy
#| msgid "Account deleted successfully"
msgid "Attachment deleted successfully"
msgstr "Konto erfolgreich gelöscht"
#: apps/transactions/views/transactions.py:350
msgid "Transaction updated successfully"
msgstr "Transaktion erfolgreich aktualisiert"
#: apps/transactions/views/transactions.py:313
#: apps/transactions/views/transactions.py:401
#, python-format
msgid "%(count)s transaction updated successfully"
msgid_plural "%(count)s transactions updated successfully"
msgstr[0] "%(count)s Transaktion erfolgreich aktualisiert"
msgstr[1] "%(count)s Transaktionen erfolgreich aktualisiert"
#: apps/transactions/views/transactions.py:349
#: apps/transactions/views/transactions.py:437
msgid "Transaction duplicated successfully"
msgstr "Transaktion erfolgreich duplisiert"
#: apps/transactions/views/transactions.py:391
#: apps/transactions/views/transactions.py:479
msgid "Transaction deleted successfully"
msgstr "Transaktion erfolgreich gelöscht"
#: apps/transactions/views/transactions.py:409
#: apps/transactions/views/transactions.py:497
msgid "Transaction restored successfully"
msgstr "Transaktion erfolgreich wiederhergestellt"
#: apps/transactions/views/transactions.py:435
#: apps/transactions/views/transactions.py:523
msgid "Transfer added successfully"
msgstr "Transfer erfolgreich hinzugefügt"
@@ -1916,10 +1961,8 @@ msgid "Number Format"
msgstr "Zahlenformat"
#: apps/users/forms.py:125
#, fuzzy
#| msgid "Target Accounts"
msgid "Default Account"
msgstr "Zielkonten"
msgstr "Standart Konto"
#: apps/users/forms.py:174
#, python-format
@@ -2031,10 +2074,8 @@ msgid "Start page"
msgstr "Startseite"
#: apps/users/models.py:516
#, fuzzy
#| msgid "Asset account"
msgid "Default account"
msgstr "Vermögenskonto"
msgstr "Standartkonto"
#: apps/users/models.py:517
#, fuzzy
@@ -2140,8 +2181,8 @@ msgstr "Teilen"
#: templates/account_groups/fragments/list.html:54
#: templates/accounts/fragments/list.html:71
#: templates/categories/fragments/table.html:51
#: templates/cotton/transaction/item.html:158
#: templates/cotton/transaction/item.html:230
#: templates/cotton/transaction/item.html:164
#: templates/cotton/transaction/item.html:236
#: templates/cotton/ui/deleted_transactions_action_bar.html:57
#: templates/cotton/ui/transactions_action_bar.html:82
#: templates/currencies/fragments/list.html:40
@@ -2169,8 +2210,8 @@ msgstr "Löschen"
#: templates/account_groups/fragments/list.html:58
#: templates/accounts/fragments/list.html:75
#: templates/categories/fragments/table.html:56
#: templates/cotton/transaction/item.html:160
#: templates/cotton/transaction/item.html:236
#: templates/cotton/transaction/item.html:166
#: templates/cotton/transaction/item.html:242
#: templates/cotton/ui/deleted_transactions_action_bar.html:58
#: templates/cotton/ui/transactions_action_bar.html:83
#: templates/currencies/fragments/list.html:44
@@ -2199,8 +2240,8 @@ msgstr "Bist du sicher?"
#: templates/account_groups/fragments/list.html:59
#: templates/accounts/fragments/list.html:76
#: templates/categories/fragments/table.html:57
#: templates/cotton/transaction/item.html:161
#: templates/cotton/transaction/item.html:237
#: templates/cotton/transaction/item.html:167
#: templates/cotton/transaction/item.html:243
#: templates/cotton/ui/deleted_transactions_action_bar.html:58
#: templates/cotton/ui/transactions_action_bar.html:83
#: templates/currencies/fragments/list.html:45
@@ -2221,8 +2262,8 @@ msgstr "Dies kann nicht rückgängig gemacht werden!"
#: templates/account_groups/fragments/list.html:60
#: templates/accounts/fragments/list.html:77
#: templates/categories/fragments/table.html:58
#: templates/cotton/transaction/item.html:162
#: templates/cotton/transaction/item.html:238
#: templates/cotton/transaction/item.html:168
#: templates/cotton/transaction/item.html:244
#: templates/currencies/fragments/list.html:46
#: templates/dca/fragments/strategy/details.html:77
#: templates/dca/fragments/strategy/list.html:44
@@ -2239,6 +2280,7 @@ msgstr "Dies kann nicht rückgängig gemacht werden!"
#: templates/rules/fragments/transaction_rule/view.html:65
#: templates/rules/fragments/transaction_rule/view.html:98
#: templates/tags/fragments/table.html:57
#: templates/transactions/fragments/attachments.html:22
msgid "Yes, delete it!"
msgstr "Ja, löschen!"
@@ -2287,11 +2329,11 @@ msgstr "Ist Vermögenswert"
#: templates/accounts/fragments/list.html:62
msgid "Track"
msgstr ""
msgstr "Verfolgen"
#: templates/accounts/fragments/list.html:62
msgid "Untrack"
msgstr ""
msgstr "Entfolgen"
#: templates/accounts/fragments/list.html:93
msgid "No accounts"
@@ -2374,43 +2416,41 @@ msgstr "Suche"
msgid "Select"
msgstr "Auswahl"
#: templates/cotton/transaction/item.html:175
#: templates/cotton/transaction/item.html:186
#: templates/cotton/transaction/item.html:196
#: templates/cotton/transaction/item.html:181
#: templates/cotton/transaction/item.html:192
#: templates/cotton/transaction/item.html:202
msgid "Show on summaries"
msgstr "Anzeigen auf Zusammenfassungen"
#: templates/cotton/transaction/item.html:177
#, fuzzy
#| msgid "Controlled by category"
#: templates/cotton/transaction/item.html:183
msgid "Controlled by account"
msgstr "Gesteuert durch Kategorie"
msgstr "Gesteuert durch Konto"
#: templates/cotton/transaction/item.html:188
#: templates/cotton/transaction/item.html:194
msgid "Controlled by category"
msgstr "Gesteuert durch Kategorie"
#: templates/cotton/transaction/item.html:201
#: templates/cotton/transaction/item.html:207
msgid "Hide from summaries"
msgstr "Verstecken bei Zusammenfassungen"
#: templates/cotton/transaction/item.html:205
#: templates/cotton/transaction/item.html:211
msgid "Add as quick transaction"
msgstr "Als schnelle Transaktion hinzufügen"
#: templates/cotton/transaction/item.html:210
#: templates/cotton/transaction/item.html:216
msgid "Move to previous month"
msgstr ""
#: templates/cotton/transaction/item.html:214
#: templates/cotton/transaction/item.html:220
msgid "Move to next month"
msgstr ""
#: templates/cotton/transaction/item.html:217
#: templates/cotton/transaction/item.html:223
msgid "Move to today"
msgstr ""
#: templates/cotton/transaction/item.html:221
#: templates/cotton/transaction/item.html:227
#: templates/cotton/ui/transactions_action_bar.html:78
msgid "Duplicate"
msgstr "Duplikat"
@@ -3611,6 +3651,26 @@ msgstr "Neue Transaktion"
msgid "Add Installment Plan"
msgstr "Ratenzahlungs-Plan hinzufügen"
#: templates/transactions/fragments/attachments.html:20
msgid "Delete this attachment?"
msgstr ""
#: templates/transactions/fragments/attachments.html:21
msgid "This file will be removed from the transaction."
msgstr ""
#: templates/transactions/fragments/attachments.html:30
#, fuzzy
#| msgid "No presets yet"
msgid "No attachments yet"
msgstr "Keine Vorlagen bisher"
#: templates/transactions/fragments/attachments_manage.html:5
#, fuzzy
#| msgid "Transaction Tags"
msgid "Transaction attachments"
msgstr "Tranksaktionstags"
#: templates/transactions/fragments/bulk_edit.html:5
msgid "Bulk Editing"
msgstr "Massenänderung"
+219 -152
View File
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-16 02:24+0000\n"
"POT-Creation-Date: 2026-06-06 07:41+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -26,11 +26,11 @@ msgstr ""
#: apps/currencies/forms.py:53 apps/currencies/forms.py:87
#: apps/currencies/forms.py:136 apps/dca/forms.py:46 apps/dca/forms.py:205
#: apps/import_app/forms.py:32 apps/rules/forms.py:60 apps/rules/forms.py:100
#: apps/rules/forms.py:385 apps/transactions/forms.py:201
#: apps/transactions/forms.py:365 apps/transactions/forms.py:484
#: apps/transactions/forms.py:828 apps/transactions/forms.py:867
#: apps/transactions/forms.py:895 apps/transactions/forms.py:926
#: apps/transactions/forms.py:1076 apps/users/forms.py:242
#: apps/rules/forms.py:385 apps/transactions/forms.py:218
#: apps/transactions/forms.py:417 apps/transactions/forms.py:536
#: apps/transactions/forms.py:880 apps/transactions/forms.py:919
#: apps/transactions/forms.py:947 apps/transactions/forms.py:978
#: apps/transactions/forms.py:1128 apps/users/forms.py:242
#: apps/users/forms.py:400
#: templates/rules/fragments/transaction_rule/dry_run/updated.html:5
#: templates/rules/fragments/transaction_rule/view.html:128
@@ -42,10 +42,10 @@ msgstr ""
#: apps/currencies/forms.py:93 apps/currencies/forms.py:142
#: apps/dca/forms.py:52 apps/dca/forms.py:211 apps/import_app/forms.py:38
#: apps/rules/forms.py:66 apps/rules/forms.py:106 apps/rules/forms.py:391
#: apps/transactions/forms.py:188 apps/transactions/forms.py:208
#: apps/transactions/forms.py:372 apps/transactions/forms.py:834
#: apps/transactions/forms.py:873 apps/transactions/forms.py:901
#: apps/transactions/forms.py:932 apps/transactions/forms.py:1082
#: apps/transactions/forms.py:205 apps/transactions/forms.py:225
#: apps/transactions/forms.py:424 apps/transactions/forms.py:886
#: apps/transactions/forms.py:925 apps/transactions/forms.py:953
#: apps/transactions/forms.py:984 apps/transactions/forms.py:1134
#: apps/users/forms.py:248 apps/users/forms.py:406
#: templates/mini_tools/unit_price_calculator.html:168
msgid "Add"
@@ -62,12 +62,12 @@ msgstr ""
#: apps/accounts/forms.py:125 apps/dca/forms.py:79 apps/dca/forms.py:86
#: apps/insights/forms.py:117 apps/rules/forms.py:181 apps/rules/forms.py:197
#: apps/rules/models.py:44 apps/rules/models.py:311
#: apps/transactions/forms.py:44 apps/transactions/forms.py:255
#: apps/transactions/forms.py:423 apps/transactions/forms.py:520
#: apps/transactions/forms.py:527 apps/transactions/forms.py:711
#: apps/transactions/forms.py:955 apps/transactions/models.py:322
#: apps/transactions/models.py:578 apps/transactions/models.py:778
#: apps/transactions/models.py:1026
#: apps/transactions/forms.py:61 apps/transactions/forms.py:307
#: apps/transactions/forms.py:475 apps/transactions/forms.py:572
#: apps/transactions/forms.py:579 apps/transactions/forms.py:763
#: apps/transactions/forms.py:1007 apps/transactions/models.py:331
#: apps/transactions/models.py:641 apps/transactions/models.py:841
#: apps/transactions/models.py:1089
#: templates/insights/fragments/category_overview/index.html:86
#: templates/insights/fragments/category_overview/index.html:542
#: templates/insights/fragments/month_by_month.html:84
@@ -79,12 +79,12 @@ msgstr ""
#: apps/export_app/forms.py:43 apps/export_app/forms.py:132
#: apps/rules/forms.py:184 apps/rules/forms.py:194 apps/rules/models.py:45
#: apps/rules/models.py:315 apps/transactions/filters.py:73
#: apps/transactions/forms.py:52 apps/transactions/forms.py:263
#: apps/transactions/forms.py:431 apps/transactions/forms.py:536
#: apps/transactions/forms.py:544 apps/transactions/forms.py:704
#: apps/transactions/forms.py:948 apps/transactions/models.py:328
#: apps/transactions/models.py:580 apps/transactions/models.py:782
#: apps/transactions/models.py:1032 templates/includes/sidebar.html:150
#: apps/transactions/forms.py:69 apps/transactions/forms.py:315
#: apps/transactions/forms.py:483 apps/transactions/forms.py:588
#: apps/transactions/forms.py:596 apps/transactions/forms.py:756
#: apps/transactions/forms.py:1000 apps/transactions/models.py:337
#: apps/transactions/models.py:643 apps/transactions/models.py:845
#: apps/transactions/models.py:1095 templates/includes/sidebar.html:150
#: templates/insights/fragments/category_overview/index.html:40
#: templates/insights/fragments/month_by_month.html:29
#: templates/insights/fragments/month_by_month.html:32
@@ -96,8 +96,8 @@ msgstr ""
#: apps/accounts/models.py:12 apps/accounts/models.py:29 apps/dca/models.py:13
#: apps/import_app/models.py:14 apps/rules/models.py:13
#: apps/transactions/models.py:214 apps/transactions/models.py:239
#: apps/transactions/models.py:263 apps/transactions/models.py:994
#: apps/transactions/models.py:223 apps/transactions/models.py:248
#: apps/transactions/models.py:272 apps/transactions/models.py:1057
#: templates/account_groups/fragments/list.html:22
#: templates/accounts/fragments/list.html:22
#: templates/categories/fragments/table.html:17
@@ -163,11 +163,11 @@ msgstr ""
#: apps/accounts/models.py:75 apps/rules/forms.py:173 apps/rules/forms.py:187
#: apps/rules/models.py:35 apps/rules/models.py:267
#: apps/transactions/forms.py:64 apps/transactions/forms.py:275
#: apps/transactions/forms.py:390 apps/transactions/forms.py:696
#: apps/transactions/forms.py:940 apps/transactions/models.py:294
#: apps/transactions/models.py:538 apps/transactions/models.py:760
#: apps/transactions/models.py:1000
#: apps/transactions/forms.py:81 apps/transactions/forms.py:327
#: apps/transactions/forms.py:442 apps/transactions/forms.py:748
#: apps/transactions/forms.py:992 apps/transactions/models.py:303
#: apps/transactions/models.py:601 apps/transactions/models.py:823
#: apps/transactions/models.py:1063
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
@@ -480,8 +480,8 @@ msgstr ""
#: apps/currencies/forms.py:66 apps/dca/models.py:158 apps/rules/forms.py:176
#: apps/rules/forms.py:190 apps/rules/models.py:38 apps/rules/models.py:279
#: apps/transactions/forms.py:68 apps/transactions/forms.py:395
#: apps/transactions/forms.py:548 apps/transactions/models.py:304
#: apps/transactions/forms.py:85 apps/transactions/forms.py:447
#: apps/transactions/forms.py:600 apps/transactions/models.py:313
#: templates/dca/fragments/strategy/details.html:49
#: templates/exchange_rates/fragments/table.html:10
#: templates/exchange_rates_services/fragments/table.html:11
@@ -567,8 +567,8 @@ msgid "Service Type"
msgstr ""
#: apps/currencies/models.py:118 apps/transactions/filters.py:27
#: apps/transactions/models.py:218 apps/transactions/models.py:242
#: apps/transactions/models.py:266 templates/categories/fragments/list.html:16
#: apps/transactions/models.py:227 apps/transactions/models.py:251
#: apps/transactions/models.py:275 templates/categories/fragments/list.html:16
#: templates/entities/fragments/list.html:16
#: templates/installment_plans/fragments/list.html:16
#: templates/recurring_transactions/fragments/list.html:16
@@ -696,11 +696,11 @@ msgstr ""
msgid "Create transaction"
msgstr ""
#: apps/dca/forms.py:64 apps/transactions/forms.py:495
#: apps/dca/forms.py:64 apps/transactions/forms.py:547
msgid "From Account"
msgstr ""
#: apps/dca/forms.py:70 apps/transactions/forms.py:500
#: apps/dca/forms.py:70 apps/transactions/forms.py:552
msgid "To Account"
msgstr ""
@@ -725,7 +725,7 @@ msgstr ""
msgid "You must provide an account."
msgstr ""
#: apps/dca/forms.py:290 apps/transactions/forms.py:642
#: apps/dca/forms.py:290 apps/transactions/forms.py:694
msgid "From and To accounts must be different."
msgstr ""
@@ -744,9 +744,9 @@ msgstr ""
#: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180
#: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295
#: apps/transactions/forms.py:417 apps/transactions/forms.py:564
#: apps/transactions/models.py:318 apps/transactions/models.py:587
#: apps/transactions/models.py:788 apps/transactions/models.py:1022
#: apps/transactions/forms.py:469 apps/transactions/forms.py:616
#: apps/transactions/models.py:327 apps/transactions/models.py:650
#: apps/transactions/models.py:851 apps/transactions/models.py:1085
msgid "Notes"
msgstr ""
@@ -809,7 +809,7 @@ msgid "Users"
msgstr ""
#: apps/export_app/forms.py:31 apps/export_app/forms.py:134
#: apps/transactions/models.py:379 templates/includes/sidebar.html:81
#: apps/transactions/models.py:388 templates/includes/sidebar.html:81
#: templates/includes/sidebar.html:142
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
@@ -830,11 +830,11 @@ msgstr ""
#: apps/export_app/forms.py:49 apps/export_app/forms.py:133
#: apps/rules/forms.py:185 apps/rules/forms.py:195 apps/rules/models.py:46
#: apps/rules/models.py:307 apps/transactions/filters.py:78
#: apps/transactions/forms.py:60 apps/transactions/forms.py:271
#: apps/transactions/forms.py:439 apps/transactions/forms.py:719
#: apps/transactions/forms.py:963 apps/transactions/models.py:277
#: apps/transactions/models.py:333 apps/transactions/models.py:583
#: apps/transactions/models.py:785 apps/transactions/models.py:1037
#: apps/transactions/forms.py:77 apps/transactions/forms.py:323
#: apps/transactions/forms.py:491 apps/transactions/forms.py:771
#: apps/transactions/forms.py:1015 apps/transactions/models.py:286
#: apps/transactions/models.py:342 apps/transactions/models.py:646
#: apps/transactions/models.py:848 apps/transactions/models.py:1100
#: templates/entities/fragments/list.html:9
#: templates/entities/pages/index.html:4 templates/includes/sidebar.html:156
#: templates/insights/fragments/category_overview/index.html:54
@@ -846,14 +846,14 @@ msgid "Entities"
msgstr ""
#: apps/export_app/forms.py:55 apps/export_app/forms.py:137
#: apps/transactions/models.py:825 templates/includes/sidebar.html:110
#: apps/transactions/models.py:888 templates/includes/sidebar.html:110
#: templates/recurring_transactions/fragments/list.html:9
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr ""
#: apps/export_app/forms.py:61 apps/export_app/forms.py:135
#: apps/transactions/models.py:601 templates/includes/sidebar.html:104
#: apps/transactions/models.py:664 templates/includes/sidebar.html:104
#: templates/installment_plans/fragments/list.html:9
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -906,7 +906,7 @@ msgstr ""
msgid "Update or create transaction actions"
msgstr ""
#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:224
#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:230
#: templates/cotton/ui/deleted_transactions_action_bar.html:53
#: templates/export_app/fragments/restore.html:5
#: templates/export_app/pages/index.html:19
@@ -1102,16 +1102,16 @@ msgid "Operator"
msgstr ""
#: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36
#: apps/rules/models.py:271 apps/transactions/forms.py:381
#: apps/transactions/models.py:301 apps/transactions/models.py:543
#: apps/transactions/models.py:766 apps/transactions/models.py:1007
#: apps/rules/models.py:271 apps/transactions/forms.py:433
#: apps/transactions/models.py:310 apps/transactions/models.py:606
#: apps/transactions/models.py:829 apps/transactions/models.py:1070
msgid "Type"
msgstr ""
#: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37
#: apps/rules/models.py:275 apps/transactions/filters.py:22
#: apps/transactions/forms.py:385 apps/transactions/models.py:303
#: apps/transactions/models.py:1009 templates/cotton/transaction/item.html:20
#: apps/transactions/forms.py:437 apps/transactions/models.py:312
#: apps/transactions/models.py:1072 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:31
#: templates/transactions/widgets/paid_toggle_button.html:10
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:13
@@ -1119,17 +1119,17 @@ msgid "Paid"
msgstr ""
#: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39
#: apps/rules/models.py:283 apps/transactions/forms.py:72
#: apps/transactions/forms.py:401 apps/transactions/forms.py:551
#: apps/transactions/forms.py:725 apps/transactions/models.py:305
#: apps/transactions/models.py:561 apps/transactions/models.py:790
#: apps/rules/models.py:283 apps/transactions/forms.py:89
#: apps/transactions/forms.py:453 apps/transactions/forms.py:603
#: apps/transactions/forms.py:777 apps/transactions/models.py:314
#: apps/transactions/models.py:624 apps/transactions/models.py:853
msgid "Reference Date"
msgstr ""
#: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41
#: apps/rules/models.py:287 apps/transactions/forms.py:408
#: apps/transactions/models.py:311 apps/transactions/models.py:771
#: apps/transactions/models.py:1015
#: apps/rules/models.py:287 apps/transactions/forms.py:460
#: apps/transactions/models.py:320 apps/transactions/models.py:834
#: apps/transactions/models.py:1078
#: templates/insights/fragments/sankey.html:102
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
@@ -1139,28 +1139,28 @@ msgstr ""
#: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14
#: apps/rules/models.py:42 apps/rules/models.py:291
#: apps/transactions/forms.py:412 apps/transactions/forms.py:555
#: apps/transactions/models.py:316 apps/transactions/models.py:545
#: apps/transactions/models.py:774 apps/transactions/models.py:1020
#: apps/transactions/forms.py:464 apps/transactions/forms.py:607
#: apps/transactions/models.py:325 apps/transactions/models.py:608
#: apps/transactions/models.py:837 apps/transactions/models.py:1083
msgid "Description"
msgstr ""
#: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47
#: apps/rules/models.py:299 apps/transactions/models.py:355
#: apps/transactions/models.py:1042
#: apps/rules/models.py:299 apps/transactions/models.py:364
#: apps/transactions/models.py:1105
msgid "Internal Note"
msgstr ""
#: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48
#: apps/rules/models.py:303 apps/transactions/models.py:357
#: apps/transactions/models.py:1044
#: apps/rules/models.py:303 apps/transactions/models.py:366
#: apps/transactions/models.py:1107
msgid "Internal ID"
msgstr ""
#: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40
#: apps/rules/models.py:319 apps/transactions/forms.py:568
#: apps/transactions/models.py:215 apps/transactions/models.py:306
#: apps/transactions/models.py:1010
#: apps/rules/models.py:319 apps/transactions/forms.py:620
#: apps/transactions/models.py:224 apps/transactions/models.py:315
#: apps/transactions/models.py:1073
msgid "Mute"
msgstr ""
@@ -1173,7 +1173,7 @@ msgid "Set Values"
msgstr ""
#: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477
#: apps/transactions/models.py:378
#: apps/transactions/models.py:387 apps/transactions/models.py:544
msgid "Transaction"
msgstr ""
@@ -1378,96 +1378,110 @@ msgstr ""
msgid "No entity"
msgstr ""
#: apps/transactions/forms.py:174
#: apps/transactions/forms.py:191
msgid "More"
msgstr ""
#: apps/transactions/forms.py:211
#: apps/transactions/forms.py:228
msgid "Save and add similar"
msgstr ""
#: apps/transactions/forms.py:216
#: apps/transactions/forms.py:233
msgid "Save and add another"
msgstr ""
#: apps/transactions/forms.py:299 apps/transactions/forms.py:571
#: apps/transactions/forms.py:270 templates/cotton/transaction/item.html:158
#: templates/transactions/fragments/attachments.html:4
msgid "Attachments"
msgstr ""
#: apps/transactions/forms.py:271
msgid ""
"Files are private and only visible to users with access to this transaction."
msgstr ""
#: apps/transactions/forms.py:282
msgid "Upload"
msgstr ""
#: apps/transactions/forms.py:351 apps/transactions/forms.py:623
msgid "Muted transactions won't be displayed on monthly summaries"
msgstr ""
#: apps/transactions/forms.py:507
#: apps/transactions/forms.py:559
msgid "From Amount"
msgstr ""
#: apps/transactions/forms.py:512
#: apps/transactions/forms.py:564
msgid "To Amount"
msgstr ""
#: apps/transactions/forms.py:610
#: apps/transactions/forms.py:662
#: templates/cotton/ui/quick_transactions_buttons.html:40
#: templates/cotton/ui/transactions_fab.html:44
msgid "Transfer"
msgstr ""
#: apps/transactions/forms.py:854
#: apps/transactions/forms.py:906
msgid "Tag name"
msgstr ""
#: apps/transactions/forms.py:882
#: apps/transactions/forms.py:934
msgid "Entity name"
msgstr ""
#: apps/transactions/forms.py:910
#: apps/transactions/forms.py:962
msgid "Category name"
msgstr ""
#: apps/transactions/forms.py:912
#: apps/transactions/forms.py:964
msgid "Muted categories won't be displayed on monthly summaries"
msgstr ""
#: apps/transactions/forms.py:1066
#: apps/transactions/forms.py:1118
msgid "future transactions"
msgstr ""
#: apps/transactions/forms.py:1092
#: apps/transactions/forms.py:1144
msgid "End date should be after the start date"
msgstr ""
#: apps/transactions/models.py:220
#: apps/transactions/models.py:229
msgid ""
"Deactivated categories won't be able to be selected when creating new "
"transactions"
msgstr ""
#: apps/transactions/models.py:228
#: apps/transactions/models.py:237
msgid "Transaction Category"
msgstr ""
#: apps/transactions/models.py:229
#: apps/transactions/models.py:238
msgid "Transaction Categories"
msgstr ""
#: apps/transactions/models.py:244
#: apps/transactions/models.py:253
msgid ""
"Deactivated tags won't be able to be selected when creating new transactions"
msgstr ""
#: apps/transactions/models.py:252 apps/transactions/models.py:253
#: apps/transactions/models.py:261 apps/transactions/models.py:262
msgid "Transaction Tags"
msgstr ""
#: apps/transactions/models.py:268
#: apps/transactions/models.py:277
msgid ""
"Deactivated entities won't be able to be selected when creating new "
"transactions"
msgstr ""
#: apps/transactions/models.py:276
#: apps/transactions/models.py:285
#: templates/insights/fragments/month_by_month.html:88
#: templates/insights/fragments/year_by_year.html:56
msgid "Entity"
msgstr ""
#: apps/transactions/models.py:288 apps/transactions/models.py:987
#: apps/transactions/models.py:297 apps/transactions/models.py:1050
#: templates/calendar_view/fragments/list.html:42
#: templates/calendar_view/fragments/list.html:44
#: templates/calendar_view/fragments/list.html:52
@@ -1479,7 +1493,7 @@ msgstr ""
msgid "Income"
msgstr ""
#: apps/transactions/models.py:289 apps/transactions/models.py:988
#: apps/transactions/models.py:298 apps/transactions/models.py:1051
#: templates/calendar_view/fragments/list.html:46
#: templates/calendar_view/fragments/list.html:48
#: templates/calendar_view/fragments/list.html:56
@@ -1490,129 +1504,157 @@ msgstr ""
msgid "Expense"
msgstr ""
#: apps/transactions/models.py:344 apps/transactions/models.py:600
#: apps/transactions/models.py:353 apps/transactions/models.py:663
msgid "Installment Plan"
msgstr ""
#: apps/transactions/models.py:353 apps/transactions/models.py:824
#: apps/transactions/models.py:362 apps/transactions/models.py:887
msgid "Recurring Transaction"
msgstr ""
#: apps/transactions/models.py:361
#: apps/transactions/models.py:370
msgid "Deleted"
msgstr ""
#: apps/transactions/models.py:366
#: apps/transactions/models.py:375
msgid "Deleted At"
msgstr ""
#: apps/transactions/models.py:480 templates/tags/fragments/table.html:69
#: apps/transactions/models.py:489 templates/tags/fragments/table.html:69
msgid "No tags"
msgstr ""
#: apps/transactions/models.py:482
#: apps/transactions/models.py:491
msgid "No category"
msgstr ""
#: apps/transactions/models.py:484
#: apps/transactions/models.py:493
msgid "No description"
msgstr ""
#: apps/transactions/models.py:532 templates/includes/sidebar.html:57
#: apps/transactions/models.py:549
msgid "File"
msgstr ""
#: apps/transactions/models.py:551
msgid "Original Name"
msgstr ""
#: apps/transactions/models.py:553
msgid "Content Type"
msgstr ""
#: apps/transactions/models.py:555
msgid "Size"
msgstr ""
#: apps/transactions/models.py:560
msgid "Uploaded By"
msgstr ""
#: apps/transactions/models.py:565
msgid "Transaction Attachment"
msgstr ""
#: apps/transactions/models.py:566
msgid "Transaction Attachments"
msgstr ""
#: apps/transactions/models.py:595 templates/includes/sidebar.html:57
msgid "Yearly"
msgstr ""
#: apps/transactions/models.py:533 apps/users/models.py:464
#: apps/transactions/models.py:596 apps/users/models.py:464
#: templates/includes/sidebar.html:51
msgid "Monthly"
msgstr ""
#: apps/transactions/models.py:534
#: apps/transactions/models.py:597
msgid "Weekly"
msgstr ""
#: apps/transactions/models.py:535
#: apps/transactions/models.py:598
msgid "Daily"
msgstr ""
#: apps/transactions/models.py:548
#: apps/transactions/models.py:611
msgid "Number of Installments"
msgstr ""
#: apps/transactions/models.py:553
#: apps/transactions/models.py:616
msgid "Installment Start"
msgstr ""
#: apps/transactions/models.py:554
#: apps/transactions/models.py:617
msgid "The installment number to start counting from"
msgstr ""
#: apps/transactions/models.py:559 apps/transactions/models.py:794
#: apps/transactions/models.py:622 apps/transactions/models.py:857
msgid "Start Date"
msgstr ""
#: apps/transactions/models.py:563 apps/transactions/models.py:795
#: apps/transactions/models.py:626 apps/transactions/models.py:858
msgid "End Date"
msgstr ""
#: apps/transactions/models.py:568
#: apps/transactions/models.py:631
msgid "Recurrence"
msgstr ""
#: apps/transactions/models.py:571
#: apps/transactions/models.py:634
msgid "Installment Amount"
msgstr ""
#: apps/transactions/models.py:590 apps/transactions/models.py:814
#: apps/transactions/models.py:653 apps/transactions/models.py:877
msgid "Add description to transactions"
msgstr ""
#: apps/transactions/models.py:593 apps/transactions/models.py:817
#: apps/transactions/models.py:656 apps/transactions/models.py:880
msgid "Add notes to transactions"
msgstr ""
#: apps/transactions/models.py:753
#: apps/transactions/models.py:816
msgid "day(s)"
msgstr ""
#: apps/transactions/models.py:754
#: apps/transactions/models.py:817
msgid "week(s)"
msgstr ""
#: apps/transactions/models.py:755
#: apps/transactions/models.py:818
msgid "month(s)"
msgstr ""
#: apps/transactions/models.py:756
#: apps/transactions/models.py:819
msgid "year(s)"
msgstr ""
#: apps/transactions/models.py:758
#: apps/transactions/models.py:821
#: templates/recurring_transactions/fragments/list.html:18
msgid "Paused"
msgstr ""
#: apps/transactions/models.py:797
#: apps/transactions/models.py:860
msgid "Recurrence Type"
msgstr ""
#: apps/transactions/models.py:800
#: apps/transactions/models.py:863
msgid "Recurrence Interval"
msgstr ""
#: apps/transactions/models.py:803
#: apps/transactions/models.py:866
msgid "Keep at most"
msgstr ""
#: apps/transactions/models.py:807
#: apps/transactions/models.py:870
msgid "Last Generated Date"
msgstr ""
#: apps/transactions/models.py:810
#: apps/transactions/models.py:873
msgid "Last Generated Reference Date"
msgstr ""
#: apps/transactions/models.py:1054
#: apps/transactions/models.py:1117
#: apps/transactions/views/quick_transactions.py:178
#: apps/transactions/views/quick_transactions.py:187
#: apps/transactions/views/quick_transactions.py:189
@@ -1621,7 +1663,7 @@ msgstr ""
msgid "Quick Transaction"
msgstr ""
#: apps/transactions/models.py:1055 templates/includes/sidebar.html:98
#: apps/transactions/models.py:1118 templates/includes/sidebar.html:98
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:15
msgid "Quick Transactions"
@@ -1726,8 +1768,8 @@ msgid "Item deleted successfully"
msgstr ""
#: apps/transactions/views/quick_transactions.py:156
#: apps/transactions/views/transactions.py:53
#: apps/transactions/views/transactions.py:238
#: apps/transactions/views/transactions.py:141
#: apps/transactions/views/transactions.py:326
msgid "Transaction added successfully"
msgstr ""
@@ -1767,30 +1809,38 @@ msgstr ""
msgid "Tag deleted successfully"
msgstr ""
#: apps/transactions/views/transactions.py:262
#: apps/transactions/views/transactions.py:59
msgid "Attachment uploaded successfully"
msgstr ""
#: apps/transactions/views/transactions.py:110
msgid "Attachment deleted successfully"
msgstr ""
#: apps/transactions/views/transactions.py:350
msgid "Transaction updated successfully"
msgstr ""
#: apps/transactions/views/transactions.py:313
#: apps/transactions/views/transactions.py:401
#, python-format
msgid "%(count)s transaction updated successfully"
msgid_plural "%(count)s transactions updated successfully"
msgstr[0] ""
msgstr[1] ""
#: apps/transactions/views/transactions.py:349
#: apps/transactions/views/transactions.py:437
msgid "Transaction duplicated successfully"
msgstr ""
#: apps/transactions/views/transactions.py:391
#: apps/transactions/views/transactions.py:479
msgid "Transaction deleted successfully"
msgstr ""
#: apps/transactions/views/transactions.py:409
#: apps/transactions/views/transactions.py:497
msgid "Transaction restored successfully"
msgstr ""
#: apps/transactions/views/transactions.py:435
#: apps/transactions/views/transactions.py:523
msgid "Transfer added successfully"
msgstr ""
@@ -2061,8 +2111,8 @@ msgstr ""
#: templates/account_groups/fragments/list.html:54
#: templates/accounts/fragments/list.html:71
#: templates/categories/fragments/table.html:51
#: templates/cotton/transaction/item.html:158
#: templates/cotton/transaction/item.html:230
#: templates/cotton/transaction/item.html:164
#: templates/cotton/transaction/item.html:236
#: templates/cotton/ui/deleted_transactions_action_bar.html:57
#: templates/cotton/ui/transactions_action_bar.html:82
#: templates/currencies/fragments/list.html:40
@@ -2090,8 +2140,8 @@ msgstr ""
#: templates/account_groups/fragments/list.html:58
#: templates/accounts/fragments/list.html:75
#: templates/categories/fragments/table.html:56
#: templates/cotton/transaction/item.html:160
#: templates/cotton/transaction/item.html:236
#: templates/cotton/transaction/item.html:166
#: templates/cotton/transaction/item.html:242
#: templates/cotton/ui/deleted_transactions_action_bar.html:58
#: templates/cotton/ui/transactions_action_bar.html:83
#: templates/currencies/fragments/list.html:44
@@ -2120,8 +2170,8 @@ msgstr ""
#: templates/account_groups/fragments/list.html:59
#: templates/accounts/fragments/list.html:76
#: templates/categories/fragments/table.html:57
#: templates/cotton/transaction/item.html:161
#: templates/cotton/transaction/item.html:237
#: templates/cotton/transaction/item.html:167
#: templates/cotton/transaction/item.html:243
#: templates/cotton/ui/deleted_transactions_action_bar.html:58
#: templates/cotton/ui/transactions_action_bar.html:83
#: templates/currencies/fragments/list.html:45
@@ -2142,8 +2192,8 @@ msgstr ""
#: templates/account_groups/fragments/list.html:60
#: templates/accounts/fragments/list.html:77
#: templates/categories/fragments/table.html:58
#: templates/cotton/transaction/item.html:162
#: templates/cotton/transaction/item.html:238
#: templates/cotton/transaction/item.html:168
#: templates/cotton/transaction/item.html:244
#: templates/currencies/fragments/list.html:46
#: templates/dca/fragments/strategy/details.html:77
#: templates/dca/fragments/strategy/list.html:44
@@ -2160,6 +2210,7 @@ msgstr ""
#: templates/rules/fragments/transaction_rule/view.html:65
#: templates/rules/fragments/transaction_rule/view.html:98
#: templates/tags/fragments/table.html:57
#: templates/transactions/fragments/attachments.html:22
msgid "Yes, delete it!"
msgstr ""
@@ -2295,41 +2346,41 @@ msgstr ""
msgid "Select"
msgstr ""
#: templates/cotton/transaction/item.html:175
#: templates/cotton/transaction/item.html:186
#: templates/cotton/transaction/item.html:196
#: templates/cotton/transaction/item.html:181
#: templates/cotton/transaction/item.html:192
#: templates/cotton/transaction/item.html:202
msgid "Show on summaries"
msgstr ""
#: templates/cotton/transaction/item.html:177
#: templates/cotton/transaction/item.html:183
msgid "Controlled by account"
msgstr ""
#: templates/cotton/transaction/item.html:188
#: templates/cotton/transaction/item.html:194
msgid "Controlled by category"
msgstr ""
#: templates/cotton/transaction/item.html:201
#: templates/cotton/transaction/item.html:207
msgid "Hide from summaries"
msgstr ""
#: templates/cotton/transaction/item.html:205
#: templates/cotton/transaction/item.html:211
msgid "Add as quick transaction"
msgstr ""
#: templates/cotton/transaction/item.html:210
#: templates/cotton/transaction/item.html:216
msgid "Move to previous month"
msgstr ""
#: templates/cotton/transaction/item.html:214
#: templates/cotton/transaction/item.html:220
msgid "Move to next month"
msgstr ""
#: templates/cotton/transaction/item.html:217
#: templates/cotton/transaction/item.html:223
msgid "Move to today"
msgstr ""
#: templates/cotton/transaction/item.html:221
#: templates/cotton/transaction/item.html:227
#: templates/cotton/ui/transactions_action_bar.html:78
msgid "Duplicate"
msgstr ""
@@ -3477,6 +3528,22 @@ msgstr ""
msgid "Add Installment Plan"
msgstr ""
#: templates/transactions/fragments/attachments.html:20
msgid "Delete this attachment?"
msgstr ""
#: templates/transactions/fragments/attachments.html:21
msgid "This file will be removed from the transaction."
msgstr ""
#: templates/transactions/fragments/attachments.html:30
msgid "No attachments yet"
msgstr ""
#: templates/transactions/fragments/attachments_manage.html:5
msgid "Transaction attachments"
msgstr ""
#: templates/transactions/fragments/bulk_edit.html:5
msgid "Bulk Editing"
msgstr ""
+239 -152
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-16 02:24+0000\n"
"POT-Creation-Date: 2026-06-06 07:41+0000\n"
"PO-Revision-Date: 2026-02-24 01:24+0000\n"
"Last-Translator: Juan David Afanador <juanafanador07@gmail.com>\n"
"Language-Team: Spanish <https://translations.herculino.com/projects/wygiwyh/"
@@ -27,11 +27,11 @@ msgstr "Nombre del Grupo"
#: apps/currencies/forms.py:53 apps/currencies/forms.py:87
#: apps/currencies/forms.py:136 apps/dca/forms.py:46 apps/dca/forms.py:205
#: apps/import_app/forms.py:32 apps/rules/forms.py:60 apps/rules/forms.py:100
#: apps/rules/forms.py:385 apps/transactions/forms.py:201
#: apps/transactions/forms.py:365 apps/transactions/forms.py:484
#: apps/transactions/forms.py:828 apps/transactions/forms.py:867
#: apps/transactions/forms.py:895 apps/transactions/forms.py:926
#: apps/transactions/forms.py:1076 apps/users/forms.py:242
#: apps/rules/forms.py:385 apps/transactions/forms.py:218
#: apps/transactions/forms.py:417 apps/transactions/forms.py:536
#: apps/transactions/forms.py:880 apps/transactions/forms.py:919
#: apps/transactions/forms.py:947 apps/transactions/forms.py:978
#: apps/transactions/forms.py:1128 apps/users/forms.py:242
#: apps/users/forms.py:400
#: templates/rules/fragments/transaction_rule/dry_run/updated.html:5
#: templates/rules/fragments/transaction_rule/view.html:128
@@ -43,10 +43,10 @@ msgstr "Actualizar"
#: apps/currencies/forms.py:93 apps/currencies/forms.py:142
#: apps/dca/forms.py:52 apps/dca/forms.py:211 apps/import_app/forms.py:38
#: apps/rules/forms.py:66 apps/rules/forms.py:106 apps/rules/forms.py:391
#: apps/transactions/forms.py:188 apps/transactions/forms.py:208
#: apps/transactions/forms.py:372 apps/transactions/forms.py:834
#: apps/transactions/forms.py:873 apps/transactions/forms.py:901
#: apps/transactions/forms.py:932 apps/transactions/forms.py:1082
#: apps/transactions/forms.py:205 apps/transactions/forms.py:225
#: apps/transactions/forms.py:424 apps/transactions/forms.py:886
#: apps/transactions/forms.py:925 apps/transactions/forms.py:953
#: apps/transactions/forms.py:984 apps/transactions/forms.py:1134
#: apps/users/forms.py:248 apps/users/forms.py:406
#: templates/mini_tools/unit_price_calculator.html:168
msgid "Add"
@@ -63,12 +63,12 @@ msgstr "Nuevo balance"
#: apps/accounts/forms.py:125 apps/dca/forms.py:79 apps/dca/forms.py:86
#: apps/insights/forms.py:117 apps/rules/forms.py:181 apps/rules/forms.py:197
#: apps/rules/models.py:44 apps/rules/models.py:311
#: apps/transactions/forms.py:44 apps/transactions/forms.py:255
#: apps/transactions/forms.py:423 apps/transactions/forms.py:520
#: apps/transactions/forms.py:527 apps/transactions/forms.py:711
#: apps/transactions/forms.py:955 apps/transactions/models.py:322
#: apps/transactions/models.py:578 apps/transactions/models.py:778
#: apps/transactions/models.py:1026
#: apps/transactions/forms.py:61 apps/transactions/forms.py:307
#: apps/transactions/forms.py:475 apps/transactions/forms.py:572
#: apps/transactions/forms.py:579 apps/transactions/forms.py:763
#: apps/transactions/forms.py:1007 apps/transactions/models.py:331
#: apps/transactions/models.py:641 apps/transactions/models.py:841
#: apps/transactions/models.py:1089
#: templates/insights/fragments/category_overview/index.html:86
#: templates/insights/fragments/category_overview/index.html:542
#: templates/insights/fragments/month_by_month.html:84
@@ -80,12 +80,12 @@ msgstr "Categoría"
#: apps/export_app/forms.py:43 apps/export_app/forms.py:132
#: apps/rules/forms.py:184 apps/rules/forms.py:194 apps/rules/models.py:45
#: apps/rules/models.py:315 apps/transactions/filters.py:73
#: apps/transactions/forms.py:52 apps/transactions/forms.py:263
#: apps/transactions/forms.py:431 apps/transactions/forms.py:536
#: apps/transactions/forms.py:544 apps/transactions/forms.py:704
#: apps/transactions/forms.py:948 apps/transactions/models.py:328
#: apps/transactions/models.py:580 apps/transactions/models.py:782
#: apps/transactions/models.py:1032 templates/includes/sidebar.html:150
#: apps/transactions/forms.py:69 apps/transactions/forms.py:315
#: apps/transactions/forms.py:483 apps/transactions/forms.py:588
#: apps/transactions/forms.py:596 apps/transactions/forms.py:756
#: apps/transactions/forms.py:1000 apps/transactions/models.py:337
#: apps/transactions/models.py:643 apps/transactions/models.py:845
#: apps/transactions/models.py:1095 templates/includes/sidebar.html:150
#: templates/insights/fragments/category_overview/index.html:40
#: templates/insights/fragments/month_by_month.html:29
#: templates/insights/fragments/month_by_month.html:32
@@ -97,8 +97,8 @@ msgstr "Etiquetas"
#: apps/accounts/models.py:12 apps/accounts/models.py:29 apps/dca/models.py:13
#: apps/import_app/models.py:14 apps/rules/models.py:13
#: apps/transactions/models.py:214 apps/transactions/models.py:239
#: apps/transactions/models.py:263 apps/transactions/models.py:994
#: apps/transactions/models.py:223 apps/transactions/models.py:248
#: apps/transactions/models.py:272 apps/transactions/models.py:1057
#: templates/account_groups/fragments/list.html:22
#: templates/accounts/fragments/list.html:22
#: templates/categories/fragments/table.html:17
@@ -165,11 +165,11 @@ msgstr "Las cuentas archivadas no aparecen ni cuentan para su patrimonio neto"
#: apps/accounts/models.py:75 apps/rules/forms.py:173 apps/rules/forms.py:187
#: apps/rules/models.py:35 apps/rules/models.py:267
#: apps/transactions/forms.py:64 apps/transactions/forms.py:275
#: apps/transactions/forms.py:390 apps/transactions/forms.py:696
#: apps/transactions/forms.py:940 apps/transactions/models.py:294
#: apps/transactions/models.py:538 apps/transactions/models.py:760
#: apps/transactions/models.py:1000
#: apps/transactions/forms.py:81 apps/transactions/forms.py:327
#: apps/transactions/forms.py:442 apps/transactions/forms.py:748
#: apps/transactions/forms.py:992 apps/transactions/models.py:303
#: apps/transactions/models.py:601 apps/transactions/models.py:823
#: apps/transactions/models.py:1063
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
@@ -489,8 +489,8 @@ msgstr "Sufijo"
#: apps/currencies/forms.py:66 apps/dca/models.py:158 apps/rules/forms.py:176
#: apps/rules/forms.py:190 apps/rules/models.py:38 apps/rules/models.py:279
#: apps/transactions/forms.py:68 apps/transactions/forms.py:395
#: apps/transactions/forms.py:548 apps/transactions/models.py:304
#: apps/transactions/forms.py:85 apps/transactions/forms.py:447
#: apps/transactions/forms.py:600 apps/transactions/models.py:313
#: templates/dca/fragments/strategy/details.html:49
#: templates/exchange_rates/fragments/table.html:10
#: templates/exchange_rates_services/fragments/table.html:11
@@ -576,8 +576,8 @@ msgid "Service Type"
msgstr "Tipo de Servicio"
#: apps/currencies/models.py:118 apps/transactions/filters.py:27
#: apps/transactions/models.py:218 apps/transactions/models.py:242
#: apps/transactions/models.py:266 templates/categories/fragments/list.html:16
#: apps/transactions/models.py:227 apps/transactions/models.py:251
#: apps/transactions/models.py:275 templates/categories/fragments/list.html:16
#: templates/entities/fragments/list.html:16
#: templates/installment_plans/fragments/list.html:16
#: templates/recurring_transactions/fragments/list.html:16
@@ -717,11 +717,11 @@ msgstr "Servicios agregados a la cola con éxito"
msgid "Create transaction"
msgstr "Crear transacción"
#: apps/dca/forms.py:64 apps/transactions/forms.py:495
#: apps/dca/forms.py:64 apps/transactions/forms.py:547
msgid "From Account"
msgstr "Cuenta de Origen"
#: apps/dca/forms.py:70 apps/transactions/forms.py:500
#: apps/dca/forms.py:70 apps/transactions/forms.py:552
msgid "To Account"
msgstr "Cuenta de Destino"
@@ -746,7 +746,7 @@ msgstr "Enlazar transacción"
msgid "You must provide an account."
msgstr "Debes proporcionar una cuenta."
#: apps/dca/forms.py:290 apps/transactions/forms.py:642
#: apps/dca/forms.py:290 apps/transactions/forms.py:694
msgid "From and To accounts must be different."
msgstr "Las cuentas de origen y destino deben ser diferentes."
@@ -765,9 +765,9 @@ msgstr "Moneda de pago"
#: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180
#: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295
#: apps/transactions/forms.py:417 apps/transactions/forms.py:564
#: apps/transactions/models.py:318 apps/transactions/models.py:587
#: apps/transactions/models.py:788 apps/transactions/models.py:1022
#: apps/transactions/forms.py:469 apps/transactions/forms.py:616
#: apps/transactions/models.py:327 apps/transactions/models.py:650
#: apps/transactions/models.py:851 apps/transactions/models.py:1085
msgid "Notes"
msgstr "Notas"
@@ -830,7 +830,7 @@ msgid "Users"
msgstr "Usuarios"
#: apps/export_app/forms.py:31 apps/export_app/forms.py:134
#: apps/transactions/models.py:379 templates/includes/sidebar.html:81
#: apps/transactions/models.py:388 templates/includes/sidebar.html:81
#: templates/includes/sidebar.html:142
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
@@ -851,11 +851,11 @@ msgstr "Categorías"
#: apps/export_app/forms.py:49 apps/export_app/forms.py:133
#: apps/rules/forms.py:185 apps/rules/forms.py:195 apps/rules/models.py:46
#: apps/rules/models.py:307 apps/transactions/filters.py:78
#: apps/transactions/forms.py:60 apps/transactions/forms.py:271
#: apps/transactions/forms.py:439 apps/transactions/forms.py:719
#: apps/transactions/forms.py:963 apps/transactions/models.py:277
#: apps/transactions/models.py:333 apps/transactions/models.py:583
#: apps/transactions/models.py:785 apps/transactions/models.py:1037
#: apps/transactions/forms.py:77 apps/transactions/forms.py:323
#: apps/transactions/forms.py:491 apps/transactions/forms.py:771
#: apps/transactions/forms.py:1015 apps/transactions/models.py:286
#: apps/transactions/models.py:342 apps/transactions/models.py:646
#: apps/transactions/models.py:848 apps/transactions/models.py:1100
#: templates/entities/fragments/list.html:9
#: templates/entities/pages/index.html:4 templates/includes/sidebar.html:156
#: templates/insights/fragments/category_overview/index.html:54
@@ -867,14 +867,14 @@ msgid "Entities"
msgstr "Entidades"
#: apps/export_app/forms.py:55 apps/export_app/forms.py:137
#: apps/transactions/models.py:825 templates/includes/sidebar.html:110
#: apps/transactions/models.py:888 templates/includes/sidebar.html:110
#: templates/recurring_transactions/fragments/list.html:9
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr "Transacciones Recurrentes"
#: apps/export_app/forms.py:61 apps/export_app/forms.py:135
#: apps/transactions/models.py:601 templates/includes/sidebar.html:104
#: apps/transactions/models.py:664 templates/includes/sidebar.html:104
#: templates/installment_plans/fragments/list.html:9
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -927,7 +927,7 @@ msgstr "Editar acción de transacción"
msgid "Update or create transaction actions"
msgstr "Actualizar o crear acciones de transacción"
#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:224
#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:230
#: templates/cotton/ui/deleted_transactions_action_bar.html:53
#: templates/export_app/fragments/restore.html:5
#: templates/export_app/pages/index.html:19
@@ -1124,16 +1124,16 @@ msgid "Operator"
msgstr "Operador"
#: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36
#: apps/rules/models.py:271 apps/transactions/forms.py:381
#: apps/transactions/models.py:301 apps/transactions/models.py:543
#: apps/transactions/models.py:766 apps/transactions/models.py:1007
#: apps/rules/models.py:271 apps/transactions/forms.py:433
#: apps/transactions/models.py:310 apps/transactions/models.py:606
#: apps/transactions/models.py:829 apps/transactions/models.py:1070
msgid "Type"
msgstr "Tipo"
#: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37
#: apps/rules/models.py:275 apps/transactions/filters.py:22
#: apps/transactions/forms.py:385 apps/transactions/models.py:303
#: apps/transactions/models.py:1009 templates/cotton/transaction/item.html:20
#: apps/transactions/forms.py:437 apps/transactions/models.py:312
#: apps/transactions/models.py:1072 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:31
#: templates/transactions/widgets/paid_toggle_button.html:10
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:13
@@ -1141,17 +1141,17 @@ msgid "Paid"
msgstr "Pagado"
#: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39
#: apps/rules/models.py:283 apps/transactions/forms.py:72
#: apps/transactions/forms.py:401 apps/transactions/forms.py:551
#: apps/transactions/forms.py:725 apps/transactions/models.py:305
#: apps/transactions/models.py:561 apps/transactions/models.py:790
#: apps/rules/models.py:283 apps/transactions/forms.py:89
#: apps/transactions/forms.py:453 apps/transactions/forms.py:603
#: apps/transactions/forms.py:777 apps/transactions/models.py:314
#: apps/transactions/models.py:624 apps/transactions/models.py:853
msgid "Reference Date"
msgstr "Fecha de Referencia"
#: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41
#: apps/rules/models.py:287 apps/transactions/forms.py:408
#: apps/transactions/models.py:311 apps/transactions/models.py:771
#: apps/transactions/models.py:1015
#: apps/rules/models.py:287 apps/transactions/forms.py:460
#: apps/transactions/models.py:320 apps/transactions/models.py:834
#: apps/transactions/models.py:1078
#: templates/insights/fragments/sankey.html:102
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
@@ -1161,28 +1161,28 @@ msgstr "Monto"
#: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14
#: apps/rules/models.py:42 apps/rules/models.py:291
#: apps/transactions/forms.py:412 apps/transactions/forms.py:555
#: apps/transactions/models.py:316 apps/transactions/models.py:545
#: apps/transactions/models.py:774 apps/transactions/models.py:1020
#: apps/transactions/forms.py:464 apps/transactions/forms.py:607
#: apps/transactions/models.py:325 apps/transactions/models.py:608
#: apps/transactions/models.py:837 apps/transactions/models.py:1083
msgid "Description"
msgstr "Descripción"
#: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47
#: apps/rules/models.py:299 apps/transactions/models.py:355
#: apps/transactions/models.py:1042
#: apps/rules/models.py:299 apps/transactions/models.py:364
#: apps/transactions/models.py:1105
msgid "Internal Note"
msgstr "Nota Interna"
#: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48
#: apps/rules/models.py:303 apps/transactions/models.py:357
#: apps/transactions/models.py:1044
#: apps/rules/models.py:303 apps/transactions/models.py:366
#: apps/transactions/models.py:1107
msgid "Internal ID"
msgstr "ID Interno"
#: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40
#: apps/rules/models.py:319 apps/transactions/forms.py:568
#: apps/transactions/models.py:215 apps/transactions/models.py:306
#: apps/transactions/models.py:1010
#: apps/rules/models.py:319 apps/transactions/forms.py:620
#: apps/transactions/models.py:224 apps/transactions/models.py:315
#: apps/transactions/models.py:1073
msgid "Mute"
msgstr "Silenciar"
@@ -1195,7 +1195,7 @@ msgid "Set Values"
msgstr "Establecer Valores"
#: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477
#: apps/transactions/models.py:378
#: apps/transactions/models.py:387 apps/transactions/models.py:544
msgid "Transaction"
msgstr "Transacción"
@@ -1402,63 +1402,81 @@ msgstr "Cualquier entidad"
msgid "No entity"
msgstr "Ninguna entidad"
#: apps/transactions/forms.py:174
#: apps/transactions/forms.py:191
msgid "More"
msgstr "Más"
#: apps/transactions/forms.py:211
#: apps/transactions/forms.py:228
msgid "Save and add similar"
msgstr "Guardar y añadir similar"
#: apps/transactions/forms.py:216
#: apps/transactions/forms.py:233
msgid "Save and add another"
msgstr "Guardar y añadir otro"
#: apps/transactions/forms.py:299 apps/transactions/forms.py:571
#: apps/transactions/forms.py:270 templates/cotton/transaction/item.html:158
#: templates/transactions/fragments/attachments.html:4
#, fuzzy
#| msgid "Installments"
msgid "Attachments"
msgstr "Cuotas"
#: apps/transactions/forms.py:271
msgid ""
"Files are private and only visible to users with access to this transaction."
msgstr ""
#: apps/transactions/forms.py:282
#, fuzzy
#| msgid "Reload"
msgid "Upload"
msgstr "Refrescar"
#: apps/transactions/forms.py:351 apps/transactions/forms.py:623
msgid "Muted transactions won't be displayed on monthly summaries"
msgstr ""
"Las transacciones silenciadas no se mostrarán en los resúmenes mensuales"
#: apps/transactions/forms.py:507
#: apps/transactions/forms.py:559
msgid "From Amount"
msgstr "Monto de Origen"
#: apps/transactions/forms.py:512
#: apps/transactions/forms.py:564
msgid "To Amount"
msgstr "Monto de Destino"
#: apps/transactions/forms.py:610
#: apps/transactions/forms.py:662
#: templates/cotton/ui/quick_transactions_buttons.html:40
#: templates/cotton/ui/transactions_fab.html:44
msgid "Transfer"
msgstr "Transferir"
#: apps/transactions/forms.py:854
#: apps/transactions/forms.py:906
msgid "Tag name"
msgstr "Nombre de etiqueta"
#: apps/transactions/forms.py:882
#: apps/transactions/forms.py:934
msgid "Entity name"
msgstr "Nombre de Entidad"
#: apps/transactions/forms.py:910
#: apps/transactions/forms.py:962
msgid "Category name"
msgstr "Nombre de Categoría"
#: apps/transactions/forms.py:912
#: apps/transactions/forms.py:964
msgid "Muted categories won't be displayed on monthly summaries"
msgstr ""
"Las categorías silenciadas no serán mostradas en los resúmenes mensuales"
#: apps/transactions/forms.py:1066
#: apps/transactions/forms.py:1118
msgid "future transactions"
msgstr "transacciones futuras"
#: apps/transactions/forms.py:1092
#: apps/transactions/forms.py:1144
msgid "End date should be after the start date"
msgstr "La fecha de fin debe ser posterior a la fecha de inicio"
#: apps/transactions/models.py:220
#: apps/transactions/models.py:229
msgid ""
"Deactivated categories won't be able to be selected when creating new "
"transactions"
@@ -1466,26 +1484,26 @@ msgstr ""
"Las categorías desactivadas no podrán seleccionarse al crear nuevas "
"transacciones"
#: apps/transactions/models.py:228
#: apps/transactions/models.py:237
msgid "Transaction Category"
msgstr "Categoría de Transacción"
#: apps/transactions/models.py:229
#: apps/transactions/models.py:238
msgid "Transaction Categories"
msgstr "Categorías de Transacción"
#: apps/transactions/models.py:244
#: apps/transactions/models.py:253
msgid ""
"Deactivated tags won't be able to be selected when creating new transactions"
msgstr ""
"Las etiquetas desactivadas no podrán seleccionarse al crear nuevas "
"transacciones"
#: apps/transactions/models.py:252 apps/transactions/models.py:253
#: apps/transactions/models.py:261 apps/transactions/models.py:262
msgid "Transaction Tags"
msgstr "Etiquetas de Transacción"
#: apps/transactions/models.py:268
#: apps/transactions/models.py:277
msgid ""
"Deactivated entities won't be able to be selected when creating new "
"transactions"
@@ -1493,13 +1511,13 @@ msgstr ""
"Las entidades desactivadas no podrán seleccionarse al crear nuevas "
"transacciones"
#: apps/transactions/models.py:276
#: apps/transactions/models.py:285
#: templates/insights/fragments/month_by_month.html:88
#: templates/insights/fragments/year_by_year.html:56
msgid "Entity"
msgstr "Entidad"
#: apps/transactions/models.py:288 apps/transactions/models.py:987
#: apps/transactions/models.py:297 apps/transactions/models.py:1050
#: templates/calendar_view/fragments/list.html:42
#: templates/calendar_view/fragments/list.html:44
#: templates/calendar_view/fragments/list.html:52
@@ -1511,7 +1529,7 @@ msgstr "Entidad"
msgid "Income"
msgstr "Ingreso"
#: apps/transactions/models.py:289 apps/transactions/models.py:988
#: apps/transactions/models.py:298 apps/transactions/models.py:1051
#: templates/calendar_view/fragments/list.html:46
#: templates/calendar_view/fragments/list.html:48
#: templates/calendar_view/fragments/list.html:56
@@ -1522,129 +1540,165 @@ msgstr "Ingreso"
msgid "Expense"
msgstr "Gasto"
#: apps/transactions/models.py:344 apps/transactions/models.py:600
#: apps/transactions/models.py:353 apps/transactions/models.py:663
msgid "Installment Plan"
msgstr "Plan de Cuotas"
#: apps/transactions/models.py:353 apps/transactions/models.py:824
#: apps/transactions/models.py:362 apps/transactions/models.py:887
msgid "Recurring Transaction"
msgstr "Transacción Recurrente"
#: apps/transactions/models.py:361
#: apps/transactions/models.py:370
msgid "Deleted"
msgstr "Eliminado"
#: apps/transactions/models.py:366
#: apps/transactions/models.py:375
msgid "Deleted At"
msgstr "Eliminado en"
#: apps/transactions/models.py:480 templates/tags/fragments/table.html:69
#: apps/transactions/models.py:489 templates/tags/fragments/table.html:69
msgid "No tags"
msgstr "Sin etiquetas"
#: apps/transactions/models.py:482
#: apps/transactions/models.py:491
msgid "No category"
msgstr "Sin categoría"
#: apps/transactions/models.py:484
#: apps/transactions/models.py:493
msgid "No description"
msgstr "Sin descripción"
#: apps/transactions/models.py:532 templates/includes/sidebar.html:57
#: apps/transactions/models.py:549
#, fuzzy
#| msgid "ZIP File"
msgid "File"
msgstr "Archivo ZIP"
#: apps/transactions/models.py:551
msgid "Original Name"
msgstr ""
#: apps/transactions/models.py:553
#, fuzzy
#| msgid "Content"
msgid "Content Type"
msgstr "Contenido"
#: apps/transactions/models.py:555
msgid "Size"
msgstr ""
#: apps/transactions/models.py:560
msgid "Uploaded By"
msgstr ""
#: apps/transactions/models.py:565
#, fuzzy
#| msgid "Transactions on"
msgid "Transaction Attachment"
msgstr "Transacciones en"
#: apps/transactions/models.py:566
#, fuzzy
#| msgid "Transaction Tags"
msgid "Transaction Attachments"
msgstr "Etiquetas de Transacción"
#: apps/transactions/models.py:595 templates/includes/sidebar.html:57
msgid "Yearly"
msgstr "Anual"
#: apps/transactions/models.py:533 apps/users/models.py:464
#: apps/transactions/models.py:596 apps/users/models.py:464
#: templates/includes/sidebar.html:51
msgid "Monthly"
msgstr "Mensual"
#: apps/transactions/models.py:534
#: apps/transactions/models.py:597
msgid "Weekly"
msgstr "Semanal"
#: apps/transactions/models.py:535
#: apps/transactions/models.py:598
msgid "Daily"
msgstr "Diario"
#: apps/transactions/models.py:548
#: apps/transactions/models.py:611
msgid "Number of Installments"
msgstr "Cantidad de cuotas"
#: apps/transactions/models.py:553
#: apps/transactions/models.py:616
msgid "Installment Start"
msgstr "Cuota de Inicio"
#: apps/transactions/models.py:554
#: apps/transactions/models.py:617
msgid "The installment number to start counting from"
msgstr "El número de la cuota desde la cual comenzar a contar"
#: apps/transactions/models.py:559 apps/transactions/models.py:794
#: apps/transactions/models.py:622 apps/transactions/models.py:857
msgid "Start Date"
msgstr "Fecha de Inicio"
#: apps/transactions/models.py:563 apps/transactions/models.py:795
#: apps/transactions/models.py:626 apps/transactions/models.py:858
msgid "End Date"
msgstr "Fecha de Fin"
#: apps/transactions/models.py:568
#: apps/transactions/models.py:631
msgid "Recurrence"
msgstr "Recurrencia"
#: apps/transactions/models.py:571
#: apps/transactions/models.py:634
msgid "Installment Amount"
msgstr "Monto de la Cuota"
#: apps/transactions/models.py:590 apps/transactions/models.py:814
#: apps/transactions/models.py:653 apps/transactions/models.py:877
msgid "Add description to transactions"
msgstr "Agregar descripción a las transacciones"
#: apps/transactions/models.py:593 apps/transactions/models.py:817
#: apps/transactions/models.py:656 apps/transactions/models.py:880
msgid "Add notes to transactions"
msgstr "Agregar notas a las transacciones"
#: apps/transactions/models.py:753
#: apps/transactions/models.py:816
msgid "day(s)"
msgstr "día(s)"
#: apps/transactions/models.py:754
#: apps/transactions/models.py:817
msgid "week(s)"
msgstr "semana(s)"
#: apps/transactions/models.py:755
#: apps/transactions/models.py:818
msgid "month(s)"
msgstr "mes(es)"
#: apps/transactions/models.py:756
#: apps/transactions/models.py:819
msgid "year(s)"
msgstr "año(s)"
#: apps/transactions/models.py:758
#: apps/transactions/models.py:821
#: templates/recurring_transactions/fragments/list.html:18
msgid "Paused"
msgstr "Pausado"
#: apps/transactions/models.py:797
#: apps/transactions/models.py:860
msgid "Recurrence Type"
msgstr "Tipo de Recurrencia"
#: apps/transactions/models.py:800
#: apps/transactions/models.py:863
msgid "Recurrence Interval"
msgstr "Intervalo de Recurrencia"
#: apps/transactions/models.py:803
#: apps/transactions/models.py:866
msgid "Keep at most"
msgstr "Mantener como máximo"
#: apps/transactions/models.py:807
#: apps/transactions/models.py:870
msgid "Last Generated Date"
msgstr "Última Fecha Generada"
#: apps/transactions/models.py:810
#: apps/transactions/models.py:873
msgid "Last Generated Reference Date"
msgstr "Última Fecha de Referencia Generada"
#: apps/transactions/models.py:1054
#: apps/transactions/models.py:1117
#: apps/transactions/views/quick_transactions.py:178
#: apps/transactions/views/quick_transactions.py:187
#: apps/transactions/views/quick_transactions.py:189
@@ -1653,7 +1707,7 @@ msgstr "Última Fecha de Referencia Generada"
msgid "Quick Transaction"
msgstr "Transacción Rápida"
#: apps/transactions/models.py:1055 templates/includes/sidebar.html:98
#: apps/transactions/models.py:1118 templates/includes/sidebar.html:98
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:15
msgid "Quick Transactions"
@@ -1758,8 +1812,8 @@ msgid "Item deleted successfully"
msgstr "Ítem eliminado con éxito"
#: apps/transactions/views/quick_transactions.py:156
#: apps/transactions/views/transactions.py:53
#: apps/transactions/views/transactions.py:238
#: apps/transactions/views/transactions.py:141
#: apps/transactions/views/transactions.py:326
msgid "Transaction added successfully"
msgstr "Transacción añadida exitosamente"
@@ -1799,30 +1853,42 @@ msgstr "Etiqueta actualizada con éxito"
msgid "Tag deleted successfully"
msgstr "Etiqueta eliminada con éxito"
#: apps/transactions/views/transactions.py:262
#: apps/transactions/views/transactions.py:59
#, fuzzy
#| msgid "Account updated successfully"
msgid "Attachment uploaded successfully"
msgstr "Cuenta actualizada exitosamente"
#: apps/transactions/views/transactions.py:110
#, fuzzy
#| msgid "Account deleted successfully"
msgid "Attachment deleted successfully"
msgstr "Cuenta borrada exitosamente"
#: apps/transactions/views/transactions.py:350
msgid "Transaction updated successfully"
msgstr "Transacción actualizada con éxito"
#: apps/transactions/views/transactions.py:313
#: apps/transactions/views/transactions.py:401
#, python-format
msgid "%(count)s transaction updated successfully"
msgid_plural "%(count)s transactions updated successfully"
msgstr[0] "%(count)s transacción actualizada exitosamente"
msgstr[1] "%(count)s transacciones actualizadas exitosamente"
#: apps/transactions/views/transactions.py:349
#: apps/transactions/views/transactions.py:437
msgid "Transaction duplicated successfully"
msgstr "Transacción duplicada exitosamente"
#: apps/transactions/views/transactions.py:391
#: apps/transactions/views/transactions.py:479
msgid "Transaction deleted successfully"
msgstr "Transacción borrada exitosamente"
#: apps/transactions/views/transactions.py:409
#: apps/transactions/views/transactions.py:497
msgid "Transaction restored successfully"
msgstr "Transacción restaurada exitosamente"
#: apps/transactions/views/transactions.py:435
#: apps/transactions/views/transactions.py:523
msgid "Transfer added successfully"
msgstr "Transferencia añadida exitosamente"
@@ -2101,8 +2167,8 @@ msgstr "Compartir"
#: templates/account_groups/fragments/list.html:54
#: templates/accounts/fragments/list.html:71
#: templates/categories/fragments/table.html:51
#: templates/cotton/transaction/item.html:158
#: templates/cotton/transaction/item.html:230
#: templates/cotton/transaction/item.html:164
#: templates/cotton/transaction/item.html:236
#: templates/cotton/ui/deleted_transactions_action_bar.html:57
#: templates/cotton/ui/transactions_action_bar.html:82
#: templates/currencies/fragments/list.html:40
@@ -2130,8 +2196,8 @@ msgstr "Borrar"
#: templates/account_groups/fragments/list.html:58
#: templates/accounts/fragments/list.html:75
#: templates/categories/fragments/table.html:56
#: templates/cotton/transaction/item.html:160
#: templates/cotton/transaction/item.html:236
#: templates/cotton/transaction/item.html:166
#: templates/cotton/transaction/item.html:242
#: templates/cotton/ui/deleted_transactions_action_bar.html:58
#: templates/cotton/ui/transactions_action_bar.html:83
#: templates/currencies/fragments/list.html:44
@@ -2160,8 +2226,8 @@ msgstr "¿Estás seguro?"
#: templates/account_groups/fragments/list.html:59
#: templates/accounts/fragments/list.html:76
#: templates/categories/fragments/table.html:57
#: templates/cotton/transaction/item.html:161
#: templates/cotton/transaction/item.html:237
#: templates/cotton/transaction/item.html:167
#: templates/cotton/transaction/item.html:243
#: templates/cotton/ui/deleted_transactions_action_bar.html:58
#: templates/cotton/ui/transactions_action_bar.html:83
#: templates/currencies/fragments/list.html:45
@@ -2182,8 +2248,8 @@ msgstr "¡No podrás revertir esto!"
#: templates/account_groups/fragments/list.html:60
#: templates/accounts/fragments/list.html:77
#: templates/categories/fragments/table.html:58
#: templates/cotton/transaction/item.html:162
#: templates/cotton/transaction/item.html:238
#: templates/cotton/transaction/item.html:168
#: templates/cotton/transaction/item.html:244
#: templates/currencies/fragments/list.html:46
#: templates/dca/fragments/strategy/details.html:77
#: templates/dca/fragments/strategy/list.html:44
@@ -2200,6 +2266,7 @@ msgstr "¡No podrás revertir esto!"
#: templates/rules/fragments/transaction_rule/view.html:65
#: templates/rules/fragments/transaction_rule/view.html:98
#: templates/tags/fragments/table.html:57
#: templates/transactions/fragments/attachments.html:22
msgid "Yes, delete it!"
msgstr "¡Sí, bórralo!"
@@ -2335,41 +2402,41 @@ msgstr "Buscar"
msgid "Select"
msgstr "Seleccionar"
#: templates/cotton/transaction/item.html:175
#: templates/cotton/transaction/item.html:186
#: templates/cotton/transaction/item.html:196
#: templates/cotton/transaction/item.html:181
#: templates/cotton/transaction/item.html:192
#: templates/cotton/transaction/item.html:202
msgid "Show on summaries"
msgstr "Mostrar en los resúmenes"
#: templates/cotton/transaction/item.html:177
#: templates/cotton/transaction/item.html:183
msgid "Controlled by account"
msgstr "Controlado por cuenta"
#: templates/cotton/transaction/item.html:188
#: templates/cotton/transaction/item.html:194
msgid "Controlled by category"
msgstr "Controlado por categoría"
#: templates/cotton/transaction/item.html:201
#: templates/cotton/transaction/item.html:207
msgid "Hide from summaries"
msgstr "Ocultar de los resúmenes"
#: templates/cotton/transaction/item.html:205
#: templates/cotton/transaction/item.html:211
msgid "Add as quick transaction"
msgstr "Agregar como transacción rápida"
#: templates/cotton/transaction/item.html:210
#: templates/cotton/transaction/item.html:216
msgid "Move to previous month"
msgstr "Mover al mes anterior"
#: templates/cotton/transaction/item.html:214
#: templates/cotton/transaction/item.html:220
msgid "Move to next month"
msgstr "Mover al mes siguiente"
#: templates/cotton/transaction/item.html:217
#: templates/cotton/transaction/item.html:223
msgid "Move to today"
msgstr "Mover a hoy"
#: templates/cotton/transaction/item.html:221
#: templates/cotton/transaction/item.html:227
#: templates/cotton/ui/transactions_action_bar.html:78
msgid "Duplicate"
msgstr "Duplicado"
@@ -3529,6 +3596,26 @@ msgstr "Nueva Transacción"
msgid "Add Installment Plan"
msgstr "Agregar Plan de Cuotas"
#: templates/transactions/fragments/attachments.html:20
msgid "Delete this attachment?"
msgstr ""
#: templates/transactions/fragments/attachments.html:21
msgid "This file will be removed from the transaction."
msgstr ""
#: templates/transactions/fragments/attachments.html:30
#, fuzzy
#| msgid "No presets yet"
msgid "No attachments yet"
msgstr "Aún no hay plantillas"
#: templates/transactions/fragments/attachments_manage.html:5
#, fuzzy
#| msgid "Transaction Tags"
msgid "Transaction attachments"
msgstr "Etiquetas de Transacción"
#: templates/transactions/fragments/bulk_edit.html:5
msgid "Bulk Editing"
msgstr "Edición Masiva"
+237 -152
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-16 02:24+0000\n"
"POT-Creation-Date: 2026-06-06 07:41+0000\n"
"PO-Revision-Date: 2026-02-23 08:24+0000\n"
"Last-Translator: Erwan Colin <zephone@protonmail.com>\n"
"Language-Team: French <https://translations.herculino.com/projects/wygiwyh/"
@@ -27,11 +27,11 @@ msgstr "Nom du groupe"
#: apps/currencies/forms.py:53 apps/currencies/forms.py:87
#: apps/currencies/forms.py:136 apps/dca/forms.py:46 apps/dca/forms.py:205
#: apps/import_app/forms.py:32 apps/rules/forms.py:60 apps/rules/forms.py:100
#: apps/rules/forms.py:385 apps/transactions/forms.py:201
#: apps/transactions/forms.py:365 apps/transactions/forms.py:484
#: apps/transactions/forms.py:828 apps/transactions/forms.py:867
#: apps/transactions/forms.py:895 apps/transactions/forms.py:926
#: apps/transactions/forms.py:1076 apps/users/forms.py:242
#: apps/rules/forms.py:385 apps/transactions/forms.py:218
#: apps/transactions/forms.py:417 apps/transactions/forms.py:536
#: apps/transactions/forms.py:880 apps/transactions/forms.py:919
#: apps/transactions/forms.py:947 apps/transactions/forms.py:978
#: apps/transactions/forms.py:1128 apps/users/forms.py:242
#: apps/users/forms.py:400
#: templates/rules/fragments/transaction_rule/dry_run/updated.html:5
#: templates/rules/fragments/transaction_rule/view.html:128
@@ -43,10 +43,10 @@ msgstr "Mise à jour"
#: apps/currencies/forms.py:93 apps/currencies/forms.py:142
#: apps/dca/forms.py:52 apps/dca/forms.py:211 apps/import_app/forms.py:38
#: apps/rules/forms.py:66 apps/rules/forms.py:106 apps/rules/forms.py:391
#: apps/transactions/forms.py:188 apps/transactions/forms.py:208
#: apps/transactions/forms.py:372 apps/transactions/forms.py:834
#: apps/transactions/forms.py:873 apps/transactions/forms.py:901
#: apps/transactions/forms.py:932 apps/transactions/forms.py:1082
#: apps/transactions/forms.py:205 apps/transactions/forms.py:225
#: apps/transactions/forms.py:424 apps/transactions/forms.py:886
#: apps/transactions/forms.py:925 apps/transactions/forms.py:953
#: apps/transactions/forms.py:984 apps/transactions/forms.py:1134
#: apps/users/forms.py:248 apps/users/forms.py:406
#: templates/mini_tools/unit_price_calculator.html:168
msgid "Add"
@@ -63,12 +63,12 @@ msgstr "Nouveau solde"
#: apps/accounts/forms.py:125 apps/dca/forms.py:79 apps/dca/forms.py:86
#: apps/insights/forms.py:117 apps/rules/forms.py:181 apps/rules/forms.py:197
#: apps/rules/models.py:44 apps/rules/models.py:311
#: apps/transactions/forms.py:44 apps/transactions/forms.py:255
#: apps/transactions/forms.py:423 apps/transactions/forms.py:520
#: apps/transactions/forms.py:527 apps/transactions/forms.py:711
#: apps/transactions/forms.py:955 apps/transactions/models.py:322
#: apps/transactions/models.py:578 apps/transactions/models.py:778
#: apps/transactions/models.py:1026
#: apps/transactions/forms.py:61 apps/transactions/forms.py:307
#: apps/transactions/forms.py:475 apps/transactions/forms.py:572
#: apps/transactions/forms.py:579 apps/transactions/forms.py:763
#: apps/transactions/forms.py:1007 apps/transactions/models.py:331
#: apps/transactions/models.py:641 apps/transactions/models.py:841
#: apps/transactions/models.py:1089
#: templates/insights/fragments/category_overview/index.html:86
#: templates/insights/fragments/category_overview/index.html:542
#: templates/insights/fragments/month_by_month.html:84
@@ -80,12 +80,12 @@ msgstr "Catégorie"
#: apps/export_app/forms.py:43 apps/export_app/forms.py:132
#: apps/rules/forms.py:184 apps/rules/forms.py:194 apps/rules/models.py:45
#: apps/rules/models.py:315 apps/transactions/filters.py:73
#: apps/transactions/forms.py:52 apps/transactions/forms.py:263
#: apps/transactions/forms.py:431 apps/transactions/forms.py:536
#: apps/transactions/forms.py:544 apps/transactions/forms.py:704
#: apps/transactions/forms.py:948 apps/transactions/models.py:328
#: apps/transactions/models.py:580 apps/transactions/models.py:782
#: apps/transactions/models.py:1032 templates/includes/sidebar.html:150
#: apps/transactions/forms.py:69 apps/transactions/forms.py:315
#: apps/transactions/forms.py:483 apps/transactions/forms.py:588
#: apps/transactions/forms.py:596 apps/transactions/forms.py:756
#: apps/transactions/forms.py:1000 apps/transactions/models.py:337
#: apps/transactions/models.py:643 apps/transactions/models.py:845
#: apps/transactions/models.py:1095 templates/includes/sidebar.html:150
#: templates/insights/fragments/category_overview/index.html:40
#: templates/insights/fragments/month_by_month.html:29
#: templates/insights/fragments/month_by_month.html:32
@@ -97,8 +97,8 @@ msgstr "Etiquettes"
#: apps/accounts/models.py:12 apps/accounts/models.py:29 apps/dca/models.py:13
#: apps/import_app/models.py:14 apps/rules/models.py:13
#: apps/transactions/models.py:214 apps/transactions/models.py:239
#: apps/transactions/models.py:263 apps/transactions/models.py:994
#: apps/transactions/models.py:223 apps/transactions/models.py:248
#: apps/transactions/models.py:272 apps/transactions/models.py:1057
#: templates/account_groups/fragments/list.html:22
#: templates/accounts/fragments/list.html:22
#: templates/categories/fragments/table.html:17
@@ -167,11 +167,11 @@ msgstr ""
#: apps/accounts/models.py:75 apps/rules/forms.py:173 apps/rules/forms.py:187
#: apps/rules/models.py:35 apps/rules/models.py:267
#: apps/transactions/forms.py:64 apps/transactions/forms.py:275
#: apps/transactions/forms.py:390 apps/transactions/forms.py:696
#: apps/transactions/forms.py:940 apps/transactions/models.py:294
#: apps/transactions/models.py:538 apps/transactions/models.py:760
#: apps/transactions/models.py:1000
#: apps/transactions/forms.py:81 apps/transactions/forms.py:327
#: apps/transactions/forms.py:442 apps/transactions/forms.py:748
#: apps/transactions/forms.py:992 apps/transactions/models.py:303
#: apps/transactions/models.py:601 apps/transactions/models.py:823
#: apps/transactions/models.py:1063
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
@@ -491,8 +491,8 @@ msgstr "Suffixe"
#: apps/currencies/forms.py:66 apps/dca/models.py:158 apps/rules/forms.py:176
#: apps/rules/forms.py:190 apps/rules/models.py:38 apps/rules/models.py:279
#: apps/transactions/forms.py:68 apps/transactions/forms.py:395
#: apps/transactions/forms.py:548 apps/transactions/models.py:304
#: apps/transactions/forms.py:85 apps/transactions/forms.py:447
#: apps/transactions/forms.py:600 apps/transactions/models.py:313
#: templates/dca/fragments/strategy/details.html:49
#: templates/exchange_rates/fragments/table.html:10
#: templates/exchange_rates_services/fragments/table.html:11
@@ -578,8 +578,8 @@ msgid "Service Type"
msgstr "Type de Service"
#: apps/currencies/models.py:118 apps/transactions/filters.py:27
#: apps/transactions/models.py:218 apps/transactions/models.py:242
#: apps/transactions/models.py:266 templates/categories/fragments/list.html:16
#: apps/transactions/models.py:227 apps/transactions/models.py:251
#: apps/transactions/models.py:275 templates/categories/fragments/list.html:16
#: templates/entities/fragments/list.html:16
#: templates/installment_plans/fragments/list.html:16
#: templates/recurring_transactions/fragments/list.html:16
@@ -717,11 +717,11 @@ msgstr "Services ajouté à la file avec succès"
msgid "Create transaction"
msgstr "Créer une transaction"
#: apps/dca/forms.py:64 apps/transactions/forms.py:495
#: apps/dca/forms.py:64 apps/transactions/forms.py:547
msgid "From Account"
msgstr "Compte originateur"
#: apps/dca/forms.py:70 apps/transactions/forms.py:500
#: apps/dca/forms.py:70 apps/transactions/forms.py:552
msgid "To Account"
msgstr "Compte bénéficiaire"
@@ -746,7 +746,7 @@ msgstr "Lié transaction"
msgid "You must provide an account."
msgstr "Vous devez fournir un compte."
#: apps/dca/forms.py:290 apps/transactions/forms.py:642
#: apps/dca/forms.py:290 apps/transactions/forms.py:694
msgid "From and To accounts must be different."
msgstr ""
"Le compte originateur et le compte bénéficiaire doivent être différent."
@@ -766,9 +766,9 @@ msgstr "Devise de paiement"
#: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180
#: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295
#: apps/transactions/forms.py:417 apps/transactions/forms.py:564
#: apps/transactions/models.py:318 apps/transactions/models.py:587
#: apps/transactions/models.py:788 apps/transactions/models.py:1022
#: apps/transactions/forms.py:469 apps/transactions/forms.py:616
#: apps/transactions/models.py:327 apps/transactions/models.py:650
#: apps/transactions/models.py:851 apps/transactions/models.py:1085
msgid "Notes"
msgstr "Notes"
@@ -831,7 +831,7 @@ msgid "Users"
msgstr "Utilisateurs"
#: apps/export_app/forms.py:31 apps/export_app/forms.py:134
#: apps/transactions/models.py:379 templates/includes/sidebar.html:81
#: apps/transactions/models.py:388 templates/includes/sidebar.html:81
#: templates/includes/sidebar.html:142
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
@@ -852,11 +852,11 @@ msgstr "Catégories"
#: apps/export_app/forms.py:49 apps/export_app/forms.py:133
#: apps/rules/forms.py:185 apps/rules/forms.py:195 apps/rules/models.py:46
#: apps/rules/models.py:307 apps/transactions/filters.py:78
#: apps/transactions/forms.py:60 apps/transactions/forms.py:271
#: apps/transactions/forms.py:439 apps/transactions/forms.py:719
#: apps/transactions/forms.py:963 apps/transactions/models.py:277
#: apps/transactions/models.py:333 apps/transactions/models.py:583
#: apps/transactions/models.py:785 apps/transactions/models.py:1037
#: apps/transactions/forms.py:77 apps/transactions/forms.py:323
#: apps/transactions/forms.py:491 apps/transactions/forms.py:771
#: apps/transactions/forms.py:1015 apps/transactions/models.py:286
#: apps/transactions/models.py:342 apps/transactions/models.py:646
#: apps/transactions/models.py:848 apps/transactions/models.py:1100
#: templates/entities/fragments/list.html:9
#: templates/entities/pages/index.html:4 templates/includes/sidebar.html:156
#: templates/insights/fragments/category_overview/index.html:54
@@ -868,14 +868,14 @@ msgid "Entities"
msgstr "Entités"
#: apps/export_app/forms.py:55 apps/export_app/forms.py:137
#: apps/transactions/models.py:825 templates/includes/sidebar.html:110
#: apps/transactions/models.py:888 templates/includes/sidebar.html:110
#: templates/recurring_transactions/fragments/list.html:9
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr "Transactions récurrentes"
#: apps/export_app/forms.py:61 apps/export_app/forms.py:135
#: apps/transactions/models.py:601 templates/includes/sidebar.html:104
#: apps/transactions/models.py:664 templates/includes/sidebar.html:104
#: templates/installment_plans/fragments/list.html:9
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -928,7 +928,7 @@ msgstr "Modifier l'action de transaction"
msgid "Update or create transaction actions"
msgstr "Mettre à jour ou créer des actions de transaction"
#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:224
#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:230
#: templates/cotton/ui/deleted_transactions_action_bar.html:53
#: templates/export_app/fragments/restore.html:5
#: templates/export_app/pages/index.html:19
@@ -1126,16 +1126,16 @@ msgid "Operator"
msgstr "Opérateur"
#: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36
#: apps/rules/models.py:271 apps/transactions/forms.py:381
#: apps/transactions/models.py:301 apps/transactions/models.py:543
#: apps/transactions/models.py:766 apps/transactions/models.py:1007
#: apps/rules/models.py:271 apps/transactions/forms.py:433
#: apps/transactions/models.py:310 apps/transactions/models.py:606
#: apps/transactions/models.py:829 apps/transactions/models.py:1070
msgid "Type"
msgstr "Type"
#: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37
#: apps/rules/models.py:275 apps/transactions/filters.py:22
#: apps/transactions/forms.py:385 apps/transactions/models.py:303
#: apps/transactions/models.py:1009 templates/cotton/transaction/item.html:20
#: apps/transactions/forms.py:437 apps/transactions/models.py:312
#: apps/transactions/models.py:1072 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:31
#: templates/transactions/widgets/paid_toggle_button.html:10
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:13
@@ -1143,17 +1143,17 @@ msgid "Paid"
msgstr "Payé"
#: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39
#: apps/rules/models.py:283 apps/transactions/forms.py:72
#: apps/transactions/forms.py:401 apps/transactions/forms.py:551
#: apps/transactions/forms.py:725 apps/transactions/models.py:305
#: apps/transactions/models.py:561 apps/transactions/models.py:790
#: apps/rules/models.py:283 apps/transactions/forms.py:89
#: apps/transactions/forms.py:453 apps/transactions/forms.py:603
#: apps/transactions/forms.py:777 apps/transactions/models.py:314
#: apps/transactions/models.py:624 apps/transactions/models.py:853
msgid "Reference Date"
msgstr "Date de référence"
#: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41
#: apps/rules/models.py:287 apps/transactions/forms.py:408
#: apps/transactions/models.py:311 apps/transactions/models.py:771
#: apps/transactions/models.py:1015
#: apps/rules/models.py:287 apps/transactions/forms.py:460
#: apps/transactions/models.py:320 apps/transactions/models.py:834
#: apps/transactions/models.py:1078
#: templates/insights/fragments/sankey.html:102
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
@@ -1163,28 +1163,28 @@ msgstr "Montant"
#: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14
#: apps/rules/models.py:42 apps/rules/models.py:291
#: apps/transactions/forms.py:412 apps/transactions/forms.py:555
#: apps/transactions/models.py:316 apps/transactions/models.py:545
#: apps/transactions/models.py:774 apps/transactions/models.py:1020
#: apps/transactions/forms.py:464 apps/transactions/forms.py:607
#: apps/transactions/models.py:325 apps/transactions/models.py:608
#: apps/transactions/models.py:837 apps/transactions/models.py:1083
msgid "Description"
msgstr "Description"
#: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47
#: apps/rules/models.py:299 apps/transactions/models.py:355
#: apps/transactions/models.py:1042
#: apps/rules/models.py:299 apps/transactions/models.py:364
#: apps/transactions/models.py:1105
msgid "Internal Note"
msgstr "Note interne"
#: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48
#: apps/rules/models.py:303 apps/transactions/models.py:357
#: apps/transactions/models.py:1044
#: apps/rules/models.py:303 apps/transactions/models.py:366
#: apps/transactions/models.py:1107
msgid "Internal ID"
msgstr "ID interne"
#: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40
#: apps/rules/models.py:319 apps/transactions/forms.py:568
#: apps/transactions/models.py:215 apps/transactions/models.py:306
#: apps/transactions/models.py:1010
#: apps/rules/models.py:319 apps/transactions/forms.py:620
#: apps/transactions/models.py:224 apps/transactions/models.py:315
#: apps/transactions/models.py:1073
msgid "Mute"
msgstr "Silencieux"
@@ -1197,7 +1197,7 @@ msgid "Set Values"
msgstr "Configurer les valeurs"
#: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477
#: apps/transactions/models.py:378
#: apps/transactions/models.py:387 apps/transactions/models.py:544
msgid "Transaction"
msgstr "Transaction"
@@ -1406,63 +1406,79 @@ msgstr "N'importe quelle entité"
msgid "No entity"
msgstr "Pas d'entité"
#: apps/transactions/forms.py:174
#: apps/transactions/forms.py:191
msgid "More"
msgstr "Plus"
#: apps/transactions/forms.py:211
#: apps/transactions/forms.py:228
msgid "Save and add similar"
msgstr "Enregistrer et ajouter des semblables"
#: apps/transactions/forms.py:216
#: apps/transactions/forms.py:233
msgid "Save and add another"
msgstr "Enregistrer et ajouter un autre"
#: apps/transactions/forms.py:299 apps/transactions/forms.py:571
#: apps/transactions/forms.py:270 templates/cotton/transaction/item.html:158
#: templates/transactions/fragments/attachments.html:4
#, fuzzy
#| msgid "Installments"
msgid "Attachments"
msgstr "Paiements en plusieurs fois"
#: apps/transactions/forms.py:271
msgid ""
"Files are private and only visible to users with access to this transaction."
msgstr ""
#: apps/transactions/forms.py:282
msgid "Upload"
msgstr ""
#: apps/transactions/forms.py:351 apps/transactions/forms.py:623
msgid "Muted transactions won't be displayed on monthly summaries"
msgstr ""
"Les transactions silencieuses ne sont pas affichées dans les résumés mensuels"
#: apps/transactions/forms.py:507
#: apps/transactions/forms.py:559
msgid "From Amount"
msgstr "Montant de départ"
#: apps/transactions/forms.py:512
#: apps/transactions/forms.py:564
msgid "To Amount"
msgstr "Montant d'arrivée"
#: apps/transactions/forms.py:610
#: apps/transactions/forms.py:662
#: templates/cotton/ui/quick_transactions_buttons.html:40
#: templates/cotton/ui/transactions_fab.html:44
msgid "Transfer"
msgstr "Virement"
#: apps/transactions/forms.py:854
#: apps/transactions/forms.py:906
msgid "Tag name"
msgstr "Libellé de l'étiquette"
#: apps/transactions/forms.py:882
#: apps/transactions/forms.py:934
msgid "Entity name"
msgstr "Nom d'entité"
#: apps/transactions/forms.py:910
#: apps/transactions/forms.py:962
msgid "Category name"
msgstr "Nom de catégorie"
#: apps/transactions/forms.py:912
#: apps/transactions/forms.py:964
msgid "Muted categories won't be displayed on monthly summaries"
msgstr ""
"Les catégories silencieuses ne compteront pas dans votre résumé mensuel"
#: apps/transactions/forms.py:1066
#: apps/transactions/forms.py:1118
msgid "future transactions"
msgstr "Transactions à venir"
#: apps/transactions/forms.py:1092
#: apps/transactions/forms.py:1144
msgid "End date should be after the start date"
msgstr "La date de fin doit être ultérieure à la date de début"
#: apps/transactions/models.py:220
#: apps/transactions/models.py:229
msgid ""
"Deactivated categories won't be able to be selected when creating new "
"transactions"
@@ -1470,26 +1486,26 @@ msgstr ""
"Les catégories désactivées ne seront pas sélectionnable lors de la création "
"de nouvelle transactions"
#: apps/transactions/models.py:228
#: apps/transactions/models.py:237
msgid "Transaction Category"
msgstr "Catégorie de transaction"
#: apps/transactions/models.py:229
#: apps/transactions/models.py:238
msgid "Transaction Categories"
msgstr "Catégories de transaction"
#: apps/transactions/models.py:244
#: apps/transactions/models.py:253
msgid ""
"Deactivated tags won't be able to be selected when creating new transactions"
msgstr ""
"Les étiquettes désactivées ne pourront pas être sélectionnées lors de la "
"création de nouvelles transactions"
#: apps/transactions/models.py:252 apps/transactions/models.py:253
#: apps/transactions/models.py:261 apps/transactions/models.py:262
msgid "Transaction Tags"
msgstr "Etiquettes de transaction"
#: apps/transactions/models.py:268
#: apps/transactions/models.py:277
msgid ""
"Deactivated entities won't be able to be selected when creating new "
"transactions"
@@ -1497,13 +1513,13 @@ msgstr ""
"Les entités désactivées ne pourront pas être sélectionnées lors de la "
"créations de nouvelles transactions"
#: apps/transactions/models.py:276
#: apps/transactions/models.py:285
#: templates/insights/fragments/month_by_month.html:88
#: templates/insights/fragments/year_by_year.html:56
msgid "Entity"
msgstr "Entité"
#: apps/transactions/models.py:288 apps/transactions/models.py:987
#: apps/transactions/models.py:297 apps/transactions/models.py:1050
#: templates/calendar_view/fragments/list.html:42
#: templates/calendar_view/fragments/list.html:44
#: templates/calendar_view/fragments/list.html:52
@@ -1515,7 +1531,7 @@ msgstr "Entité"
msgid "Income"
msgstr "Revenus"
#: apps/transactions/models.py:289 apps/transactions/models.py:988
#: apps/transactions/models.py:298 apps/transactions/models.py:1051
#: templates/calendar_view/fragments/list.html:46
#: templates/calendar_view/fragments/list.html:48
#: templates/calendar_view/fragments/list.html:56
@@ -1526,129 +1542,165 @@ msgstr "Revenus"
msgid "Expense"
msgstr "Dépense"
#: apps/transactions/models.py:344 apps/transactions/models.py:600
#: apps/transactions/models.py:353 apps/transactions/models.py:663
msgid "Installment Plan"
msgstr "Plan d'aménagement"
#: apps/transactions/models.py:353 apps/transactions/models.py:824
#: apps/transactions/models.py:362 apps/transactions/models.py:887
msgid "Recurring Transaction"
msgstr "Transaction récurrente"
#: apps/transactions/models.py:361
#: apps/transactions/models.py:370
msgid "Deleted"
msgstr "Supprimé"
#: apps/transactions/models.py:366
#: apps/transactions/models.py:375
msgid "Deleted At"
msgstr "Supprimé à"
#: apps/transactions/models.py:480 templates/tags/fragments/table.html:69
#: apps/transactions/models.py:489 templates/tags/fragments/table.html:69
msgid "No tags"
msgstr "Aucunes étiquettes"
#: apps/transactions/models.py:482
#: apps/transactions/models.py:491
msgid "No category"
msgstr "Pas de catégorie"
#: apps/transactions/models.py:484
#: apps/transactions/models.py:493
msgid "No description"
msgstr "Pas de description"
#: apps/transactions/models.py:532 templates/includes/sidebar.html:57
#: apps/transactions/models.py:549
#, fuzzy
#| msgid "ZIP File"
msgid "File"
msgstr "Fichier ZIP"
#: apps/transactions/models.py:551
msgid "Original Name"
msgstr ""
#: apps/transactions/models.py:553
#, fuzzy
#| msgid "Content"
msgid "Content Type"
msgstr "Contenu"
#: apps/transactions/models.py:555
msgid "Size"
msgstr ""
#: apps/transactions/models.py:560
msgid "Uploaded By"
msgstr ""
#: apps/transactions/models.py:565
#, fuzzy
#| msgid "Transactions on"
msgid "Transaction Attachment"
msgstr "Transactions du"
#: apps/transactions/models.py:566
#, fuzzy
#| msgid "Transaction Tags"
msgid "Transaction Attachments"
msgstr "Etiquettes de transaction"
#: apps/transactions/models.py:595 templates/includes/sidebar.html:57
msgid "Yearly"
msgstr "Annuel"
#: apps/transactions/models.py:533 apps/users/models.py:464
#: apps/transactions/models.py:596 apps/users/models.py:464
#: templates/includes/sidebar.html:51
msgid "Monthly"
msgstr "Mensuel"
#: apps/transactions/models.py:534
#: apps/transactions/models.py:597
msgid "Weekly"
msgstr "Hebdomadaire"
#: apps/transactions/models.py:535
#: apps/transactions/models.py:598
msgid "Daily"
msgstr "Quotidien"
#: apps/transactions/models.py:548
#: apps/transactions/models.py:611
msgid "Number of Installments"
msgstr "Nombre d'écheances"
#: apps/transactions/models.py:553
#: apps/transactions/models.py:616
msgid "Installment Start"
msgstr "Commencer à l'échéance"
#: apps/transactions/models.py:554
#: apps/transactions/models.py:617
msgid "The installment number to start counting from"
msgstr "L'échéance à partir de laquelle compter"
#: apps/transactions/models.py:559 apps/transactions/models.py:794
#: apps/transactions/models.py:622 apps/transactions/models.py:857
msgid "Start Date"
msgstr "Date de début"
#: apps/transactions/models.py:563 apps/transactions/models.py:795
#: apps/transactions/models.py:626 apps/transactions/models.py:858
msgid "End Date"
msgstr "Date de fin"
#: apps/transactions/models.py:568
#: apps/transactions/models.py:631
msgid "Recurrence"
msgstr "Récurrence"
#: apps/transactions/models.py:571
#: apps/transactions/models.py:634
msgid "Installment Amount"
msgstr "Montant des échéances"
#: apps/transactions/models.py:590 apps/transactions/models.py:814
#: apps/transactions/models.py:653 apps/transactions/models.py:877
msgid "Add description to transactions"
msgstr "Rajouter une description à la transaction"
#: apps/transactions/models.py:593 apps/transactions/models.py:817
#: apps/transactions/models.py:656 apps/transactions/models.py:880
msgid "Add notes to transactions"
msgstr "Ajouter des notes aux transactions"
#: apps/transactions/models.py:753
#: apps/transactions/models.py:816
msgid "day(s)"
msgstr "jour(s)"
#: apps/transactions/models.py:754
#: apps/transactions/models.py:817
msgid "week(s)"
msgstr "semaine(s)"
#: apps/transactions/models.py:755
#: apps/transactions/models.py:818
msgid "month(s)"
msgstr "mois"
#: apps/transactions/models.py:756
#: apps/transactions/models.py:819
msgid "year(s)"
msgstr "année(s)"
#: apps/transactions/models.py:758
#: apps/transactions/models.py:821
#: templates/recurring_transactions/fragments/list.html:18
msgid "Paused"
msgstr "Interrompu"
#: apps/transactions/models.py:797
#: apps/transactions/models.py:860
msgid "Recurrence Type"
msgstr "Type de récurrence"
#: apps/transactions/models.py:800
#: apps/transactions/models.py:863
msgid "Recurrence Interval"
msgstr "Interval de récurrence"
#: apps/transactions/models.py:803
#: apps/transactions/models.py:866
msgid "Keep at most"
msgstr "Répéter un maximum de"
#: apps/transactions/models.py:807
#: apps/transactions/models.py:870
msgid "Last Generated Date"
msgstr "Dernière date générée"
#: apps/transactions/models.py:810
#: apps/transactions/models.py:873
msgid "Last Generated Reference Date"
msgstr "Dernière date de référence générée"
#: apps/transactions/models.py:1054
#: apps/transactions/models.py:1117
#: apps/transactions/views/quick_transactions.py:178
#: apps/transactions/views/quick_transactions.py:187
#: apps/transactions/views/quick_transactions.py:189
@@ -1657,7 +1709,7 @@ msgstr "Dernière date de référence générée"
msgid "Quick Transaction"
msgstr "Transaction rapide"
#: apps/transactions/models.py:1055 templates/includes/sidebar.html:98
#: apps/transactions/models.py:1118 templates/includes/sidebar.html:98
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:15
msgid "Quick Transactions"
@@ -1762,8 +1814,8 @@ msgid "Item deleted successfully"
msgstr "Item supprimée avec succès"
#: apps/transactions/views/quick_transactions.py:156
#: apps/transactions/views/transactions.py:53
#: apps/transactions/views/transactions.py:238
#: apps/transactions/views/transactions.py:141
#: apps/transactions/views/transactions.py:326
msgid "Transaction added successfully"
msgstr "Transaction ajoutée avec succès"
@@ -1803,30 +1855,42 @@ msgstr "Etiquette mise à jour avec succès"
msgid "Tag deleted successfully"
msgstr "Etiquette supprimée avec succès"
#: apps/transactions/views/transactions.py:262
#: apps/transactions/views/transactions.py:59
#, fuzzy
#| msgid "Account updated successfully"
msgid "Attachment uploaded successfully"
msgstr "Compte mis à jour avec succès"
#: apps/transactions/views/transactions.py:110
#, fuzzy
#| msgid "Account deleted successfully"
msgid "Attachment deleted successfully"
msgstr "Compte supprimé avec succès"
#: apps/transactions/views/transactions.py:350
msgid "Transaction updated successfully"
msgstr "Transaction mise à jour avec succès"
#: apps/transactions/views/transactions.py:313
#: apps/transactions/views/transactions.py:401
#, python-format
msgid "%(count)s transaction updated successfully"
msgid_plural "%(count)s transactions updated successfully"
msgstr[0] "%(count)s transaction mise à jour avec succès"
msgstr[1] "%(count)s transactions mises à jour avec succès"
#: apps/transactions/views/transactions.py:349
#: apps/transactions/views/transactions.py:437
msgid "Transaction duplicated successfully"
msgstr "Transaction dupliquée avec succès"
#: apps/transactions/views/transactions.py:391
#: apps/transactions/views/transactions.py:479
msgid "Transaction deleted successfully"
msgstr "Transaction supprimée avec succès"
#: apps/transactions/views/transactions.py:409
#: apps/transactions/views/transactions.py:497
msgid "Transaction restored successfully"
msgstr "Transaction restaurée avec succès"
#: apps/transactions/views/transactions.py:435
#: apps/transactions/views/transactions.py:523
msgid "Transfer added successfully"
msgstr "Virement ajouté avec succès"
@@ -2120,8 +2184,8 @@ msgstr "Partager"
#: templates/account_groups/fragments/list.html:54
#: templates/accounts/fragments/list.html:71
#: templates/categories/fragments/table.html:51
#: templates/cotton/transaction/item.html:158
#: templates/cotton/transaction/item.html:230
#: templates/cotton/transaction/item.html:164
#: templates/cotton/transaction/item.html:236
#: templates/cotton/ui/deleted_transactions_action_bar.html:57
#: templates/cotton/ui/transactions_action_bar.html:82
#: templates/currencies/fragments/list.html:40
@@ -2149,8 +2213,8 @@ msgstr "Supprimer"
#: templates/account_groups/fragments/list.html:58
#: templates/accounts/fragments/list.html:75
#: templates/categories/fragments/table.html:56
#: templates/cotton/transaction/item.html:160
#: templates/cotton/transaction/item.html:236
#: templates/cotton/transaction/item.html:166
#: templates/cotton/transaction/item.html:242
#: templates/cotton/ui/deleted_transactions_action_bar.html:58
#: templates/cotton/ui/transactions_action_bar.html:83
#: templates/currencies/fragments/list.html:44
@@ -2179,8 +2243,8 @@ msgstr "Êtes-vous sûr ?"
#: templates/account_groups/fragments/list.html:59
#: templates/accounts/fragments/list.html:76
#: templates/categories/fragments/table.html:57
#: templates/cotton/transaction/item.html:161
#: templates/cotton/transaction/item.html:237
#: templates/cotton/transaction/item.html:167
#: templates/cotton/transaction/item.html:243
#: templates/cotton/ui/deleted_transactions_action_bar.html:58
#: templates/cotton/ui/transactions_action_bar.html:83
#: templates/currencies/fragments/list.html:45
@@ -2201,8 +2265,8 @@ msgstr "Cette opération est irréversible, vous ne pourrez pas l'annuler !"
#: templates/account_groups/fragments/list.html:60
#: templates/accounts/fragments/list.html:77
#: templates/categories/fragments/table.html:58
#: templates/cotton/transaction/item.html:162
#: templates/cotton/transaction/item.html:238
#: templates/cotton/transaction/item.html:168
#: templates/cotton/transaction/item.html:244
#: templates/currencies/fragments/list.html:46
#: templates/dca/fragments/strategy/details.html:77
#: templates/dca/fragments/strategy/list.html:44
@@ -2219,6 +2283,7 @@ msgstr "Cette opération est irréversible, vous ne pourrez pas l'annuler !"
#: templates/rules/fragments/transaction_rule/view.html:65
#: templates/rules/fragments/transaction_rule/view.html:98
#: templates/tags/fragments/table.html:57
#: templates/transactions/fragments/attachments.html:22
msgid "Yes, delete it!"
msgstr "Oui, supprime !"
@@ -2354,41 +2419,41 @@ msgstr "Rechercher"
msgid "Select"
msgstr "Sélectionner"
#: templates/cotton/transaction/item.html:175
#: templates/cotton/transaction/item.html:186
#: templates/cotton/transaction/item.html:196
#: templates/cotton/transaction/item.html:181
#: templates/cotton/transaction/item.html:192
#: templates/cotton/transaction/item.html:202
msgid "Show on summaries"
msgstr "Afficher sur le résumé"
#: templates/cotton/transaction/item.html:177
#: templates/cotton/transaction/item.html:183
msgid "Controlled by account"
msgstr "Vérifié par compte"
#: templates/cotton/transaction/item.html:188
#: templates/cotton/transaction/item.html:194
msgid "Controlled by category"
msgstr "Vérifié par catégorie"
#: templates/cotton/transaction/item.html:201
#: templates/cotton/transaction/item.html:207
msgid "Hide from summaries"
msgstr "Masquer sur le résumé"
#: templates/cotton/transaction/item.html:205
#: templates/cotton/transaction/item.html:211
msgid "Add as quick transaction"
msgstr "Ajouter aux transactions rapides"
#: templates/cotton/transaction/item.html:210
#: templates/cotton/transaction/item.html:216
msgid "Move to previous month"
msgstr "Aller au mois précédent"
#: templates/cotton/transaction/item.html:214
#: templates/cotton/transaction/item.html:220
msgid "Move to next month"
msgstr "Aller au mois suivant"
#: templates/cotton/transaction/item.html:217
#: templates/cotton/transaction/item.html:223
msgid "Move to today"
msgstr "Aller à aujourd'hui"
#: templates/cotton/transaction/item.html:221
#: templates/cotton/transaction/item.html:227
#: templates/cotton/ui/transactions_action_bar.html:78
msgid "Duplicate"
msgstr "Dupliquer"
@@ -3559,6 +3624,26 @@ msgstr "Nouvelle transaction"
msgid "Add Installment Plan"
msgstr "Ajouter un paiement en plusieurs fois"
#: templates/transactions/fragments/attachments.html:20
msgid "Delete this attachment?"
msgstr ""
#: templates/transactions/fragments/attachments.html:21
msgid "This file will be removed from the transaction."
msgstr ""
#: templates/transactions/fragments/attachments.html:30
#, fuzzy
#| msgid "No presets yet"
msgid "No attachments yet"
msgstr "Pas encore de préréglages"
#: templates/transactions/fragments/attachments_manage.html:5
#, fuzzy
#| msgid "Transaction Tags"
msgid "Transaction attachments"
msgstr "Etiquettes de transaction"
#: templates/transactions/fragments/bulk_edit.html:5
msgid "Bulk Editing"
msgstr "Modification en lot"
+233 -152
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-16 02:24+0000\n"
"POT-Creation-Date: 2026-06-06 07:41+0000\n"
"PO-Revision-Date: 2026-01-10 03:09+0000\n"
"Last-Translator: Herculino Trotta <netotrotta@gmail.com>\n"
"Language-Team: Hungarian <https://translations.herculino.com/projects/"
@@ -27,11 +27,11 @@ msgstr "Csoport neve"
#: apps/currencies/forms.py:53 apps/currencies/forms.py:87
#: apps/currencies/forms.py:136 apps/dca/forms.py:46 apps/dca/forms.py:205
#: apps/import_app/forms.py:32 apps/rules/forms.py:60 apps/rules/forms.py:100
#: apps/rules/forms.py:385 apps/transactions/forms.py:201
#: apps/transactions/forms.py:365 apps/transactions/forms.py:484
#: apps/transactions/forms.py:828 apps/transactions/forms.py:867
#: apps/transactions/forms.py:895 apps/transactions/forms.py:926
#: apps/transactions/forms.py:1076 apps/users/forms.py:242
#: apps/rules/forms.py:385 apps/transactions/forms.py:218
#: apps/transactions/forms.py:417 apps/transactions/forms.py:536
#: apps/transactions/forms.py:880 apps/transactions/forms.py:919
#: apps/transactions/forms.py:947 apps/transactions/forms.py:978
#: apps/transactions/forms.py:1128 apps/users/forms.py:242
#: apps/users/forms.py:400
#: templates/rules/fragments/transaction_rule/dry_run/updated.html:5
#: templates/rules/fragments/transaction_rule/view.html:128
@@ -43,10 +43,10 @@ msgstr "Frissítés"
#: apps/currencies/forms.py:93 apps/currencies/forms.py:142
#: apps/dca/forms.py:52 apps/dca/forms.py:211 apps/import_app/forms.py:38
#: apps/rules/forms.py:66 apps/rules/forms.py:106 apps/rules/forms.py:391
#: apps/transactions/forms.py:188 apps/transactions/forms.py:208
#: apps/transactions/forms.py:372 apps/transactions/forms.py:834
#: apps/transactions/forms.py:873 apps/transactions/forms.py:901
#: apps/transactions/forms.py:932 apps/transactions/forms.py:1082
#: apps/transactions/forms.py:205 apps/transactions/forms.py:225
#: apps/transactions/forms.py:424 apps/transactions/forms.py:886
#: apps/transactions/forms.py:925 apps/transactions/forms.py:953
#: apps/transactions/forms.py:984 apps/transactions/forms.py:1134
#: apps/users/forms.py:248 apps/users/forms.py:406
#: templates/mini_tools/unit_price_calculator.html:168
msgid "Add"
@@ -63,12 +63,12 @@ msgstr "Új egyenleg"
#: apps/accounts/forms.py:125 apps/dca/forms.py:79 apps/dca/forms.py:86
#: apps/insights/forms.py:117 apps/rules/forms.py:181 apps/rules/forms.py:197
#: apps/rules/models.py:44 apps/rules/models.py:311
#: apps/transactions/forms.py:44 apps/transactions/forms.py:255
#: apps/transactions/forms.py:423 apps/transactions/forms.py:520
#: apps/transactions/forms.py:527 apps/transactions/forms.py:711
#: apps/transactions/forms.py:955 apps/transactions/models.py:322
#: apps/transactions/models.py:578 apps/transactions/models.py:778
#: apps/transactions/models.py:1026
#: apps/transactions/forms.py:61 apps/transactions/forms.py:307
#: apps/transactions/forms.py:475 apps/transactions/forms.py:572
#: apps/transactions/forms.py:579 apps/transactions/forms.py:763
#: apps/transactions/forms.py:1007 apps/transactions/models.py:331
#: apps/transactions/models.py:641 apps/transactions/models.py:841
#: apps/transactions/models.py:1089
#: templates/insights/fragments/category_overview/index.html:86
#: templates/insights/fragments/category_overview/index.html:542
#: templates/insights/fragments/month_by_month.html:84
@@ -80,12 +80,12 @@ msgstr "Kategória"
#: apps/export_app/forms.py:43 apps/export_app/forms.py:132
#: apps/rules/forms.py:184 apps/rules/forms.py:194 apps/rules/models.py:45
#: apps/rules/models.py:315 apps/transactions/filters.py:73
#: apps/transactions/forms.py:52 apps/transactions/forms.py:263
#: apps/transactions/forms.py:431 apps/transactions/forms.py:536
#: apps/transactions/forms.py:544 apps/transactions/forms.py:704
#: apps/transactions/forms.py:948 apps/transactions/models.py:328
#: apps/transactions/models.py:580 apps/transactions/models.py:782
#: apps/transactions/models.py:1032 templates/includes/sidebar.html:150
#: apps/transactions/forms.py:69 apps/transactions/forms.py:315
#: apps/transactions/forms.py:483 apps/transactions/forms.py:588
#: apps/transactions/forms.py:596 apps/transactions/forms.py:756
#: apps/transactions/forms.py:1000 apps/transactions/models.py:337
#: apps/transactions/models.py:643 apps/transactions/models.py:845
#: apps/transactions/models.py:1095 templates/includes/sidebar.html:150
#: templates/insights/fragments/category_overview/index.html:40
#: templates/insights/fragments/month_by_month.html:29
#: templates/insights/fragments/month_by_month.html:32
@@ -97,8 +97,8 @@ msgstr "Címkék"
#: apps/accounts/models.py:12 apps/accounts/models.py:29 apps/dca/models.py:13
#: apps/import_app/models.py:14 apps/rules/models.py:13
#: apps/transactions/models.py:214 apps/transactions/models.py:239
#: apps/transactions/models.py:263 apps/transactions/models.py:994
#: apps/transactions/models.py:223 apps/transactions/models.py:248
#: apps/transactions/models.py:272 apps/transactions/models.py:1057
#: templates/account_groups/fragments/list.html:22
#: templates/accounts/fragments/list.html:22
#: templates/categories/fragments/table.html:17
@@ -168,11 +168,11 @@ msgstr ""
#: apps/accounts/models.py:75 apps/rules/forms.py:173 apps/rules/forms.py:187
#: apps/rules/models.py:35 apps/rules/models.py:267
#: apps/transactions/forms.py:64 apps/transactions/forms.py:275
#: apps/transactions/forms.py:390 apps/transactions/forms.py:696
#: apps/transactions/forms.py:940 apps/transactions/models.py:294
#: apps/transactions/models.py:538 apps/transactions/models.py:760
#: apps/transactions/models.py:1000
#: apps/transactions/forms.py:81 apps/transactions/forms.py:327
#: apps/transactions/forms.py:442 apps/transactions/forms.py:748
#: apps/transactions/forms.py:992 apps/transactions/models.py:303
#: apps/transactions/models.py:601 apps/transactions/models.py:823
#: apps/transactions/models.py:1063
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
@@ -486,8 +486,8 @@ msgstr "Utótag"
#: apps/currencies/forms.py:66 apps/dca/models.py:158 apps/rules/forms.py:176
#: apps/rules/forms.py:190 apps/rules/models.py:38 apps/rules/models.py:279
#: apps/transactions/forms.py:68 apps/transactions/forms.py:395
#: apps/transactions/forms.py:548 apps/transactions/models.py:304
#: apps/transactions/forms.py:85 apps/transactions/forms.py:447
#: apps/transactions/forms.py:600 apps/transactions/models.py:313
#: templates/dca/fragments/strategy/details.html:49
#: templates/exchange_rates/fragments/table.html:10
#: templates/exchange_rates_services/fragments/table.html:11
@@ -573,8 +573,8 @@ msgid "Service Type"
msgstr "Szolgáltatás típusa"
#: apps/currencies/models.py:118 apps/transactions/filters.py:27
#: apps/transactions/models.py:218 apps/transactions/models.py:242
#: apps/transactions/models.py:266 templates/categories/fragments/list.html:16
#: apps/transactions/models.py:227 apps/transactions/models.py:251
#: apps/transactions/models.py:275 templates/categories/fragments/list.html:16
#: templates/entities/fragments/list.html:16
#: templates/installment_plans/fragments/list.html:16
#: templates/recurring_transactions/fragments/list.html:16
@@ -702,11 +702,11 @@ msgstr ""
msgid "Create transaction"
msgstr ""
#: apps/dca/forms.py:64 apps/transactions/forms.py:495
#: apps/dca/forms.py:64 apps/transactions/forms.py:547
msgid "From Account"
msgstr "Forrás számla"
#: apps/dca/forms.py:70 apps/transactions/forms.py:500
#: apps/dca/forms.py:70 apps/transactions/forms.py:552
msgid "To Account"
msgstr "Cél számla"
@@ -731,7 +731,7 @@ msgstr "Tranzakció csatolása"
msgid "You must provide an account."
msgstr "Meg kell adnia egy számlát."
#: apps/dca/forms.py:290 apps/transactions/forms.py:642
#: apps/dca/forms.py:290 apps/transactions/forms.py:694
msgid "From and To accounts must be different."
msgstr ""
@@ -750,9 +750,9 @@ msgstr ""
#: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180
#: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295
#: apps/transactions/forms.py:417 apps/transactions/forms.py:564
#: apps/transactions/models.py:318 apps/transactions/models.py:587
#: apps/transactions/models.py:788 apps/transactions/models.py:1022
#: apps/transactions/forms.py:469 apps/transactions/forms.py:616
#: apps/transactions/models.py:327 apps/transactions/models.py:650
#: apps/transactions/models.py:851 apps/transactions/models.py:1085
msgid "Notes"
msgstr "Megjegyzések"
@@ -815,7 +815,7 @@ msgid "Users"
msgstr "Felhasználók"
#: apps/export_app/forms.py:31 apps/export_app/forms.py:134
#: apps/transactions/models.py:379 templates/includes/sidebar.html:81
#: apps/transactions/models.py:388 templates/includes/sidebar.html:81
#: templates/includes/sidebar.html:142
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
@@ -836,11 +836,11 @@ msgstr "Kategóriák"
#: apps/export_app/forms.py:49 apps/export_app/forms.py:133
#: apps/rules/forms.py:185 apps/rules/forms.py:195 apps/rules/models.py:46
#: apps/rules/models.py:307 apps/transactions/filters.py:78
#: apps/transactions/forms.py:60 apps/transactions/forms.py:271
#: apps/transactions/forms.py:439 apps/transactions/forms.py:719
#: apps/transactions/forms.py:963 apps/transactions/models.py:277
#: apps/transactions/models.py:333 apps/transactions/models.py:583
#: apps/transactions/models.py:785 apps/transactions/models.py:1037
#: apps/transactions/forms.py:77 apps/transactions/forms.py:323
#: apps/transactions/forms.py:491 apps/transactions/forms.py:771
#: apps/transactions/forms.py:1015 apps/transactions/models.py:286
#: apps/transactions/models.py:342 apps/transactions/models.py:646
#: apps/transactions/models.py:848 apps/transactions/models.py:1100
#: templates/entities/fragments/list.html:9
#: templates/entities/pages/index.html:4 templates/includes/sidebar.html:156
#: templates/insights/fragments/category_overview/index.html:54
@@ -852,14 +852,14 @@ msgid "Entities"
msgstr "Entitások"
#: apps/export_app/forms.py:55 apps/export_app/forms.py:137
#: apps/transactions/models.py:825 templates/includes/sidebar.html:110
#: apps/transactions/models.py:888 templates/includes/sidebar.html:110
#: templates/recurring_transactions/fragments/list.html:9
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr "Ismétlődő tranzakciók"
#: apps/export_app/forms.py:61 apps/export_app/forms.py:135
#: apps/transactions/models.py:601 templates/includes/sidebar.html:104
#: apps/transactions/models.py:664 templates/includes/sidebar.html:104
#: templates/installment_plans/fragments/list.html:9
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -912,7 +912,7 @@ msgstr ""
msgid "Update or create transaction actions"
msgstr ""
#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:224
#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:230
#: templates/cotton/ui/deleted_transactions_action_bar.html:53
#: templates/export_app/fragments/restore.html:5
#: templates/export_app/pages/index.html:19
@@ -1108,16 +1108,16 @@ msgid "Operator"
msgstr ""
#: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36
#: apps/rules/models.py:271 apps/transactions/forms.py:381
#: apps/transactions/models.py:301 apps/transactions/models.py:543
#: apps/transactions/models.py:766 apps/transactions/models.py:1007
#: apps/rules/models.py:271 apps/transactions/forms.py:433
#: apps/transactions/models.py:310 apps/transactions/models.py:606
#: apps/transactions/models.py:829 apps/transactions/models.py:1070
msgid "Type"
msgstr ""
#: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37
#: apps/rules/models.py:275 apps/transactions/filters.py:22
#: apps/transactions/forms.py:385 apps/transactions/models.py:303
#: apps/transactions/models.py:1009 templates/cotton/transaction/item.html:20
#: apps/transactions/forms.py:437 apps/transactions/models.py:312
#: apps/transactions/models.py:1072 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:31
#: templates/transactions/widgets/paid_toggle_button.html:10
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:13
@@ -1125,17 +1125,17 @@ msgid "Paid"
msgstr ""
#: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39
#: apps/rules/models.py:283 apps/transactions/forms.py:72
#: apps/transactions/forms.py:401 apps/transactions/forms.py:551
#: apps/transactions/forms.py:725 apps/transactions/models.py:305
#: apps/transactions/models.py:561 apps/transactions/models.py:790
#: apps/rules/models.py:283 apps/transactions/forms.py:89
#: apps/transactions/forms.py:453 apps/transactions/forms.py:603
#: apps/transactions/forms.py:777 apps/transactions/models.py:314
#: apps/transactions/models.py:624 apps/transactions/models.py:853
msgid "Reference Date"
msgstr ""
#: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41
#: apps/rules/models.py:287 apps/transactions/forms.py:408
#: apps/transactions/models.py:311 apps/transactions/models.py:771
#: apps/transactions/models.py:1015
#: apps/rules/models.py:287 apps/transactions/forms.py:460
#: apps/transactions/models.py:320 apps/transactions/models.py:834
#: apps/transactions/models.py:1078
#: templates/insights/fragments/sankey.html:102
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
@@ -1145,28 +1145,28 @@ msgstr ""
#: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14
#: apps/rules/models.py:42 apps/rules/models.py:291
#: apps/transactions/forms.py:412 apps/transactions/forms.py:555
#: apps/transactions/models.py:316 apps/transactions/models.py:545
#: apps/transactions/models.py:774 apps/transactions/models.py:1020
#: apps/transactions/forms.py:464 apps/transactions/forms.py:607
#: apps/transactions/models.py:325 apps/transactions/models.py:608
#: apps/transactions/models.py:837 apps/transactions/models.py:1083
msgid "Description"
msgstr ""
#: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47
#: apps/rules/models.py:299 apps/transactions/models.py:355
#: apps/transactions/models.py:1042
#: apps/rules/models.py:299 apps/transactions/models.py:364
#: apps/transactions/models.py:1105
msgid "Internal Note"
msgstr ""
#: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48
#: apps/rules/models.py:303 apps/transactions/models.py:357
#: apps/transactions/models.py:1044
#: apps/rules/models.py:303 apps/transactions/models.py:366
#: apps/transactions/models.py:1107
msgid "Internal ID"
msgstr ""
#: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40
#: apps/rules/models.py:319 apps/transactions/forms.py:568
#: apps/transactions/models.py:215 apps/transactions/models.py:306
#: apps/transactions/models.py:1010
#: apps/rules/models.py:319 apps/transactions/forms.py:620
#: apps/transactions/models.py:224 apps/transactions/models.py:315
#: apps/transactions/models.py:1073
msgid "Mute"
msgstr ""
@@ -1179,7 +1179,7 @@ msgid "Set Values"
msgstr ""
#: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477
#: apps/transactions/models.py:378
#: apps/transactions/models.py:387 apps/transactions/models.py:544
msgid "Transaction"
msgstr ""
@@ -1384,96 +1384,110 @@ msgstr ""
msgid "No entity"
msgstr ""
#: apps/transactions/forms.py:174
#: apps/transactions/forms.py:191
msgid "More"
msgstr ""
#: apps/transactions/forms.py:211
#: apps/transactions/forms.py:228
msgid "Save and add similar"
msgstr ""
#: apps/transactions/forms.py:216
#: apps/transactions/forms.py:233
msgid "Save and add another"
msgstr ""
#: apps/transactions/forms.py:299 apps/transactions/forms.py:571
#: apps/transactions/forms.py:270 templates/cotton/transaction/item.html:158
#: templates/transactions/fragments/attachments.html:4
msgid "Attachments"
msgstr ""
#: apps/transactions/forms.py:271
msgid ""
"Files are private and only visible to users with access to this transaction."
msgstr ""
#: apps/transactions/forms.py:282
msgid "Upload"
msgstr ""
#: apps/transactions/forms.py:351 apps/transactions/forms.py:623
msgid "Muted transactions won't be displayed on monthly summaries"
msgstr ""
#: apps/transactions/forms.py:507
#: apps/transactions/forms.py:559
msgid "From Amount"
msgstr ""
#: apps/transactions/forms.py:512
#: apps/transactions/forms.py:564
msgid "To Amount"
msgstr ""
#: apps/transactions/forms.py:610
#: apps/transactions/forms.py:662
#: templates/cotton/ui/quick_transactions_buttons.html:40
#: templates/cotton/ui/transactions_fab.html:44
msgid "Transfer"
msgstr ""
#: apps/transactions/forms.py:854
#: apps/transactions/forms.py:906
msgid "Tag name"
msgstr ""
#: apps/transactions/forms.py:882
#: apps/transactions/forms.py:934
msgid "Entity name"
msgstr ""
#: apps/transactions/forms.py:910
#: apps/transactions/forms.py:962
msgid "Category name"
msgstr ""
#: apps/transactions/forms.py:912
#: apps/transactions/forms.py:964
msgid "Muted categories won't be displayed on monthly summaries"
msgstr ""
#: apps/transactions/forms.py:1066
#: apps/transactions/forms.py:1118
msgid "future transactions"
msgstr ""
#: apps/transactions/forms.py:1092
#: apps/transactions/forms.py:1144
msgid "End date should be after the start date"
msgstr ""
#: apps/transactions/models.py:220
#: apps/transactions/models.py:229
msgid ""
"Deactivated categories won't be able to be selected when creating new "
"transactions"
msgstr ""
#: apps/transactions/models.py:228
#: apps/transactions/models.py:237
msgid "Transaction Category"
msgstr ""
#: apps/transactions/models.py:229
#: apps/transactions/models.py:238
msgid "Transaction Categories"
msgstr ""
#: apps/transactions/models.py:244
#: apps/transactions/models.py:253
msgid ""
"Deactivated tags won't be able to be selected when creating new transactions"
msgstr ""
#: apps/transactions/models.py:252 apps/transactions/models.py:253
#: apps/transactions/models.py:261 apps/transactions/models.py:262
msgid "Transaction Tags"
msgstr ""
#: apps/transactions/models.py:268
#: apps/transactions/models.py:277
msgid ""
"Deactivated entities won't be able to be selected when creating new "
"transactions"
msgstr ""
#: apps/transactions/models.py:276
#: apps/transactions/models.py:285
#: templates/insights/fragments/month_by_month.html:88
#: templates/insights/fragments/year_by_year.html:56
msgid "Entity"
msgstr ""
#: apps/transactions/models.py:288 apps/transactions/models.py:987
#: apps/transactions/models.py:297 apps/transactions/models.py:1050
#: templates/calendar_view/fragments/list.html:42
#: templates/calendar_view/fragments/list.html:44
#: templates/calendar_view/fragments/list.html:52
@@ -1485,7 +1499,7 @@ msgstr ""
msgid "Income"
msgstr ""
#: apps/transactions/models.py:289 apps/transactions/models.py:988
#: apps/transactions/models.py:298 apps/transactions/models.py:1051
#: templates/calendar_view/fragments/list.html:46
#: templates/calendar_view/fragments/list.html:48
#: templates/calendar_view/fragments/list.html:56
@@ -1496,129 +1510,165 @@ msgstr ""
msgid "Expense"
msgstr ""
#: apps/transactions/models.py:344 apps/transactions/models.py:600
#: apps/transactions/models.py:353 apps/transactions/models.py:663
msgid "Installment Plan"
msgstr ""
#: apps/transactions/models.py:353 apps/transactions/models.py:824
#: apps/transactions/models.py:362 apps/transactions/models.py:887
msgid "Recurring Transaction"
msgstr ""
#: apps/transactions/models.py:361
#: apps/transactions/models.py:370
msgid "Deleted"
msgstr ""
#: apps/transactions/models.py:366
#: apps/transactions/models.py:375
msgid "Deleted At"
msgstr ""
#: apps/transactions/models.py:480 templates/tags/fragments/table.html:69
#: apps/transactions/models.py:489 templates/tags/fragments/table.html:69
msgid "No tags"
msgstr ""
#: apps/transactions/models.py:482
#: apps/transactions/models.py:491
msgid "No category"
msgstr ""
#: apps/transactions/models.py:484
#: apps/transactions/models.py:493
msgid "No description"
msgstr "Nincs leírás"
#: apps/transactions/models.py:532 templates/includes/sidebar.html:57
#: apps/transactions/models.py:549
#, fuzzy
#| msgid "ZIP File"
msgid "File"
msgstr "ZIP fájl"
#: apps/transactions/models.py:551
msgid "Original Name"
msgstr ""
#: apps/transactions/models.py:553
#, fuzzy
#| msgid "Interval Type"
msgid "Content Type"
msgstr "Intervallum típusa"
#: apps/transactions/models.py:555
msgid "Size"
msgstr ""
#: apps/transactions/models.py:560
msgid "Uploaded By"
msgstr ""
#: apps/transactions/models.py:565
#, fuzzy
#| msgid "Transaction rules"
msgid "Transaction Attachment"
msgstr "Tranzakciós szabályok"
#: apps/transactions/models.py:566
#, fuzzy
#| msgid "Transaction rules"
msgid "Transaction Attachments"
msgstr "Tranzakciós szabályok"
#: apps/transactions/models.py:595 templates/includes/sidebar.html:57
msgid "Yearly"
msgstr "Éves"
#: apps/transactions/models.py:533 apps/users/models.py:464
#: apps/transactions/models.py:596 apps/users/models.py:464
#: templates/includes/sidebar.html:51
msgid "Monthly"
msgstr "Havi"
#: apps/transactions/models.py:534
#: apps/transactions/models.py:597
msgid "Weekly"
msgstr "Heti"
#: apps/transactions/models.py:535
#: apps/transactions/models.py:598
msgid "Daily"
msgstr "Napi"
#: apps/transactions/models.py:548
#: apps/transactions/models.py:611
msgid "Number of Installments"
msgstr ""
#: apps/transactions/models.py:553
#: apps/transactions/models.py:616
msgid "Installment Start"
msgstr ""
#: apps/transactions/models.py:554
#: apps/transactions/models.py:617
msgid "The installment number to start counting from"
msgstr ""
#: apps/transactions/models.py:559 apps/transactions/models.py:794
#: apps/transactions/models.py:622 apps/transactions/models.py:857
msgid "Start Date"
msgstr ""
#: apps/transactions/models.py:563 apps/transactions/models.py:795
#: apps/transactions/models.py:626 apps/transactions/models.py:858
msgid "End Date"
msgstr ""
#: apps/transactions/models.py:568
#: apps/transactions/models.py:631
msgid "Recurrence"
msgstr ""
#: apps/transactions/models.py:571
#: apps/transactions/models.py:634
msgid "Installment Amount"
msgstr ""
#: apps/transactions/models.py:590 apps/transactions/models.py:814
#: apps/transactions/models.py:653 apps/transactions/models.py:877
msgid "Add description to transactions"
msgstr ""
#: apps/transactions/models.py:593 apps/transactions/models.py:817
#: apps/transactions/models.py:656 apps/transactions/models.py:880
msgid "Add notes to transactions"
msgstr ""
#: apps/transactions/models.py:753
#: apps/transactions/models.py:816
msgid "day(s)"
msgstr "nap"
#: apps/transactions/models.py:754
#: apps/transactions/models.py:817
msgid "week(s)"
msgstr "hét"
#: apps/transactions/models.py:755
#: apps/transactions/models.py:818
msgid "month(s)"
msgstr "hónap"
#: apps/transactions/models.py:756
#: apps/transactions/models.py:819
msgid "year(s)"
msgstr "év"
#: apps/transactions/models.py:758
#: apps/transactions/models.py:821
#: templates/recurring_transactions/fragments/list.html:18
msgid "Paused"
msgstr "Szüneteltetve"
#: apps/transactions/models.py:797
#: apps/transactions/models.py:860
msgid "Recurrence Type"
msgstr ""
#: apps/transactions/models.py:800
#: apps/transactions/models.py:863
msgid "Recurrence Interval"
msgstr ""
#: apps/transactions/models.py:803
#: apps/transactions/models.py:866
msgid "Keep at most"
msgstr ""
#: apps/transactions/models.py:807
#: apps/transactions/models.py:870
msgid "Last Generated Date"
msgstr ""
#: apps/transactions/models.py:810
#: apps/transactions/models.py:873
msgid "Last Generated Reference Date"
msgstr ""
#: apps/transactions/models.py:1054
#: apps/transactions/models.py:1117
#: apps/transactions/views/quick_transactions.py:178
#: apps/transactions/views/quick_transactions.py:187
#: apps/transactions/views/quick_transactions.py:189
@@ -1627,7 +1677,7 @@ msgstr ""
msgid "Quick Transaction"
msgstr "Gyors tranzakció"
#: apps/transactions/models.py:1055 templates/includes/sidebar.html:98
#: apps/transactions/models.py:1118 templates/includes/sidebar.html:98
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:15
msgid "Quick Transactions"
@@ -1732,8 +1782,8 @@ msgid "Item deleted successfully"
msgstr ""
#: apps/transactions/views/quick_transactions.py:156
#: apps/transactions/views/transactions.py:53
#: apps/transactions/views/transactions.py:238
#: apps/transactions/views/transactions.py:141
#: apps/transactions/views/transactions.py:326
msgid "Transaction added successfully"
msgstr ""
@@ -1773,30 +1823,42 @@ msgstr ""
msgid "Tag deleted successfully"
msgstr ""
#: apps/transactions/views/transactions.py:262
#: apps/transactions/views/transactions.py:59
#, fuzzy
#| msgid "Account updated successfully"
msgid "Attachment uploaded successfully"
msgstr "A számla módosítása sikeres volt"
#: apps/transactions/views/transactions.py:110
#, fuzzy
#| msgid "Account deleted successfully"
msgid "Attachment deleted successfully"
msgstr "A számla törlésre került"
#: apps/transactions/views/transactions.py:350
msgid "Transaction updated successfully"
msgstr ""
#: apps/transactions/views/transactions.py:313
#: apps/transactions/views/transactions.py:401
#, python-format
msgid "%(count)s transaction updated successfully"
msgid_plural "%(count)s transactions updated successfully"
msgstr[0] ""
msgstr[1] ""
#: apps/transactions/views/transactions.py:349
#: apps/transactions/views/transactions.py:437
msgid "Transaction duplicated successfully"
msgstr ""
#: apps/transactions/views/transactions.py:391
#: apps/transactions/views/transactions.py:479
msgid "Transaction deleted successfully"
msgstr ""
#: apps/transactions/views/transactions.py:409
#: apps/transactions/views/transactions.py:497
msgid "Transaction restored successfully"
msgstr ""
#: apps/transactions/views/transactions.py:435
#: apps/transactions/views/transactions.py:523
msgid "Transfer added successfully"
msgstr ""
@@ -2071,8 +2133,8 @@ msgstr ""
#: templates/account_groups/fragments/list.html:54
#: templates/accounts/fragments/list.html:71
#: templates/categories/fragments/table.html:51
#: templates/cotton/transaction/item.html:158
#: templates/cotton/transaction/item.html:230
#: templates/cotton/transaction/item.html:164
#: templates/cotton/transaction/item.html:236
#: templates/cotton/ui/deleted_transactions_action_bar.html:57
#: templates/cotton/ui/transactions_action_bar.html:82
#: templates/currencies/fragments/list.html:40
@@ -2100,8 +2162,8 @@ msgstr ""
#: templates/account_groups/fragments/list.html:58
#: templates/accounts/fragments/list.html:75
#: templates/categories/fragments/table.html:56
#: templates/cotton/transaction/item.html:160
#: templates/cotton/transaction/item.html:236
#: templates/cotton/transaction/item.html:166
#: templates/cotton/transaction/item.html:242
#: templates/cotton/ui/deleted_transactions_action_bar.html:58
#: templates/cotton/ui/transactions_action_bar.html:83
#: templates/currencies/fragments/list.html:44
@@ -2130,8 +2192,8 @@ msgstr ""
#: templates/account_groups/fragments/list.html:59
#: templates/accounts/fragments/list.html:76
#: templates/categories/fragments/table.html:57
#: templates/cotton/transaction/item.html:161
#: templates/cotton/transaction/item.html:237
#: templates/cotton/transaction/item.html:167
#: templates/cotton/transaction/item.html:243
#: templates/cotton/ui/deleted_transactions_action_bar.html:58
#: templates/cotton/ui/transactions_action_bar.html:83
#: templates/currencies/fragments/list.html:45
@@ -2152,8 +2214,8 @@ msgstr ""
#: templates/account_groups/fragments/list.html:60
#: templates/accounts/fragments/list.html:77
#: templates/categories/fragments/table.html:58
#: templates/cotton/transaction/item.html:162
#: templates/cotton/transaction/item.html:238
#: templates/cotton/transaction/item.html:168
#: templates/cotton/transaction/item.html:244
#: templates/currencies/fragments/list.html:46
#: templates/dca/fragments/strategy/details.html:77
#: templates/dca/fragments/strategy/list.html:44
@@ -2170,6 +2232,7 @@ msgstr ""
#: templates/rules/fragments/transaction_rule/view.html:65
#: templates/rules/fragments/transaction_rule/view.html:98
#: templates/tags/fragments/table.html:57
#: templates/transactions/fragments/attachments.html:22
msgid "Yes, delete it!"
msgstr ""
@@ -2305,41 +2368,41 @@ msgstr ""
msgid "Select"
msgstr ""
#: templates/cotton/transaction/item.html:175
#: templates/cotton/transaction/item.html:186
#: templates/cotton/transaction/item.html:196
#: templates/cotton/transaction/item.html:181
#: templates/cotton/transaction/item.html:192
#: templates/cotton/transaction/item.html:202
msgid "Show on summaries"
msgstr ""
#: templates/cotton/transaction/item.html:177
#: templates/cotton/transaction/item.html:183
msgid "Controlled by account"
msgstr ""
#: templates/cotton/transaction/item.html:188
#: templates/cotton/transaction/item.html:194
msgid "Controlled by category"
msgstr ""
#: templates/cotton/transaction/item.html:201
#: templates/cotton/transaction/item.html:207
msgid "Hide from summaries"
msgstr ""
#: templates/cotton/transaction/item.html:205
#: templates/cotton/transaction/item.html:211
msgid "Add as quick transaction"
msgstr ""
#: templates/cotton/transaction/item.html:210
#: templates/cotton/transaction/item.html:216
msgid "Move to previous month"
msgstr ""
#: templates/cotton/transaction/item.html:214
#: templates/cotton/transaction/item.html:220
msgid "Move to next month"
msgstr ""
#: templates/cotton/transaction/item.html:217
#: templates/cotton/transaction/item.html:223
msgid "Move to today"
msgstr ""
#: templates/cotton/transaction/item.html:221
#: templates/cotton/transaction/item.html:227
#: templates/cotton/ui/transactions_action_bar.html:78
msgid "Duplicate"
msgstr ""
@@ -3489,6 +3552,24 @@ msgstr ""
msgid "Add Installment Plan"
msgstr ""
#: templates/transactions/fragments/attachments.html:20
msgid "Delete this attachment?"
msgstr ""
#: templates/transactions/fragments/attachments.html:21
msgid "This file will be removed from the transaction."
msgstr ""
#: templates/transactions/fragments/attachments.html:30
msgid "No attachments yet"
msgstr ""
#: templates/transactions/fragments/attachments_manage.html:5
#, fuzzy
#| msgid "Transaction rules"
msgid "Transaction attachments"
msgstr "Tranzakciós szabályok"
#: templates/transactions/fragments/bulk_edit.html:5
msgid "Bulk Editing"
msgstr ""
+219 -152
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-16 02:24+0000\n"
"POT-Creation-Date: 2026-06-06 07:41+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -25,11 +25,11 @@ msgstr ""
#: apps/currencies/forms.py:53 apps/currencies/forms.py:87
#: apps/currencies/forms.py:136 apps/dca/forms.py:46 apps/dca/forms.py:205
#: apps/import_app/forms.py:32 apps/rules/forms.py:60 apps/rules/forms.py:100
#: apps/rules/forms.py:385 apps/transactions/forms.py:201
#: apps/transactions/forms.py:365 apps/transactions/forms.py:484
#: apps/transactions/forms.py:828 apps/transactions/forms.py:867
#: apps/transactions/forms.py:895 apps/transactions/forms.py:926
#: apps/transactions/forms.py:1076 apps/users/forms.py:242
#: apps/rules/forms.py:385 apps/transactions/forms.py:218
#: apps/transactions/forms.py:417 apps/transactions/forms.py:536
#: apps/transactions/forms.py:880 apps/transactions/forms.py:919
#: apps/transactions/forms.py:947 apps/transactions/forms.py:978
#: apps/transactions/forms.py:1128 apps/users/forms.py:242
#: apps/users/forms.py:400
#: templates/rules/fragments/transaction_rule/dry_run/updated.html:5
#: templates/rules/fragments/transaction_rule/view.html:128
@@ -41,10 +41,10 @@ msgstr ""
#: apps/currencies/forms.py:93 apps/currencies/forms.py:142
#: apps/dca/forms.py:52 apps/dca/forms.py:211 apps/import_app/forms.py:38
#: apps/rules/forms.py:66 apps/rules/forms.py:106 apps/rules/forms.py:391
#: apps/transactions/forms.py:188 apps/transactions/forms.py:208
#: apps/transactions/forms.py:372 apps/transactions/forms.py:834
#: apps/transactions/forms.py:873 apps/transactions/forms.py:901
#: apps/transactions/forms.py:932 apps/transactions/forms.py:1082
#: apps/transactions/forms.py:205 apps/transactions/forms.py:225
#: apps/transactions/forms.py:424 apps/transactions/forms.py:886
#: apps/transactions/forms.py:925 apps/transactions/forms.py:953
#: apps/transactions/forms.py:984 apps/transactions/forms.py:1134
#: apps/users/forms.py:248 apps/users/forms.py:406
#: templates/mini_tools/unit_price_calculator.html:168
msgid "Add"
@@ -61,12 +61,12 @@ msgstr ""
#: apps/accounts/forms.py:125 apps/dca/forms.py:79 apps/dca/forms.py:86
#: apps/insights/forms.py:117 apps/rules/forms.py:181 apps/rules/forms.py:197
#: apps/rules/models.py:44 apps/rules/models.py:311
#: apps/transactions/forms.py:44 apps/transactions/forms.py:255
#: apps/transactions/forms.py:423 apps/transactions/forms.py:520
#: apps/transactions/forms.py:527 apps/transactions/forms.py:711
#: apps/transactions/forms.py:955 apps/transactions/models.py:322
#: apps/transactions/models.py:578 apps/transactions/models.py:778
#: apps/transactions/models.py:1026
#: apps/transactions/forms.py:61 apps/transactions/forms.py:307
#: apps/transactions/forms.py:475 apps/transactions/forms.py:572
#: apps/transactions/forms.py:579 apps/transactions/forms.py:763
#: apps/transactions/forms.py:1007 apps/transactions/models.py:331
#: apps/transactions/models.py:641 apps/transactions/models.py:841
#: apps/transactions/models.py:1089
#: templates/insights/fragments/category_overview/index.html:86
#: templates/insights/fragments/category_overview/index.html:542
#: templates/insights/fragments/month_by_month.html:84
@@ -78,12 +78,12 @@ msgstr ""
#: apps/export_app/forms.py:43 apps/export_app/forms.py:132
#: apps/rules/forms.py:184 apps/rules/forms.py:194 apps/rules/models.py:45
#: apps/rules/models.py:315 apps/transactions/filters.py:73
#: apps/transactions/forms.py:52 apps/transactions/forms.py:263
#: apps/transactions/forms.py:431 apps/transactions/forms.py:536
#: apps/transactions/forms.py:544 apps/transactions/forms.py:704
#: apps/transactions/forms.py:948 apps/transactions/models.py:328
#: apps/transactions/models.py:580 apps/transactions/models.py:782
#: apps/transactions/models.py:1032 templates/includes/sidebar.html:150
#: apps/transactions/forms.py:69 apps/transactions/forms.py:315
#: apps/transactions/forms.py:483 apps/transactions/forms.py:588
#: apps/transactions/forms.py:596 apps/transactions/forms.py:756
#: apps/transactions/forms.py:1000 apps/transactions/models.py:337
#: apps/transactions/models.py:643 apps/transactions/models.py:845
#: apps/transactions/models.py:1095 templates/includes/sidebar.html:150
#: templates/insights/fragments/category_overview/index.html:40
#: templates/insights/fragments/month_by_month.html:29
#: templates/insights/fragments/month_by_month.html:32
@@ -95,8 +95,8 @@ msgstr ""
#: apps/accounts/models.py:12 apps/accounts/models.py:29 apps/dca/models.py:13
#: apps/import_app/models.py:14 apps/rules/models.py:13
#: apps/transactions/models.py:214 apps/transactions/models.py:239
#: apps/transactions/models.py:263 apps/transactions/models.py:994
#: apps/transactions/models.py:223 apps/transactions/models.py:248
#: apps/transactions/models.py:272 apps/transactions/models.py:1057
#: templates/account_groups/fragments/list.html:22
#: templates/accounts/fragments/list.html:22
#: templates/categories/fragments/table.html:17
@@ -162,11 +162,11 @@ msgstr ""
#: apps/accounts/models.py:75 apps/rules/forms.py:173 apps/rules/forms.py:187
#: apps/rules/models.py:35 apps/rules/models.py:267
#: apps/transactions/forms.py:64 apps/transactions/forms.py:275
#: apps/transactions/forms.py:390 apps/transactions/forms.py:696
#: apps/transactions/forms.py:940 apps/transactions/models.py:294
#: apps/transactions/models.py:538 apps/transactions/models.py:760
#: apps/transactions/models.py:1000
#: apps/transactions/forms.py:81 apps/transactions/forms.py:327
#: apps/transactions/forms.py:442 apps/transactions/forms.py:748
#: apps/transactions/forms.py:992 apps/transactions/models.py:303
#: apps/transactions/models.py:601 apps/transactions/models.py:823
#: apps/transactions/models.py:1063
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
@@ -479,8 +479,8 @@ msgstr ""
#: apps/currencies/forms.py:66 apps/dca/models.py:158 apps/rules/forms.py:176
#: apps/rules/forms.py:190 apps/rules/models.py:38 apps/rules/models.py:279
#: apps/transactions/forms.py:68 apps/transactions/forms.py:395
#: apps/transactions/forms.py:548 apps/transactions/models.py:304
#: apps/transactions/forms.py:85 apps/transactions/forms.py:447
#: apps/transactions/forms.py:600 apps/transactions/models.py:313
#: templates/dca/fragments/strategy/details.html:49
#: templates/exchange_rates/fragments/table.html:10
#: templates/exchange_rates_services/fragments/table.html:11
@@ -566,8 +566,8 @@ msgid "Service Type"
msgstr ""
#: apps/currencies/models.py:118 apps/transactions/filters.py:27
#: apps/transactions/models.py:218 apps/transactions/models.py:242
#: apps/transactions/models.py:266 templates/categories/fragments/list.html:16
#: apps/transactions/models.py:227 apps/transactions/models.py:251
#: apps/transactions/models.py:275 templates/categories/fragments/list.html:16
#: templates/entities/fragments/list.html:16
#: templates/installment_plans/fragments/list.html:16
#: templates/recurring_transactions/fragments/list.html:16
@@ -695,11 +695,11 @@ msgstr ""
msgid "Create transaction"
msgstr ""
#: apps/dca/forms.py:64 apps/transactions/forms.py:495
#: apps/dca/forms.py:64 apps/transactions/forms.py:547
msgid "From Account"
msgstr ""
#: apps/dca/forms.py:70 apps/transactions/forms.py:500
#: apps/dca/forms.py:70 apps/transactions/forms.py:552
msgid "To Account"
msgstr ""
@@ -724,7 +724,7 @@ msgstr ""
msgid "You must provide an account."
msgstr ""
#: apps/dca/forms.py:290 apps/transactions/forms.py:642
#: apps/dca/forms.py:290 apps/transactions/forms.py:694
msgid "From and To accounts must be different."
msgstr ""
@@ -743,9 +743,9 @@ msgstr ""
#: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180
#: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295
#: apps/transactions/forms.py:417 apps/transactions/forms.py:564
#: apps/transactions/models.py:318 apps/transactions/models.py:587
#: apps/transactions/models.py:788 apps/transactions/models.py:1022
#: apps/transactions/forms.py:469 apps/transactions/forms.py:616
#: apps/transactions/models.py:327 apps/transactions/models.py:650
#: apps/transactions/models.py:851 apps/transactions/models.py:1085
msgid "Notes"
msgstr ""
@@ -808,7 +808,7 @@ msgid "Users"
msgstr ""
#: apps/export_app/forms.py:31 apps/export_app/forms.py:134
#: apps/transactions/models.py:379 templates/includes/sidebar.html:81
#: apps/transactions/models.py:388 templates/includes/sidebar.html:81
#: templates/includes/sidebar.html:142
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
@@ -829,11 +829,11 @@ msgstr ""
#: apps/export_app/forms.py:49 apps/export_app/forms.py:133
#: apps/rules/forms.py:185 apps/rules/forms.py:195 apps/rules/models.py:46
#: apps/rules/models.py:307 apps/transactions/filters.py:78
#: apps/transactions/forms.py:60 apps/transactions/forms.py:271
#: apps/transactions/forms.py:439 apps/transactions/forms.py:719
#: apps/transactions/forms.py:963 apps/transactions/models.py:277
#: apps/transactions/models.py:333 apps/transactions/models.py:583
#: apps/transactions/models.py:785 apps/transactions/models.py:1037
#: apps/transactions/forms.py:77 apps/transactions/forms.py:323
#: apps/transactions/forms.py:491 apps/transactions/forms.py:771
#: apps/transactions/forms.py:1015 apps/transactions/models.py:286
#: apps/transactions/models.py:342 apps/transactions/models.py:646
#: apps/transactions/models.py:848 apps/transactions/models.py:1100
#: templates/entities/fragments/list.html:9
#: templates/entities/pages/index.html:4 templates/includes/sidebar.html:156
#: templates/insights/fragments/category_overview/index.html:54
@@ -845,14 +845,14 @@ msgid "Entities"
msgstr ""
#: apps/export_app/forms.py:55 apps/export_app/forms.py:137
#: apps/transactions/models.py:825 templates/includes/sidebar.html:110
#: apps/transactions/models.py:888 templates/includes/sidebar.html:110
#: templates/recurring_transactions/fragments/list.html:9
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr ""
#: apps/export_app/forms.py:61 apps/export_app/forms.py:135
#: apps/transactions/models.py:601 templates/includes/sidebar.html:104
#: apps/transactions/models.py:664 templates/includes/sidebar.html:104
#: templates/installment_plans/fragments/list.html:9
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -905,7 +905,7 @@ msgstr ""
msgid "Update or create transaction actions"
msgstr ""
#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:224
#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:230
#: templates/cotton/ui/deleted_transactions_action_bar.html:53
#: templates/export_app/fragments/restore.html:5
#: templates/export_app/pages/index.html:19
@@ -1101,16 +1101,16 @@ msgid "Operator"
msgstr ""
#: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36
#: apps/rules/models.py:271 apps/transactions/forms.py:381
#: apps/transactions/models.py:301 apps/transactions/models.py:543
#: apps/transactions/models.py:766 apps/transactions/models.py:1007
#: apps/rules/models.py:271 apps/transactions/forms.py:433
#: apps/transactions/models.py:310 apps/transactions/models.py:606
#: apps/transactions/models.py:829 apps/transactions/models.py:1070
msgid "Type"
msgstr ""
#: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37
#: apps/rules/models.py:275 apps/transactions/filters.py:22
#: apps/transactions/forms.py:385 apps/transactions/models.py:303
#: apps/transactions/models.py:1009 templates/cotton/transaction/item.html:20
#: apps/transactions/forms.py:437 apps/transactions/models.py:312
#: apps/transactions/models.py:1072 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:31
#: templates/transactions/widgets/paid_toggle_button.html:10
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:13
@@ -1118,17 +1118,17 @@ msgid "Paid"
msgstr ""
#: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39
#: apps/rules/models.py:283 apps/transactions/forms.py:72
#: apps/transactions/forms.py:401 apps/transactions/forms.py:551
#: apps/transactions/forms.py:725 apps/transactions/models.py:305
#: apps/transactions/models.py:561 apps/transactions/models.py:790
#: apps/rules/models.py:283 apps/transactions/forms.py:89
#: apps/transactions/forms.py:453 apps/transactions/forms.py:603
#: apps/transactions/forms.py:777 apps/transactions/models.py:314
#: apps/transactions/models.py:624 apps/transactions/models.py:853
msgid "Reference Date"
msgstr ""
#: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41
#: apps/rules/models.py:287 apps/transactions/forms.py:408
#: apps/transactions/models.py:311 apps/transactions/models.py:771
#: apps/transactions/models.py:1015
#: apps/rules/models.py:287 apps/transactions/forms.py:460
#: apps/transactions/models.py:320 apps/transactions/models.py:834
#: apps/transactions/models.py:1078
#: templates/insights/fragments/sankey.html:102
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
@@ -1138,28 +1138,28 @@ msgstr ""
#: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14
#: apps/rules/models.py:42 apps/rules/models.py:291
#: apps/transactions/forms.py:412 apps/transactions/forms.py:555
#: apps/transactions/models.py:316 apps/transactions/models.py:545
#: apps/transactions/models.py:774 apps/transactions/models.py:1020
#: apps/transactions/forms.py:464 apps/transactions/forms.py:607
#: apps/transactions/models.py:325 apps/transactions/models.py:608
#: apps/transactions/models.py:837 apps/transactions/models.py:1083
msgid "Description"
msgstr ""
#: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47
#: apps/rules/models.py:299 apps/transactions/models.py:355
#: apps/transactions/models.py:1042
#: apps/rules/models.py:299 apps/transactions/models.py:364
#: apps/transactions/models.py:1105
msgid "Internal Note"
msgstr ""
#: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48
#: apps/rules/models.py:303 apps/transactions/models.py:357
#: apps/transactions/models.py:1044
#: apps/rules/models.py:303 apps/transactions/models.py:366
#: apps/transactions/models.py:1107
msgid "Internal ID"
msgstr ""
#: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40
#: apps/rules/models.py:319 apps/transactions/forms.py:568
#: apps/transactions/models.py:215 apps/transactions/models.py:306
#: apps/transactions/models.py:1010
#: apps/rules/models.py:319 apps/transactions/forms.py:620
#: apps/transactions/models.py:224 apps/transactions/models.py:315
#: apps/transactions/models.py:1073
msgid "Mute"
msgstr ""
@@ -1172,7 +1172,7 @@ msgid "Set Values"
msgstr ""
#: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477
#: apps/transactions/models.py:378
#: apps/transactions/models.py:387 apps/transactions/models.py:544
msgid "Transaction"
msgstr ""
@@ -1377,96 +1377,110 @@ msgstr ""
msgid "No entity"
msgstr ""
#: apps/transactions/forms.py:174
#: apps/transactions/forms.py:191
msgid "More"
msgstr ""
#: apps/transactions/forms.py:211
#: apps/transactions/forms.py:228
msgid "Save and add similar"
msgstr ""
#: apps/transactions/forms.py:216
#: apps/transactions/forms.py:233
msgid "Save and add another"
msgstr ""
#: apps/transactions/forms.py:299 apps/transactions/forms.py:571
#: apps/transactions/forms.py:270 templates/cotton/transaction/item.html:158
#: templates/transactions/fragments/attachments.html:4
msgid "Attachments"
msgstr ""
#: apps/transactions/forms.py:271
msgid ""
"Files are private and only visible to users with access to this transaction."
msgstr ""
#: apps/transactions/forms.py:282
msgid "Upload"
msgstr ""
#: apps/transactions/forms.py:351 apps/transactions/forms.py:623
msgid "Muted transactions won't be displayed on monthly summaries"
msgstr ""
#: apps/transactions/forms.py:507
#: apps/transactions/forms.py:559
msgid "From Amount"
msgstr ""
#: apps/transactions/forms.py:512
#: apps/transactions/forms.py:564
msgid "To Amount"
msgstr ""
#: apps/transactions/forms.py:610
#: apps/transactions/forms.py:662
#: templates/cotton/ui/quick_transactions_buttons.html:40
#: templates/cotton/ui/transactions_fab.html:44
msgid "Transfer"
msgstr ""
#: apps/transactions/forms.py:854
#: apps/transactions/forms.py:906
msgid "Tag name"
msgstr ""
#: apps/transactions/forms.py:882
#: apps/transactions/forms.py:934
msgid "Entity name"
msgstr ""
#: apps/transactions/forms.py:910
#: apps/transactions/forms.py:962
msgid "Category name"
msgstr ""
#: apps/transactions/forms.py:912
#: apps/transactions/forms.py:964
msgid "Muted categories won't be displayed on monthly summaries"
msgstr ""
#: apps/transactions/forms.py:1066
#: apps/transactions/forms.py:1118
msgid "future transactions"
msgstr ""
#: apps/transactions/forms.py:1092
#: apps/transactions/forms.py:1144
msgid "End date should be after the start date"
msgstr ""
#: apps/transactions/models.py:220
#: apps/transactions/models.py:229
msgid ""
"Deactivated categories won't be able to be selected when creating new "
"transactions"
msgstr ""
#: apps/transactions/models.py:228
#: apps/transactions/models.py:237
msgid "Transaction Category"
msgstr ""
#: apps/transactions/models.py:229
#: apps/transactions/models.py:238
msgid "Transaction Categories"
msgstr ""
#: apps/transactions/models.py:244
#: apps/transactions/models.py:253
msgid ""
"Deactivated tags won't be able to be selected when creating new transactions"
msgstr ""
#: apps/transactions/models.py:252 apps/transactions/models.py:253
#: apps/transactions/models.py:261 apps/transactions/models.py:262
msgid "Transaction Tags"
msgstr ""
#: apps/transactions/models.py:268
#: apps/transactions/models.py:277
msgid ""
"Deactivated entities won't be able to be selected when creating new "
"transactions"
msgstr ""
#: apps/transactions/models.py:276
#: apps/transactions/models.py:285
#: templates/insights/fragments/month_by_month.html:88
#: templates/insights/fragments/year_by_year.html:56
msgid "Entity"
msgstr ""
#: apps/transactions/models.py:288 apps/transactions/models.py:987
#: apps/transactions/models.py:297 apps/transactions/models.py:1050
#: templates/calendar_view/fragments/list.html:42
#: templates/calendar_view/fragments/list.html:44
#: templates/calendar_view/fragments/list.html:52
@@ -1478,7 +1492,7 @@ msgstr ""
msgid "Income"
msgstr ""
#: apps/transactions/models.py:289 apps/transactions/models.py:988
#: apps/transactions/models.py:298 apps/transactions/models.py:1051
#: templates/calendar_view/fragments/list.html:46
#: templates/calendar_view/fragments/list.html:48
#: templates/calendar_view/fragments/list.html:56
@@ -1489,129 +1503,157 @@ msgstr ""
msgid "Expense"
msgstr ""
#: apps/transactions/models.py:344 apps/transactions/models.py:600
#: apps/transactions/models.py:353 apps/transactions/models.py:663
msgid "Installment Plan"
msgstr ""
#: apps/transactions/models.py:353 apps/transactions/models.py:824
#: apps/transactions/models.py:362 apps/transactions/models.py:887
msgid "Recurring Transaction"
msgstr ""
#: apps/transactions/models.py:361
#: apps/transactions/models.py:370
msgid "Deleted"
msgstr ""
#: apps/transactions/models.py:366
#: apps/transactions/models.py:375
msgid "Deleted At"
msgstr ""
#: apps/transactions/models.py:480 templates/tags/fragments/table.html:69
#: apps/transactions/models.py:489 templates/tags/fragments/table.html:69
msgid "No tags"
msgstr ""
#: apps/transactions/models.py:482
#: apps/transactions/models.py:491
msgid "No category"
msgstr ""
#: apps/transactions/models.py:484
#: apps/transactions/models.py:493
msgid "No description"
msgstr ""
#: apps/transactions/models.py:532 templates/includes/sidebar.html:57
#: apps/transactions/models.py:549
msgid "File"
msgstr ""
#: apps/transactions/models.py:551
msgid "Original Name"
msgstr ""
#: apps/transactions/models.py:553
msgid "Content Type"
msgstr ""
#: apps/transactions/models.py:555
msgid "Size"
msgstr ""
#: apps/transactions/models.py:560
msgid "Uploaded By"
msgstr ""
#: apps/transactions/models.py:565
msgid "Transaction Attachment"
msgstr ""
#: apps/transactions/models.py:566
msgid "Transaction Attachments"
msgstr ""
#: apps/transactions/models.py:595 templates/includes/sidebar.html:57
msgid "Yearly"
msgstr ""
#: apps/transactions/models.py:533 apps/users/models.py:464
#: apps/transactions/models.py:596 apps/users/models.py:464
#: templates/includes/sidebar.html:51
msgid "Monthly"
msgstr ""
#: apps/transactions/models.py:534
#: apps/transactions/models.py:597
msgid "Weekly"
msgstr ""
#: apps/transactions/models.py:535
#: apps/transactions/models.py:598
msgid "Daily"
msgstr ""
#: apps/transactions/models.py:548
#: apps/transactions/models.py:611
msgid "Number of Installments"
msgstr ""
#: apps/transactions/models.py:553
#: apps/transactions/models.py:616
msgid "Installment Start"
msgstr ""
#: apps/transactions/models.py:554
#: apps/transactions/models.py:617
msgid "The installment number to start counting from"
msgstr ""
#: apps/transactions/models.py:559 apps/transactions/models.py:794
#: apps/transactions/models.py:622 apps/transactions/models.py:857
msgid "Start Date"
msgstr ""
#: apps/transactions/models.py:563 apps/transactions/models.py:795
#: apps/transactions/models.py:626 apps/transactions/models.py:858
msgid "End Date"
msgstr ""
#: apps/transactions/models.py:568
#: apps/transactions/models.py:631
msgid "Recurrence"
msgstr ""
#: apps/transactions/models.py:571
#: apps/transactions/models.py:634
msgid "Installment Amount"
msgstr ""
#: apps/transactions/models.py:590 apps/transactions/models.py:814
#: apps/transactions/models.py:653 apps/transactions/models.py:877
msgid "Add description to transactions"
msgstr ""
#: apps/transactions/models.py:593 apps/transactions/models.py:817
#: apps/transactions/models.py:656 apps/transactions/models.py:880
msgid "Add notes to transactions"
msgstr ""
#: apps/transactions/models.py:753
#: apps/transactions/models.py:816
msgid "day(s)"
msgstr ""
#: apps/transactions/models.py:754
#: apps/transactions/models.py:817
msgid "week(s)"
msgstr ""
#: apps/transactions/models.py:755
#: apps/transactions/models.py:818
msgid "month(s)"
msgstr ""
#: apps/transactions/models.py:756
#: apps/transactions/models.py:819
msgid "year(s)"
msgstr ""
#: apps/transactions/models.py:758
#: apps/transactions/models.py:821
#: templates/recurring_transactions/fragments/list.html:18
msgid "Paused"
msgstr ""
#: apps/transactions/models.py:797
#: apps/transactions/models.py:860
msgid "Recurrence Type"
msgstr ""
#: apps/transactions/models.py:800
#: apps/transactions/models.py:863
msgid "Recurrence Interval"
msgstr ""
#: apps/transactions/models.py:803
#: apps/transactions/models.py:866
msgid "Keep at most"
msgstr ""
#: apps/transactions/models.py:807
#: apps/transactions/models.py:870
msgid "Last Generated Date"
msgstr ""
#: apps/transactions/models.py:810
#: apps/transactions/models.py:873
msgid "Last Generated Reference Date"
msgstr ""
#: apps/transactions/models.py:1054
#: apps/transactions/models.py:1117
#: apps/transactions/views/quick_transactions.py:178
#: apps/transactions/views/quick_transactions.py:187
#: apps/transactions/views/quick_transactions.py:189
@@ -1620,7 +1662,7 @@ msgstr ""
msgid "Quick Transaction"
msgstr ""
#: apps/transactions/models.py:1055 templates/includes/sidebar.html:98
#: apps/transactions/models.py:1118 templates/includes/sidebar.html:98
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:15
msgid "Quick Transactions"
@@ -1725,8 +1767,8 @@ msgid "Item deleted successfully"
msgstr ""
#: apps/transactions/views/quick_transactions.py:156
#: apps/transactions/views/transactions.py:53
#: apps/transactions/views/transactions.py:238
#: apps/transactions/views/transactions.py:141
#: apps/transactions/views/transactions.py:326
msgid "Transaction added successfully"
msgstr ""
@@ -1766,30 +1808,38 @@ msgstr ""
msgid "Tag deleted successfully"
msgstr ""
#: apps/transactions/views/transactions.py:262
#: apps/transactions/views/transactions.py:59
msgid "Attachment uploaded successfully"
msgstr ""
#: apps/transactions/views/transactions.py:110
msgid "Attachment deleted successfully"
msgstr ""
#: apps/transactions/views/transactions.py:350
msgid "Transaction updated successfully"
msgstr ""
#: apps/transactions/views/transactions.py:313
#: apps/transactions/views/transactions.py:401
#, python-format
msgid "%(count)s transaction updated successfully"
msgid_plural "%(count)s transactions updated successfully"
msgstr[0] ""
msgstr[1] ""
#: apps/transactions/views/transactions.py:349
#: apps/transactions/views/transactions.py:437
msgid "Transaction duplicated successfully"
msgstr ""
#: apps/transactions/views/transactions.py:391
#: apps/transactions/views/transactions.py:479
msgid "Transaction deleted successfully"
msgstr ""
#: apps/transactions/views/transactions.py:409
#: apps/transactions/views/transactions.py:497
msgid "Transaction restored successfully"
msgstr ""
#: apps/transactions/views/transactions.py:435
#: apps/transactions/views/transactions.py:523
msgid "Transfer added successfully"
msgstr ""
@@ -2060,8 +2110,8 @@ msgstr ""
#: templates/account_groups/fragments/list.html:54
#: templates/accounts/fragments/list.html:71
#: templates/categories/fragments/table.html:51
#: templates/cotton/transaction/item.html:158
#: templates/cotton/transaction/item.html:230
#: templates/cotton/transaction/item.html:164
#: templates/cotton/transaction/item.html:236
#: templates/cotton/ui/deleted_transactions_action_bar.html:57
#: templates/cotton/ui/transactions_action_bar.html:82
#: templates/currencies/fragments/list.html:40
@@ -2089,8 +2139,8 @@ msgstr ""
#: templates/account_groups/fragments/list.html:58
#: templates/accounts/fragments/list.html:75
#: templates/categories/fragments/table.html:56
#: templates/cotton/transaction/item.html:160
#: templates/cotton/transaction/item.html:236
#: templates/cotton/transaction/item.html:166
#: templates/cotton/transaction/item.html:242
#: templates/cotton/ui/deleted_transactions_action_bar.html:58
#: templates/cotton/ui/transactions_action_bar.html:83
#: templates/currencies/fragments/list.html:44
@@ -2119,8 +2169,8 @@ msgstr ""
#: templates/account_groups/fragments/list.html:59
#: templates/accounts/fragments/list.html:76
#: templates/categories/fragments/table.html:57
#: templates/cotton/transaction/item.html:161
#: templates/cotton/transaction/item.html:237
#: templates/cotton/transaction/item.html:167
#: templates/cotton/transaction/item.html:243
#: templates/cotton/ui/deleted_transactions_action_bar.html:58
#: templates/cotton/ui/transactions_action_bar.html:83
#: templates/currencies/fragments/list.html:45
@@ -2141,8 +2191,8 @@ msgstr ""
#: templates/account_groups/fragments/list.html:60
#: templates/accounts/fragments/list.html:77
#: templates/categories/fragments/table.html:58
#: templates/cotton/transaction/item.html:162
#: templates/cotton/transaction/item.html:238
#: templates/cotton/transaction/item.html:168
#: templates/cotton/transaction/item.html:244
#: templates/currencies/fragments/list.html:46
#: templates/dca/fragments/strategy/details.html:77
#: templates/dca/fragments/strategy/list.html:44
@@ -2159,6 +2209,7 @@ msgstr ""
#: templates/rules/fragments/transaction_rule/view.html:65
#: templates/rules/fragments/transaction_rule/view.html:98
#: templates/tags/fragments/table.html:57
#: templates/transactions/fragments/attachments.html:22
msgid "Yes, delete it!"
msgstr ""
@@ -2294,41 +2345,41 @@ msgstr ""
msgid "Select"
msgstr ""
#: templates/cotton/transaction/item.html:175
#: templates/cotton/transaction/item.html:186
#: templates/cotton/transaction/item.html:196
#: templates/cotton/transaction/item.html:181
#: templates/cotton/transaction/item.html:192
#: templates/cotton/transaction/item.html:202
msgid "Show on summaries"
msgstr ""
#: templates/cotton/transaction/item.html:177
#: templates/cotton/transaction/item.html:183
msgid "Controlled by account"
msgstr ""
#: templates/cotton/transaction/item.html:188
#: templates/cotton/transaction/item.html:194
msgid "Controlled by category"
msgstr ""
#: templates/cotton/transaction/item.html:201
#: templates/cotton/transaction/item.html:207
msgid "Hide from summaries"
msgstr ""
#: templates/cotton/transaction/item.html:205
#: templates/cotton/transaction/item.html:211
msgid "Add as quick transaction"
msgstr ""
#: templates/cotton/transaction/item.html:210
#: templates/cotton/transaction/item.html:216
msgid "Move to previous month"
msgstr ""
#: templates/cotton/transaction/item.html:214
#: templates/cotton/transaction/item.html:220
msgid "Move to next month"
msgstr ""
#: templates/cotton/transaction/item.html:217
#: templates/cotton/transaction/item.html:223
msgid "Move to today"
msgstr ""
#: templates/cotton/transaction/item.html:221
#: templates/cotton/transaction/item.html:227
#: templates/cotton/ui/transactions_action_bar.html:78
msgid "Duplicate"
msgstr ""
@@ -3475,6 +3526,22 @@ msgstr ""
msgid "Add Installment Plan"
msgstr ""
#: templates/transactions/fragments/attachments.html:20
msgid "Delete this attachment?"
msgstr ""
#: templates/transactions/fragments/attachments.html:21
msgid "This file will be removed from the transaction."
msgstr ""
#: templates/transactions/fragments/attachments.html:30
msgid "No attachments yet"
msgstr ""
#: templates/transactions/fragments/attachments_manage.html:5
msgid "Transaction attachments"
msgstr ""
#: templates/transactions/fragments/bulk_edit.html:5
msgid "Bulk Editing"
msgstr ""
+237 -152
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-16 02:24+0000\n"
"POT-Creation-Date: 2026-06-06 07:41+0000\n"
"PO-Revision-Date: 2025-12-28 22:24+0000\n"
"Last-Translator: icovada <federico.tabbo@networktocode.com>\n"
"Language-Team: Italian <https://translations.herculino.com/projects/wygiwyh/"
@@ -27,11 +27,11 @@ msgstr "Nome del gruppo"
#: apps/currencies/forms.py:53 apps/currencies/forms.py:87
#: apps/currencies/forms.py:136 apps/dca/forms.py:46 apps/dca/forms.py:205
#: apps/import_app/forms.py:32 apps/rules/forms.py:60 apps/rules/forms.py:100
#: apps/rules/forms.py:385 apps/transactions/forms.py:201
#: apps/transactions/forms.py:365 apps/transactions/forms.py:484
#: apps/transactions/forms.py:828 apps/transactions/forms.py:867
#: apps/transactions/forms.py:895 apps/transactions/forms.py:926
#: apps/transactions/forms.py:1076 apps/users/forms.py:242
#: apps/rules/forms.py:385 apps/transactions/forms.py:218
#: apps/transactions/forms.py:417 apps/transactions/forms.py:536
#: apps/transactions/forms.py:880 apps/transactions/forms.py:919
#: apps/transactions/forms.py:947 apps/transactions/forms.py:978
#: apps/transactions/forms.py:1128 apps/users/forms.py:242
#: apps/users/forms.py:400
#: templates/rules/fragments/transaction_rule/dry_run/updated.html:5
#: templates/rules/fragments/transaction_rule/view.html:128
@@ -43,10 +43,10 @@ msgstr "Aggiorna"
#: apps/currencies/forms.py:93 apps/currencies/forms.py:142
#: apps/dca/forms.py:52 apps/dca/forms.py:211 apps/import_app/forms.py:38
#: apps/rules/forms.py:66 apps/rules/forms.py:106 apps/rules/forms.py:391
#: apps/transactions/forms.py:188 apps/transactions/forms.py:208
#: apps/transactions/forms.py:372 apps/transactions/forms.py:834
#: apps/transactions/forms.py:873 apps/transactions/forms.py:901
#: apps/transactions/forms.py:932 apps/transactions/forms.py:1082
#: apps/transactions/forms.py:205 apps/transactions/forms.py:225
#: apps/transactions/forms.py:424 apps/transactions/forms.py:886
#: apps/transactions/forms.py:925 apps/transactions/forms.py:953
#: apps/transactions/forms.py:984 apps/transactions/forms.py:1134
#: apps/users/forms.py:248 apps/users/forms.py:406
#: templates/mini_tools/unit_price_calculator.html:168
msgid "Add"
@@ -63,12 +63,12 @@ msgstr "Nuovo saldo"
#: apps/accounts/forms.py:125 apps/dca/forms.py:79 apps/dca/forms.py:86
#: apps/insights/forms.py:117 apps/rules/forms.py:181 apps/rules/forms.py:197
#: apps/rules/models.py:44 apps/rules/models.py:311
#: apps/transactions/forms.py:44 apps/transactions/forms.py:255
#: apps/transactions/forms.py:423 apps/transactions/forms.py:520
#: apps/transactions/forms.py:527 apps/transactions/forms.py:711
#: apps/transactions/forms.py:955 apps/transactions/models.py:322
#: apps/transactions/models.py:578 apps/transactions/models.py:778
#: apps/transactions/models.py:1026
#: apps/transactions/forms.py:61 apps/transactions/forms.py:307
#: apps/transactions/forms.py:475 apps/transactions/forms.py:572
#: apps/transactions/forms.py:579 apps/transactions/forms.py:763
#: apps/transactions/forms.py:1007 apps/transactions/models.py:331
#: apps/transactions/models.py:641 apps/transactions/models.py:841
#: apps/transactions/models.py:1089
#: templates/insights/fragments/category_overview/index.html:86
#: templates/insights/fragments/category_overview/index.html:542
#: templates/insights/fragments/month_by_month.html:84
@@ -80,12 +80,12 @@ msgstr "Categoria"
#: apps/export_app/forms.py:43 apps/export_app/forms.py:132
#: apps/rules/forms.py:184 apps/rules/forms.py:194 apps/rules/models.py:45
#: apps/rules/models.py:315 apps/transactions/filters.py:73
#: apps/transactions/forms.py:52 apps/transactions/forms.py:263
#: apps/transactions/forms.py:431 apps/transactions/forms.py:536
#: apps/transactions/forms.py:544 apps/transactions/forms.py:704
#: apps/transactions/forms.py:948 apps/transactions/models.py:328
#: apps/transactions/models.py:580 apps/transactions/models.py:782
#: apps/transactions/models.py:1032 templates/includes/sidebar.html:150
#: apps/transactions/forms.py:69 apps/transactions/forms.py:315
#: apps/transactions/forms.py:483 apps/transactions/forms.py:588
#: apps/transactions/forms.py:596 apps/transactions/forms.py:756
#: apps/transactions/forms.py:1000 apps/transactions/models.py:337
#: apps/transactions/models.py:643 apps/transactions/models.py:845
#: apps/transactions/models.py:1095 templates/includes/sidebar.html:150
#: templates/insights/fragments/category_overview/index.html:40
#: templates/insights/fragments/month_by_month.html:29
#: templates/insights/fragments/month_by_month.html:32
@@ -97,8 +97,8 @@ msgstr "Tag"
#: apps/accounts/models.py:12 apps/accounts/models.py:29 apps/dca/models.py:13
#: apps/import_app/models.py:14 apps/rules/models.py:13
#: apps/transactions/models.py:214 apps/transactions/models.py:239
#: apps/transactions/models.py:263 apps/transactions/models.py:994
#: apps/transactions/models.py:223 apps/transactions/models.py:248
#: apps/transactions/models.py:272 apps/transactions/models.py:1057
#: templates/account_groups/fragments/list.html:22
#: templates/accounts/fragments/list.html:22
#: templates/categories/fragments/table.html:17
@@ -167,11 +167,11 @@ msgstr ""
#: apps/accounts/models.py:75 apps/rules/forms.py:173 apps/rules/forms.py:187
#: apps/rules/models.py:35 apps/rules/models.py:267
#: apps/transactions/forms.py:64 apps/transactions/forms.py:275
#: apps/transactions/forms.py:390 apps/transactions/forms.py:696
#: apps/transactions/forms.py:940 apps/transactions/models.py:294
#: apps/transactions/models.py:538 apps/transactions/models.py:760
#: apps/transactions/models.py:1000
#: apps/transactions/forms.py:81 apps/transactions/forms.py:327
#: apps/transactions/forms.py:442 apps/transactions/forms.py:748
#: apps/transactions/forms.py:992 apps/transactions/models.py:303
#: apps/transactions/models.py:601 apps/transactions/models.py:823
#: apps/transactions/models.py:1063
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
@@ -491,8 +491,8 @@ msgstr "Suffisso"
#: apps/currencies/forms.py:66 apps/dca/models.py:158 apps/rules/forms.py:176
#: apps/rules/forms.py:190 apps/rules/models.py:38 apps/rules/models.py:279
#: apps/transactions/forms.py:68 apps/transactions/forms.py:395
#: apps/transactions/forms.py:548 apps/transactions/models.py:304
#: apps/transactions/forms.py:85 apps/transactions/forms.py:447
#: apps/transactions/forms.py:600 apps/transactions/models.py:313
#: templates/dca/fragments/strategy/details.html:49
#: templates/exchange_rates/fragments/table.html:10
#: templates/exchange_rates_services/fragments/table.html:11
@@ -578,8 +578,8 @@ msgid "Service Type"
msgstr "Tipo di servizio"
#: apps/currencies/models.py:118 apps/transactions/filters.py:27
#: apps/transactions/models.py:218 apps/transactions/models.py:242
#: apps/transactions/models.py:266 templates/categories/fragments/list.html:16
#: apps/transactions/models.py:227 apps/transactions/models.py:251
#: apps/transactions/models.py:275 templates/categories/fragments/list.html:16
#: templates/entities/fragments/list.html:16
#: templates/installment_plans/fragments/list.html:16
#: templates/recurring_transactions/fragments/list.html:16
@@ -718,11 +718,11 @@ msgstr "Servizi accodati con successo"
msgid "Create transaction"
msgstr "Crea transazione"
#: apps/dca/forms.py:64 apps/transactions/forms.py:495
#: apps/dca/forms.py:64 apps/transactions/forms.py:547
msgid "From Account"
msgstr "Da conto"
#: apps/dca/forms.py:70 apps/transactions/forms.py:500
#: apps/dca/forms.py:70 apps/transactions/forms.py:552
msgid "To Account"
msgstr "A conto"
@@ -747,7 +747,7 @@ msgstr "Collega transazione"
msgid "You must provide an account."
msgstr "Devi fornire un conto."
#: apps/dca/forms.py:290 apps/transactions/forms.py:642
#: apps/dca/forms.py:290 apps/transactions/forms.py:694
msgid "From and To accounts must be different."
msgstr "I conti di origine e destinazione devono essere diversi."
@@ -766,9 +766,9 @@ msgstr "Valuta di pagamento"
#: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180
#: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295
#: apps/transactions/forms.py:417 apps/transactions/forms.py:564
#: apps/transactions/models.py:318 apps/transactions/models.py:587
#: apps/transactions/models.py:788 apps/transactions/models.py:1022
#: apps/transactions/forms.py:469 apps/transactions/forms.py:616
#: apps/transactions/models.py:327 apps/transactions/models.py:650
#: apps/transactions/models.py:851 apps/transactions/models.py:1085
msgid "Notes"
msgstr "Note"
@@ -831,7 +831,7 @@ msgid "Users"
msgstr "Utenti"
#: apps/export_app/forms.py:31 apps/export_app/forms.py:134
#: apps/transactions/models.py:379 templates/includes/sidebar.html:81
#: apps/transactions/models.py:388 templates/includes/sidebar.html:81
#: templates/includes/sidebar.html:142
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
@@ -852,11 +852,11 @@ msgstr "Categorie"
#: apps/export_app/forms.py:49 apps/export_app/forms.py:133
#: apps/rules/forms.py:185 apps/rules/forms.py:195 apps/rules/models.py:46
#: apps/rules/models.py:307 apps/transactions/filters.py:78
#: apps/transactions/forms.py:60 apps/transactions/forms.py:271
#: apps/transactions/forms.py:439 apps/transactions/forms.py:719
#: apps/transactions/forms.py:963 apps/transactions/models.py:277
#: apps/transactions/models.py:333 apps/transactions/models.py:583
#: apps/transactions/models.py:785 apps/transactions/models.py:1037
#: apps/transactions/forms.py:77 apps/transactions/forms.py:323
#: apps/transactions/forms.py:491 apps/transactions/forms.py:771
#: apps/transactions/forms.py:1015 apps/transactions/models.py:286
#: apps/transactions/models.py:342 apps/transactions/models.py:646
#: apps/transactions/models.py:848 apps/transactions/models.py:1100
#: templates/entities/fragments/list.html:9
#: templates/entities/pages/index.html:4 templates/includes/sidebar.html:156
#: templates/insights/fragments/category_overview/index.html:54
@@ -868,14 +868,14 @@ msgid "Entities"
msgstr "Beneficiari"
#: apps/export_app/forms.py:55 apps/export_app/forms.py:137
#: apps/transactions/models.py:825 templates/includes/sidebar.html:110
#: apps/transactions/models.py:888 templates/includes/sidebar.html:110
#: templates/recurring_transactions/fragments/list.html:9
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr "Pagamenti ricorrenti"
#: apps/export_app/forms.py:61 apps/export_app/forms.py:135
#: apps/transactions/models.py:601 templates/includes/sidebar.html:104
#: apps/transactions/models.py:664 templates/includes/sidebar.html:104
#: templates/installment_plans/fragments/list.html:9
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -928,7 +928,7 @@ msgstr "Modifica azione transazione"
msgid "Update or create transaction actions"
msgstr "Aggiorna o crea azioni di transazione"
#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:224
#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:230
#: templates/cotton/ui/deleted_transactions_action_bar.html:53
#: templates/export_app/fragments/restore.html:5
#: templates/export_app/pages/index.html:19
@@ -1127,16 +1127,16 @@ msgid "Operator"
msgstr "Operatore"
#: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36
#: apps/rules/models.py:271 apps/transactions/forms.py:381
#: apps/transactions/models.py:301 apps/transactions/models.py:543
#: apps/transactions/models.py:766 apps/transactions/models.py:1007
#: apps/rules/models.py:271 apps/transactions/forms.py:433
#: apps/transactions/models.py:310 apps/transactions/models.py:606
#: apps/transactions/models.py:829 apps/transactions/models.py:1070
msgid "Type"
msgstr "Tipo"
#: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37
#: apps/rules/models.py:275 apps/transactions/filters.py:22
#: apps/transactions/forms.py:385 apps/transactions/models.py:303
#: apps/transactions/models.py:1009 templates/cotton/transaction/item.html:20
#: apps/transactions/forms.py:437 apps/transactions/models.py:312
#: apps/transactions/models.py:1072 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:31
#: templates/transactions/widgets/paid_toggle_button.html:10
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:13
@@ -1144,17 +1144,17 @@ msgid "Paid"
msgstr "Pagato"
#: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39
#: apps/rules/models.py:283 apps/transactions/forms.py:72
#: apps/transactions/forms.py:401 apps/transactions/forms.py:551
#: apps/transactions/forms.py:725 apps/transactions/models.py:305
#: apps/transactions/models.py:561 apps/transactions/models.py:790
#: apps/rules/models.py:283 apps/transactions/forms.py:89
#: apps/transactions/forms.py:453 apps/transactions/forms.py:603
#: apps/transactions/forms.py:777 apps/transactions/models.py:314
#: apps/transactions/models.py:624 apps/transactions/models.py:853
msgid "Reference Date"
msgstr "Data di riferimento"
#: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41
#: apps/rules/models.py:287 apps/transactions/forms.py:408
#: apps/transactions/models.py:311 apps/transactions/models.py:771
#: apps/transactions/models.py:1015
#: apps/rules/models.py:287 apps/transactions/forms.py:460
#: apps/transactions/models.py:320 apps/transactions/models.py:834
#: apps/transactions/models.py:1078
#: templates/insights/fragments/sankey.html:102
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
@@ -1164,28 +1164,28 @@ msgstr "Importo"
#: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14
#: apps/rules/models.py:42 apps/rules/models.py:291
#: apps/transactions/forms.py:412 apps/transactions/forms.py:555
#: apps/transactions/models.py:316 apps/transactions/models.py:545
#: apps/transactions/models.py:774 apps/transactions/models.py:1020
#: apps/transactions/forms.py:464 apps/transactions/forms.py:607
#: apps/transactions/models.py:325 apps/transactions/models.py:608
#: apps/transactions/models.py:837 apps/transactions/models.py:1083
msgid "Description"
msgstr "Descrizione"
#: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47
#: apps/rules/models.py:299 apps/transactions/models.py:355
#: apps/transactions/models.py:1042
#: apps/rules/models.py:299 apps/transactions/models.py:364
#: apps/transactions/models.py:1105
msgid "Internal Note"
msgstr "Note interne"
#: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48
#: apps/rules/models.py:303 apps/transactions/models.py:357
#: apps/transactions/models.py:1044
#: apps/rules/models.py:303 apps/transactions/models.py:366
#: apps/transactions/models.py:1107
msgid "Internal ID"
msgstr "ID Interno"
#: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40
#: apps/rules/models.py:319 apps/transactions/forms.py:568
#: apps/transactions/models.py:215 apps/transactions/models.py:306
#: apps/transactions/models.py:1010
#: apps/rules/models.py:319 apps/transactions/forms.py:620
#: apps/transactions/models.py:224 apps/transactions/models.py:315
#: apps/transactions/models.py:1073
msgid "Mute"
msgstr "Silenzia"
@@ -1198,7 +1198,7 @@ msgid "Set Values"
msgstr "Imposta Valori"
#: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477
#: apps/transactions/models.py:378
#: apps/transactions/models.py:387 apps/transactions/models.py:544
msgid "Transaction"
msgstr "Transazione"
@@ -1407,63 +1407,79 @@ msgstr "Qualsiasi beneficiario"
msgid "No entity"
msgstr "Nessun beneficiario"
#: apps/transactions/forms.py:174
#: apps/transactions/forms.py:191
msgid "More"
msgstr "Di più"
#: apps/transactions/forms.py:211
#: apps/transactions/forms.py:228
msgid "Save and add similar"
msgstr "Salva e aggiungi simile"
#: apps/transactions/forms.py:216
#: apps/transactions/forms.py:233
msgid "Save and add another"
msgstr "Salva e aggiungi un'altra"
#: apps/transactions/forms.py:299 apps/transactions/forms.py:571
#: apps/transactions/forms.py:270 templates/cotton/transaction/item.html:158
#: templates/transactions/fragments/attachments.html:4
#, fuzzy
#| msgid "Installments"
msgid "Attachments"
msgstr "Rate"
#: apps/transactions/forms.py:271
msgid ""
"Files are private and only visible to users with access to this transaction."
msgstr ""
#: apps/transactions/forms.py:282
msgid "Upload"
msgstr ""
#: apps/transactions/forms.py:351 apps/transactions/forms.py:623
msgid "Muted transactions won't be displayed on monthly summaries"
msgstr ""
"Le transazioni silenziate non verranno visualizzate nei riepiloghi mensili"
#: apps/transactions/forms.py:507
#: apps/transactions/forms.py:559
msgid "From Amount"
msgstr "Da importo"
#: apps/transactions/forms.py:512
#: apps/transactions/forms.py:564
msgid "To Amount"
msgstr "A importo"
#: apps/transactions/forms.py:610
#: apps/transactions/forms.py:662
#: templates/cotton/ui/quick_transactions_buttons.html:40
#: templates/cotton/ui/transactions_fab.html:44
msgid "Transfer"
msgstr "Trasferimento"
#: apps/transactions/forms.py:854
#: apps/transactions/forms.py:906
msgid "Tag name"
msgstr "Nome tag"
#: apps/transactions/forms.py:882
#: apps/transactions/forms.py:934
msgid "Entity name"
msgstr "Nome beneficiario"
#: apps/transactions/forms.py:910
#: apps/transactions/forms.py:962
msgid "Category name"
msgstr "Nome categoria"
#: apps/transactions/forms.py:912
#: apps/transactions/forms.py:964
msgid "Muted categories won't be displayed on monthly summaries"
msgstr ""
"Le categorie silenziate non verranno visualizzate nei riepiloghi mensili"
#: apps/transactions/forms.py:1066
#: apps/transactions/forms.py:1118
msgid "future transactions"
msgstr "transazioni future"
#: apps/transactions/forms.py:1092
#: apps/transactions/forms.py:1144
msgid "End date should be after the start date"
msgstr "La data di fine deve essere dopo la data d'inizio"
#: apps/transactions/models.py:220
#: apps/transactions/models.py:229
msgid ""
"Deactivated categories won't be able to be selected when creating new "
"transactions"
@@ -1471,26 +1487,26 @@ msgstr ""
"Le categorie disattivate non potranno essere selezionate durante la "
"creazione di nuove transazioni"
#: apps/transactions/models.py:228
#: apps/transactions/models.py:237
msgid "Transaction Category"
msgstr "Categoria transazione"
#: apps/transactions/models.py:229
#: apps/transactions/models.py:238
msgid "Transaction Categories"
msgstr "Categorie transazione"
#: apps/transactions/models.py:244
#: apps/transactions/models.py:253
msgid ""
"Deactivated tags won't be able to be selected when creating new transactions"
msgstr ""
"I tag disattivati non potranno essere selezionati durante la creazione di "
"nuove transazioni"
#: apps/transactions/models.py:252 apps/transactions/models.py:253
#: apps/transactions/models.py:261 apps/transactions/models.py:262
msgid "Transaction Tags"
msgstr "Tag di transazione"
#: apps/transactions/models.py:268
#: apps/transactions/models.py:277
msgid ""
"Deactivated entities won't be able to be selected when creating new "
"transactions"
@@ -1498,13 +1514,13 @@ msgstr ""
"I beneficiari disattivati non potranno essere selezionati durante la "
"creazione di nuove transazioni"
#: apps/transactions/models.py:276
#: apps/transactions/models.py:285
#: templates/insights/fragments/month_by_month.html:88
#: templates/insights/fragments/year_by_year.html:56
msgid "Entity"
msgstr "Beneficiari"
#: apps/transactions/models.py:288 apps/transactions/models.py:987
#: apps/transactions/models.py:297 apps/transactions/models.py:1050
#: templates/calendar_view/fragments/list.html:42
#: templates/calendar_view/fragments/list.html:44
#: templates/calendar_view/fragments/list.html:52
@@ -1516,7 +1532,7 @@ msgstr "Beneficiari"
msgid "Income"
msgstr "Entrate"
#: apps/transactions/models.py:289 apps/transactions/models.py:988
#: apps/transactions/models.py:298 apps/transactions/models.py:1051
#: templates/calendar_view/fragments/list.html:46
#: templates/calendar_view/fragments/list.html:48
#: templates/calendar_view/fragments/list.html:56
@@ -1527,129 +1543,165 @@ msgstr "Entrate"
msgid "Expense"
msgstr "Spesa"
#: apps/transactions/models.py:344 apps/transactions/models.py:600
#: apps/transactions/models.py:353 apps/transactions/models.py:663
msgid "Installment Plan"
msgstr "Piano di rateizzazione"
#: apps/transactions/models.py:353 apps/transactions/models.py:824
#: apps/transactions/models.py:362 apps/transactions/models.py:887
msgid "Recurring Transaction"
msgstr "Transazione ricorrente"
#: apps/transactions/models.py:361
#: apps/transactions/models.py:370
msgid "Deleted"
msgstr "Eliminato"
#: apps/transactions/models.py:366
#: apps/transactions/models.py:375
msgid "Deleted At"
msgstr "Eliminato alle"
#: apps/transactions/models.py:480 templates/tags/fragments/table.html:69
#: apps/transactions/models.py:489 templates/tags/fragments/table.html:69
msgid "No tags"
msgstr "Nessun tag"
#: apps/transactions/models.py:482
#: apps/transactions/models.py:491
msgid "No category"
msgstr "Nessuna categoria"
#: apps/transactions/models.py:484
#: apps/transactions/models.py:493
msgid "No description"
msgstr "Nessuna descrizione"
#: apps/transactions/models.py:532 templates/includes/sidebar.html:57
#: apps/transactions/models.py:549
#, fuzzy
#| msgid "ZIP File"
msgid "File"
msgstr "File ZIP"
#: apps/transactions/models.py:551
msgid "Original Name"
msgstr ""
#: apps/transactions/models.py:553
#, fuzzy
#| msgid "Content"
msgid "Content Type"
msgstr "Contenuto"
#: apps/transactions/models.py:555
msgid "Size"
msgstr ""
#: apps/transactions/models.py:560
msgid "Uploaded By"
msgstr ""
#: apps/transactions/models.py:565
#, fuzzy
#| msgid "Transactions on"
msgid "Transaction Attachment"
msgstr "Transazioni del"
#: apps/transactions/models.py:566
#, fuzzy
#| msgid "Transaction Tags"
msgid "Transaction Attachments"
msgstr "Tag di transazione"
#: apps/transactions/models.py:595 templates/includes/sidebar.html:57
msgid "Yearly"
msgstr "Annuale"
#: apps/transactions/models.py:533 apps/users/models.py:464
#: apps/transactions/models.py:596 apps/users/models.py:464
#: templates/includes/sidebar.html:51
msgid "Monthly"
msgstr "Mensile"
#: apps/transactions/models.py:534
#: apps/transactions/models.py:597
msgid "Weekly"
msgstr "Settimanale"
#: apps/transactions/models.py:535
#: apps/transactions/models.py:598
msgid "Daily"
msgstr "Quotidiana"
#: apps/transactions/models.py:548
#: apps/transactions/models.py:611
msgid "Number of Installments"
msgstr "Numero di rate"
#: apps/transactions/models.py:553
#: apps/transactions/models.py:616
msgid "Installment Start"
msgstr "Inizio rata"
#: apps/transactions/models.py:554
#: apps/transactions/models.py:617
msgid "The installment number to start counting from"
msgstr "Il numero di rata da cui iniziare il conteggio"
#: apps/transactions/models.py:559 apps/transactions/models.py:794
#: apps/transactions/models.py:622 apps/transactions/models.py:857
msgid "Start Date"
msgstr "Data di inizio"
#: apps/transactions/models.py:563 apps/transactions/models.py:795
#: apps/transactions/models.py:626 apps/transactions/models.py:858
msgid "End Date"
msgstr "Data di fine"
#: apps/transactions/models.py:568
#: apps/transactions/models.py:631
msgid "Recurrence"
msgstr "Ricorrenza"
#: apps/transactions/models.py:571
#: apps/transactions/models.py:634
msgid "Installment Amount"
msgstr "Importo della rata"
#: apps/transactions/models.py:590 apps/transactions/models.py:814
#: apps/transactions/models.py:653 apps/transactions/models.py:877
msgid "Add description to transactions"
msgstr "Aggiungi una descrizione alle transazioni"
#: apps/transactions/models.py:593 apps/transactions/models.py:817
#: apps/transactions/models.py:656 apps/transactions/models.py:880
msgid "Add notes to transactions"
msgstr "Aggiungi note alle transazioni"
#: apps/transactions/models.py:753
#: apps/transactions/models.py:816
msgid "day(s)"
msgstr "giorno/i"
#: apps/transactions/models.py:754
#: apps/transactions/models.py:817
msgid "week(s)"
msgstr "settimana/e"
#: apps/transactions/models.py:755
#: apps/transactions/models.py:818
msgid "month(s)"
msgstr "mese/i"
#: apps/transactions/models.py:756
#: apps/transactions/models.py:819
msgid "year(s)"
msgstr "anno/i"
#: apps/transactions/models.py:758
#: apps/transactions/models.py:821
#: templates/recurring_transactions/fragments/list.html:18
msgid "Paused"
msgstr "In pausa"
#: apps/transactions/models.py:797
#: apps/transactions/models.py:860
msgid "Recurrence Type"
msgstr "Tipo di ricorrenza"
#: apps/transactions/models.py:800
#: apps/transactions/models.py:863
msgid "Recurrence Interval"
msgstr "Frequenza"
#: apps/transactions/models.py:803
#: apps/transactions/models.py:866
msgid "Keep at most"
msgstr "Tieni al massimo"
#: apps/transactions/models.py:807
#: apps/transactions/models.py:870
msgid "Last Generated Date"
msgstr "Data dell'ultima generazione"
#: apps/transactions/models.py:810
#: apps/transactions/models.py:873
msgid "Last Generated Reference Date"
msgstr "Data dell'ultimo riferimento generato"
#: apps/transactions/models.py:1054
#: apps/transactions/models.py:1117
#: apps/transactions/views/quick_transactions.py:178
#: apps/transactions/views/quick_transactions.py:187
#: apps/transactions/views/quick_transactions.py:189
@@ -1658,7 +1710,7 @@ msgstr "Data dell'ultimo riferimento generato"
msgid "Quick Transaction"
msgstr "Transazione rapida"
#: apps/transactions/models.py:1055 templates/includes/sidebar.html:98
#: apps/transactions/models.py:1118 templates/includes/sidebar.html:98
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:15
msgid "Quick Transactions"
@@ -1763,8 +1815,8 @@ msgid "Item deleted successfully"
msgstr "Elemento eliminato con successo"
#: apps/transactions/views/quick_transactions.py:156
#: apps/transactions/views/transactions.py:53
#: apps/transactions/views/transactions.py:238
#: apps/transactions/views/transactions.py:141
#: apps/transactions/views/transactions.py:326
msgid "Transaction added successfully"
msgstr "Transazione aggiunta con successo"
@@ -1804,30 +1856,42 @@ msgstr "Tag aggiornato con successo"
msgid "Tag deleted successfully"
msgstr "Tag rimosso con successo"
#: apps/transactions/views/transactions.py:262
#: apps/transactions/views/transactions.py:59
#, fuzzy
#| msgid "Account updated successfully"
msgid "Attachment uploaded successfully"
msgstr "Conto aggiornato con successo"
#: apps/transactions/views/transactions.py:110
#, fuzzy
#| msgid "Account deleted successfully"
msgid "Attachment deleted successfully"
msgstr "Conto eliminato con successo"
#: apps/transactions/views/transactions.py:350
msgid "Transaction updated successfully"
msgstr "Transazione aggiornata con successo"
#: apps/transactions/views/transactions.py:313
#: apps/transactions/views/transactions.py:401
#, python-format
msgid "%(count)s transaction updated successfully"
msgid_plural "%(count)s transactions updated successfully"
msgstr[0] "%(count)s transazione aggiornata correttamente"
msgstr[1] "%(count)s transazioni aggiornate correttamente"
#: apps/transactions/views/transactions.py:349
#: apps/transactions/views/transactions.py:437
msgid "Transaction duplicated successfully"
msgstr "Transazione duplicata con successo"
#: apps/transactions/views/transactions.py:391
#: apps/transactions/views/transactions.py:479
msgid "Transaction deleted successfully"
msgstr "Transazione eliminata con successo"
#: apps/transactions/views/transactions.py:409
#: apps/transactions/views/transactions.py:497
msgid "Transaction restored successfully"
msgstr "Transazione ripristinata con successo"
#: apps/transactions/views/transactions.py:435
#: apps/transactions/views/transactions.py:523
msgid "Transfer added successfully"
msgstr "Trasferimento aggiunto con successo"
@@ -2118,8 +2182,8 @@ msgstr "Condividi"
#: templates/account_groups/fragments/list.html:54
#: templates/accounts/fragments/list.html:71
#: templates/categories/fragments/table.html:51
#: templates/cotton/transaction/item.html:158
#: templates/cotton/transaction/item.html:230
#: templates/cotton/transaction/item.html:164
#: templates/cotton/transaction/item.html:236
#: templates/cotton/ui/deleted_transactions_action_bar.html:57
#: templates/cotton/ui/transactions_action_bar.html:82
#: templates/currencies/fragments/list.html:40
@@ -2147,8 +2211,8 @@ msgstr "Elimina"
#: templates/account_groups/fragments/list.html:58
#: templates/accounts/fragments/list.html:75
#: templates/categories/fragments/table.html:56
#: templates/cotton/transaction/item.html:160
#: templates/cotton/transaction/item.html:236
#: templates/cotton/transaction/item.html:166
#: templates/cotton/transaction/item.html:242
#: templates/cotton/ui/deleted_transactions_action_bar.html:58
#: templates/cotton/ui/transactions_action_bar.html:83
#: templates/currencies/fragments/list.html:44
@@ -2177,8 +2241,8 @@ msgstr "Sei sicuro?"
#: templates/account_groups/fragments/list.html:59
#: templates/accounts/fragments/list.html:76
#: templates/categories/fragments/table.html:57
#: templates/cotton/transaction/item.html:161
#: templates/cotton/transaction/item.html:237
#: templates/cotton/transaction/item.html:167
#: templates/cotton/transaction/item.html:243
#: templates/cotton/ui/deleted_transactions_action_bar.html:58
#: templates/cotton/ui/transactions_action_bar.html:83
#: templates/currencies/fragments/list.html:45
@@ -2199,8 +2263,8 @@ msgstr "Non sarà possibile annullare questa operazione!"
#: templates/account_groups/fragments/list.html:60
#: templates/accounts/fragments/list.html:77
#: templates/categories/fragments/table.html:58
#: templates/cotton/transaction/item.html:162
#: templates/cotton/transaction/item.html:238
#: templates/cotton/transaction/item.html:168
#: templates/cotton/transaction/item.html:244
#: templates/currencies/fragments/list.html:46
#: templates/dca/fragments/strategy/details.html:77
#: templates/dca/fragments/strategy/list.html:44
@@ -2217,6 +2281,7 @@ msgstr "Non sarà possibile annullare questa operazione!"
#: templates/rules/fragments/transaction_rule/view.html:65
#: templates/rules/fragments/transaction_rule/view.html:98
#: templates/tags/fragments/table.html:57
#: templates/transactions/fragments/attachments.html:22
msgid "Yes, delete it!"
msgstr "Sì, cancellalo!"
@@ -2352,41 +2417,41 @@ msgstr "Cerca"
msgid "Select"
msgstr "Seleziona"
#: templates/cotton/transaction/item.html:175
#: templates/cotton/transaction/item.html:186
#: templates/cotton/transaction/item.html:196
#: templates/cotton/transaction/item.html:181
#: templates/cotton/transaction/item.html:192
#: templates/cotton/transaction/item.html:202
msgid "Show on summaries"
msgstr "Mostra nei riepiloghi"
#: templates/cotton/transaction/item.html:177
#: templates/cotton/transaction/item.html:183
msgid "Controlled by account"
msgstr "Controllato dall'account"
#: templates/cotton/transaction/item.html:188
#: templates/cotton/transaction/item.html:194
msgid "Controlled by category"
msgstr "Controllato dalla categoria"
#: templates/cotton/transaction/item.html:201
#: templates/cotton/transaction/item.html:207
msgid "Hide from summaries"
msgstr "Nascondi dai riepiloghi"
#: templates/cotton/transaction/item.html:205
#: templates/cotton/transaction/item.html:211
msgid "Add as quick transaction"
msgstr "Aggiungi come transazione rapida"
#: templates/cotton/transaction/item.html:210
#: templates/cotton/transaction/item.html:216
msgid "Move to previous month"
msgstr "Vai al mese precedente"
#: templates/cotton/transaction/item.html:214
#: templates/cotton/transaction/item.html:220
msgid "Move to next month"
msgstr "Vai al mese successivo"
#: templates/cotton/transaction/item.html:217
#: templates/cotton/transaction/item.html:223
msgid "Move to today"
msgstr "Vai a oggi"
#: templates/cotton/transaction/item.html:221
#: templates/cotton/transaction/item.html:227
#: templates/cotton/ui/transactions_action_bar.html:78
msgid "Duplicate"
msgstr "Duplica"
@@ -3569,6 +3634,26 @@ msgstr "Nuova transazione"
msgid "Add Installment Plan"
msgstr "Aggiungi piano rateale"
#: templates/transactions/fragments/attachments.html:20
msgid "Delete this attachment?"
msgstr ""
#: templates/transactions/fragments/attachments.html:21
msgid "This file will be removed from the transaction."
msgstr ""
#: templates/transactions/fragments/attachments.html:30
#, fuzzy
#| msgid "No presets yet"
msgid "No attachments yet"
msgstr "Ancora nessun preset"
#: templates/transactions/fragments/attachments_manage.html:5
#, fuzzy
#| msgid "Transaction Tags"
msgid "Transaction attachments"
msgstr "Tag di transazione"
#: templates/transactions/fragments/bulk_edit.html:5
msgid "Bulk Editing"
msgstr "Modifica in blocco"
+239 -152
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-16 02:24+0000\n"
"POT-Creation-Date: 2026-06-06 07:41+0000\n"
"PO-Revision-Date: 2026-02-17 18:24+0000\n"
"Last-Translator: Dimitri Decrock <dj.flashpower@gmail.com>\n"
"Language-Team: Dutch <https://translations.herculino.com/projects/wygiwyh/"
@@ -27,11 +27,11 @@ msgstr "Groepsnaam"
#: apps/currencies/forms.py:53 apps/currencies/forms.py:87
#: apps/currencies/forms.py:136 apps/dca/forms.py:46 apps/dca/forms.py:205
#: apps/import_app/forms.py:32 apps/rules/forms.py:60 apps/rules/forms.py:100
#: apps/rules/forms.py:385 apps/transactions/forms.py:201
#: apps/transactions/forms.py:365 apps/transactions/forms.py:484
#: apps/transactions/forms.py:828 apps/transactions/forms.py:867
#: apps/transactions/forms.py:895 apps/transactions/forms.py:926
#: apps/transactions/forms.py:1076 apps/users/forms.py:242
#: apps/rules/forms.py:385 apps/transactions/forms.py:218
#: apps/transactions/forms.py:417 apps/transactions/forms.py:536
#: apps/transactions/forms.py:880 apps/transactions/forms.py:919
#: apps/transactions/forms.py:947 apps/transactions/forms.py:978
#: apps/transactions/forms.py:1128 apps/users/forms.py:242
#: apps/users/forms.py:400
#: templates/rules/fragments/transaction_rule/dry_run/updated.html:5
#: templates/rules/fragments/transaction_rule/view.html:128
@@ -43,10 +43,10 @@ msgstr "Bijwerken"
#: apps/currencies/forms.py:93 apps/currencies/forms.py:142
#: apps/dca/forms.py:52 apps/dca/forms.py:211 apps/import_app/forms.py:38
#: apps/rules/forms.py:66 apps/rules/forms.py:106 apps/rules/forms.py:391
#: apps/transactions/forms.py:188 apps/transactions/forms.py:208
#: apps/transactions/forms.py:372 apps/transactions/forms.py:834
#: apps/transactions/forms.py:873 apps/transactions/forms.py:901
#: apps/transactions/forms.py:932 apps/transactions/forms.py:1082
#: apps/transactions/forms.py:205 apps/transactions/forms.py:225
#: apps/transactions/forms.py:424 apps/transactions/forms.py:886
#: apps/transactions/forms.py:925 apps/transactions/forms.py:953
#: apps/transactions/forms.py:984 apps/transactions/forms.py:1134
#: apps/users/forms.py:248 apps/users/forms.py:406
#: templates/mini_tools/unit_price_calculator.html:168
msgid "Add"
@@ -63,12 +63,12 @@ msgstr "Nieuw saldo"
#: apps/accounts/forms.py:125 apps/dca/forms.py:79 apps/dca/forms.py:86
#: apps/insights/forms.py:117 apps/rules/forms.py:181 apps/rules/forms.py:197
#: apps/rules/models.py:44 apps/rules/models.py:311
#: apps/transactions/forms.py:44 apps/transactions/forms.py:255
#: apps/transactions/forms.py:423 apps/transactions/forms.py:520
#: apps/transactions/forms.py:527 apps/transactions/forms.py:711
#: apps/transactions/forms.py:955 apps/transactions/models.py:322
#: apps/transactions/models.py:578 apps/transactions/models.py:778
#: apps/transactions/models.py:1026
#: apps/transactions/forms.py:61 apps/transactions/forms.py:307
#: apps/transactions/forms.py:475 apps/transactions/forms.py:572
#: apps/transactions/forms.py:579 apps/transactions/forms.py:763
#: apps/transactions/forms.py:1007 apps/transactions/models.py:331
#: apps/transactions/models.py:641 apps/transactions/models.py:841
#: apps/transactions/models.py:1089
#: templates/insights/fragments/category_overview/index.html:86
#: templates/insights/fragments/category_overview/index.html:542
#: templates/insights/fragments/month_by_month.html:84
@@ -80,12 +80,12 @@ msgstr "Categorie"
#: apps/export_app/forms.py:43 apps/export_app/forms.py:132
#: apps/rules/forms.py:184 apps/rules/forms.py:194 apps/rules/models.py:45
#: apps/rules/models.py:315 apps/transactions/filters.py:73
#: apps/transactions/forms.py:52 apps/transactions/forms.py:263
#: apps/transactions/forms.py:431 apps/transactions/forms.py:536
#: apps/transactions/forms.py:544 apps/transactions/forms.py:704
#: apps/transactions/forms.py:948 apps/transactions/models.py:328
#: apps/transactions/models.py:580 apps/transactions/models.py:782
#: apps/transactions/models.py:1032 templates/includes/sidebar.html:150
#: apps/transactions/forms.py:69 apps/transactions/forms.py:315
#: apps/transactions/forms.py:483 apps/transactions/forms.py:588
#: apps/transactions/forms.py:596 apps/transactions/forms.py:756
#: apps/transactions/forms.py:1000 apps/transactions/models.py:337
#: apps/transactions/models.py:643 apps/transactions/models.py:845
#: apps/transactions/models.py:1095 templates/includes/sidebar.html:150
#: templates/insights/fragments/category_overview/index.html:40
#: templates/insights/fragments/month_by_month.html:29
#: templates/insights/fragments/month_by_month.html:32
@@ -97,8 +97,8 @@ msgstr "Labels"
#: apps/accounts/models.py:12 apps/accounts/models.py:29 apps/dca/models.py:13
#: apps/import_app/models.py:14 apps/rules/models.py:13
#: apps/transactions/models.py:214 apps/transactions/models.py:239
#: apps/transactions/models.py:263 apps/transactions/models.py:994
#: apps/transactions/models.py:223 apps/transactions/models.py:248
#: apps/transactions/models.py:272 apps/transactions/models.py:1057
#: templates/account_groups/fragments/list.html:22
#: templates/accounts/fragments/list.html:22
#: templates/categories/fragments/table.html:17
@@ -168,11 +168,11 @@ msgstr ""
#: apps/accounts/models.py:75 apps/rules/forms.py:173 apps/rules/forms.py:187
#: apps/rules/models.py:35 apps/rules/models.py:267
#: apps/transactions/forms.py:64 apps/transactions/forms.py:275
#: apps/transactions/forms.py:390 apps/transactions/forms.py:696
#: apps/transactions/forms.py:940 apps/transactions/models.py:294
#: apps/transactions/models.py:538 apps/transactions/models.py:760
#: apps/transactions/models.py:1000
#: apps/transactions/forms.py:81 apps/transactions/forms.py:327
#: apps/transactions/forms.py:442 apps/transactions/forms.py:748
#: apps/transactions/forms.py:992 apps/transactions/models.py:303
#: apps/transactions/models.py:601 apps/transactions/models.py:823
#: apps/transactions/models.py:1063
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
@@ -491,8 +491,8 @@ msgstr "Achtervoegsel"
#: apps/currencies/forms.py:66 apps/dca/models.py:158 apps/rules/forms.py:176
#: apps/rules/forms.py:190 apps/rules/models.py:38 apps/rules/models.py:279
#: apps/transactions/forms.py:68 apps/transactions/forms.py:395
#: apps/transactions/forms.py:548 apps/transactions/models.py:304
#: apps/transactions/forms.py:85 apps/transactions/forms.py:447
#: apps/transactions/forms.py:600 apps/transactions/models.py:313
#: templates/dca/fragments/strategy/details.html:49
#: templates/exchange_rates/fragments/table.html:10
#: templates/exchange_rates_services/fragments/table.html:11
@@ -578,8 +578,8 @@ msgid "Service Type"
msgstr "Soort Dienst"
#: apps/currencies/models.py:118 apps/transactions/filters.py:27
#: apps/transactions/models.py:218 apps/transactions/models.py:242
#: apps/transactions/models.py:266 templates/categories/fragments/list.html:16
#: apps/transactions/models.py:227 apps/transactions/models.py:251
#: apps/transactions/models.py:275 templates/categories/fragments/list.html:16
#: templates/entities/fragments/list.html:16
#: templates/installment_plans/fragments/list.html:16
#: templates/recurring_transactions/fragments/list.html:16
@@ -718,11 +718,11 @@ msgstr "Diensten succesvol in de wachtrij geplaatst"
msgid "Create transaction"
msgstr "Maak verrichtingen"
#: apps/dca/forms.py:64 apps/transactions/forms.py:495
#: apps/dca/forms.py:64 apps/transactions/forms.py:547
msgid "From Account"
msgstr "Van rekening"
#: apps/dca/forms.py:70 apps/transactions/forms.py:500
#: apps/dca/forms.py:70 apps/transactions/forms.py:552
msgid "To Account"
msgstr "Naar rekening"
@@ -748,7 +748,7 @@ msgstr "Koppel verrichting"
msgid "You must provide an account."
msgstr "Je moet een account opgeven."
#: apps/dca/forms.py:290 apps/transactions/forms.py:642
#: apps/dca/forms.py:290 apps/transactions/forms.py:694
msgid "From and To accounts must be different."
msgstr "Van en Naar rekening moeten verschillend zijn."
@@ -767,9 +767,9 @@ msgstr "Betaal Munteenheid"
#: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180
#: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295
#: apps/transactions/forms.py:417 apps/transactions/forms.py:564
#: apps/transactions/models.py:318 apps/transactions/models.py:587
#: apps/transactions/models.py:788 apps/transactions/models.py:1022
#: apps/transactions/forms.py:469 apps/transactions/forms.py:616
#: apps/transactions/models.py:327 apps/transactions/models.py:650
#: apps/transactions/models.py:851 apps/transactions/models.py:1085
msgid "Notes"
msgstr "Opmerkingen"
@@ -832,7 +832,7 @@ msgid "Users"
msgstr "Gebruikers"
#: apps/export_app/forms.py:31 apps/export_app/forms.py:134
#: apps/transactions/models.py:379 templates/includes/sidebar.html:81
#: apps/transactions/models.py:388 templates/includes/sidebar.html:81
#: templates/includes/sidebar.html:142
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
@@ -853,11 +853,11 @@ msgstr "Categorieën"
#: apps/export_app/forms.py:49 apps/export_app/forms.py:133
#: apps/rules/forms.py:185 apps/rules/forms.py:195 apps/rules/models.py:46
#: apps/rules/models.py:307 apps/transactions/filters.py:78
#: apps/transactions/forms.py:60 apps/transactions/forms.py:271
#: apps/transactions/forms.py:439 apps/transactions/forms.py:719
#: apps/transactions/forms.py:963 apps/transactions/models.py:277
#: apps/transactions/models.py:333 apps/transactions/models.py:583
#: apps/transactions/models.py:785 apps/transactions/models.py:1037
#: apps/transactions/forms.py:77 apps/transactions/forms.py:323
#: apps/transactions/forms.py:491 apps/transactions/forms.py:771
#: apps/transactions/forms.py:1015 apps/transactions/models.py:286
#: apps/transactions/models.py:342 apps/transactions/models.py:646
#: apps/transactions/models.py:848 apps/transactions/models.py:1100
#: templates/entities/fragments/list.html:9
#: templates/entities/pages/index.html:4 templates/includes/sidebar.html:156
#: templates/insights/fragments/category_overview/index.html:54
@@ -869,14 +869,14 @@ msgid "Entities"
msgstr "Bedrijven"
#: apps/export_app/forms.py:55 apps/export_app/forms.py:137
#: apps/transactions/models.py:825 templates/includes/sidebar.html:110
#: apps/transactions/models.py:888 templates/includes/sidebar.html:110
#: templates/recurring_transactions/fragments/list.html:9
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr "Terugkerende Verrichtingen"
#: apps/export_app/forms.py:61 apps/export_app/forms.py:135
#: apps/transactions/models.py:601 templates/includes/sidebar.html:104
#: apps/transactions/models.py:664 templates/includes/sidebar.html:104
#: templates/installment_plans/fragments/list.html:9
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -929,7 +929,7 @@ msgstr "Bewerk verrichtingsactie"
msgid "Update or create transaction actions"
msgstr "Bewerk of maak verrichtingsregel acties"
#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:224
#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:230
#: templates/cotton/ui/deleted_transactions_action_bar.html:53
#: templates/export_app/fragments/restore.html:5
#: templates/export_app/pages/index.html:19
@@ -1127,16 +1127,16 @@ msgid "Operator"
msgstr "Operator"
#: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36
#: apps/rules/models.py:271 apps/transactions/forms.py:381
#: apps/transactions/models.py:301 apps/transactions/models.py:543
#: apps/transactions/models.py:766 apps/transactions/models.py:1007
#: apps/rules/models.py:271 apps/transactions/forms.py:433
#: apps/transactions/models.py:310 apps/transactions/models.py:606
#: apps/transactions/models.py:829 apps/transactions/models.py:1070
msgid "Type"
msgstr "Soort"
#: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37
#: apps/rules/models.py:275 apps/transactions/filters.py:22
#: apps/transactions/forms.py:385 apps/transactions/models.py:303
#: apps/transactions/models.py:1009 templates/cotton/transaction/item.html:20
#: apps/transactions/forms.py:437 apps/transactions/models.py:312
#: apps/transactions/models.py:1072 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:31
#: templates/transactions/widgets/paid_toggle_button.html:10
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:13
@@ -1144,17 +1144,17 @@ msgid "Paid"
msgstr "Betaald"
#: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39
#: apps/rules/models.py:283 apps/transactions/forms.py:72
#: apps/transactions/forms.py:401 apps/transactions/forms.py:551
#: apps/transactions/forms.py:725 apps/transactions/models.py:305
#: apps/transactions/models.py:561 apps/transactions/models.py:790
#: apps/rules/models.py:283 apps/transactions/forms.py:89
#: apps/transactions/forms.py:453 apps/transactions/forms.py:603
#: apps/transactions/forms.py:777 apps/transactions/models.py:314
#: apps/transactions/models.py:624 apps/transactions/models.py:853
msgid "Reference Date"
msgstr "Referentiedatum"
#: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41
#: apps/rules/models.py:287 apps/transactions/forms.py:408
#: apps/transactions/models.py:311 apps/transactions/models.py:771
#: apps/transactions/models.py:1015
#: apps/rules/models.py:287 apps/transactions/forms.py:460
#: apps/transactions/models.py:320 apps/transactions/models.py:834
#: apps/transactions/models.py:1078
#: templates/insights/fragments/sankey.html:102
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
@@ -1164,28 +1164,28 @@ msgstr "Bedrag"
#: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14
#: apps/rules/models.py:42 apps/rules/models.py:291
#: apps/transactions/forms.py:412 apps/transactions/forms.py:555
#: apps/transactions/models.py:316 apps/transactions/models.py:545
#: apps/transactions/models.py:774 apps/transactions/models.py:1020
#: apps/transactions/forms.py:464 apps/transactions/forms.py:607
#: apps/transactions/models.py:325 apps/transactions/models.py:608
#: apps/transactions/models.py:837 apps/transactions/models.py:1083
msgid "Description"
msgstr "Beschrijving"
#: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47
#: apps/rules/models.py:299 apps/transactions/models.py:355
#: apps/transactions/models.py:1042
#: apps/rules/models.py:299 apps/transactions/models.py:364
#: apps/transactions/models.py:1105
msgid "Internal Note"
msgstr "Interne opmerking"
#: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48
#: apps/rules/models.py:303 apps/transactions/models.py:357
#: apps/transactions/models.py:1044
#: apps/rules/models.py:303 apps/transactions/models.py:366
#: apps/transactions/models.py:1107
msgid "Internal ID"
msgstr "Interne ID"
#: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40
#: apps/rules/models.py:319 apps/transactions/forms.py:568
#: apps/transactions/models.py:215 apps/transactions/models.py:306
#: apps/transactions/models.py:1010
#: apps/rules/models.py:319 apps/transactions/forms.py:620
#: apps/transactions/models.py:224 apps/transactions/models.py:315
#: apps/transactions/models.py:1073
msgid "Mute"
msgstr "Dempen"
@@ -1198,7 +1198,7 @@ msgid "Set Values"
msgstr "Waarden Instellen"
#: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477
#: apps/transactions/models.py:378
#: apps/transactions/models.py:387 apps/transactions/models.py:544
msgid "Transaction"
msgstr "Verrichting"
@@ -1405,61 +1405,79 @@ msgstr "Elk bedrijf"
msgid "No entity"
msgstr "Geen bedrijf"
#: apps/transactions/forms.py:174
#: apps/transactions/forms.py:191
msgid "More"
msgstr "Meer"
#: apps/transactions/forms.py:211
#: apps/transactions/forms.py:228
msgid "Save and add similar"
msgstr "Opslaan en vergelijkbaar toevoegen"
#: apps/transactions/forms.py:216
#: apps/transactions/forms.py:233
msgid "Save and add another"
msgstr "Opslaan en een andere toevoegen"
#: apps/transactions/forms.py:299 apps/transactions/forms.py:571
#: apps/transactions/forms.py:270 templates/cotton/transaction/item.html:158
#: templates/transactions/fragments/attachments.html:4
#, fuzzy
#| msgid "Installments"
msgid "Attachments"
msgstr "Aflossingen"
#: apps/transactions/forms.py:271
msgid ""
"Files are private and only visible to users with access to this transaction."
msgstr ""
#: apps/transactions/forms.py:282
#, fuzzy
#| msgid "Reload"
msgid "Upload"
msgstr "Herlaad"
#: apps/transactions/forms.py:351 apps/transactions/forms.py:623
msgid "Muted transactions won't be displayed on monthly summaries"
msgstr "Gedempte transacties worden niet weergegeven in maandoverzichten"
#: apps/transactions/forms.py:507
#: apps/transactions/forms.py:559
msgid "From Amount"
msgstr "Van Bedrag"
#: apps/transactions/forms.py:512
#: apps/transactions/forms.py:564
msgid "To Amount"
msgstr "Naar Bedrag"
#: apps/transactions/forms.py:610
#: apps/transactions/forms.py:662
#: templates/cotton/ui/quick_transactions_buttons.html:40
#: templates/cotton/ui/transactions_fab.html:44
msgid "Transfer"
msgstr "Overschrijving"
#: apps/transactions/forms.py:854
#: apps/transactions/forms.py:906
msgid "Tag name"
msgstr "Labelnaam"
#: apps/transactions/forms.py:882
#: apps/transactions/forms.py:934
msgid "Entity name"
msgstr "Naam van bedrijf"
#: apps/transactions/forms.py:910
#: apps/transactions/forms.py:962
msgid "Category name"
msgstr "Naam van categorie"
#: apps/transactions/forms.py:912
#: apps/transactions/forms.py:964
msgid "Muted categories won't be displayed on monthly summaries"
msgstr "Gedempte categorieën worden niet weergegeven in maandoverzichten"
#: apps/transactions/forms.py:1066
#: apps/transactions/forms.py:1118
msgid "future transactions"
msgstr "toekomstige verrichtingen"
#: apps/transactions/forms.py:1092
#: apps/transactions/forms.py:1144
msgid "End date should be after the start date"
msgstr "De einddatum moet na de begindatum vallen"
#: apps/transactions/models.py:220
#: apps/transactions/models.py:229
msgid ""
"Deactivated categories won't be able to be selected when creating new "
"transactions"
@@ -1467,26 +1485,26 @@ msgstr ""
"Gedeactiveerde categorieën kunnen niet worden geselecteerd bij het maken van "
"nieuwe transacties"
#: apps/transactions/models.py:228
#: apps/transactions/models.py:237
msgid "Transaction Category"
msgstr "Transactie categorie"
#: apps/transactions/models.py:229
#: apps/transactions/models.py:238
msgid "Transaction Categories"
msgstr "Transactie categorieën"
#: apps/transactions/models.py:244
#: apps/transactions/models.py:253
msgid ""
"Deactivated tags won't be able to be selected when creating new transactions"
msgstr ""
"Gedeactiveerde labels kunnen niet worden geselecteerd bij het maken van "
"nieuwe verrichtingen"
#: apps/transactions/models.py:252 apps/transactions/models.py:253
#: apps/transactions/models.py:261 apps/transactions/models.py:262
msgid "Transaction Tags"
msgstr "Verrichting Labels"
#: apps/transactions/models.py:268
#: apps/transactions/models.py:277
msgid ""
"Deactivated entities won't be able to be selected when creating new "
"transactions"
@@ -1494,13 +1512,13 @@ msgstr ""
"Gedeactiveerde bedrijven kunnen niet worden geselecteerd bij het maken van "
"nieuwe verrichtingen"
#: apps/transactions/models.py:276
#: apps/transactions/models.py:285
#: templates/insights/fragments/month_by_month.html:88
#: templates/insights/fragments/year_by_year.html:56
msgid "Entity"
msgstr "Bedrijf"
#: apps/transactions/models.py:288 apps/transactions/models.py:987
#: apps/transactions/models.py:297 apps/transactions/models.py:1050
#: templates/calendar_view/fragments/list.html:42
#: templates/calendar_view/fragments/list.html:44
#: templates/calendar_view/fragments/list.html:52
@@ -1512,7 +1530,7 @@ msgstr "Bedrijf"
msgid "Income"
msgstr "Ontvangsten Transactie"
#: apps/transactions/models.py:289 apps/transactions/models.py:988
#: apps/transactions/models.py:298 apps/transactions/models.py:1051
#: templates/calendar_view/fragments/list.html:46
#: templates/calendar_view/fragments/list.html:48
#: templates/calendar_view/fragments/list.html:56
@@ -1523,129 +1541,165 @@ msgstr "Ontvangsten Transactie"
msgid "Expense"
msgstr "Uitgave"
#: apps/transactions/models.py:344 apps/transactions/models.py:600
#: apps/transactions/models.py:353 apps/transactions/models.py:663
msgid "Installment Plan"
msgstr "Afbetalingsplan"
#: apps/transactions/models.py:353 apps/transactions/models.py:824
#: apps/transactions/models.py:362 apps/transactions/models.py:887
msgid "Recurring Transaction"
msgstr "Terugkerende verrichting"
#: apps/transactions/models.py:361
#: apps/transactions/models.py:370
msgid "Deleted"
msgstr "Verwijderd"
#: apps/transactions/models.py:366
#: apps/transactions/models.py:375
msgid "Deleted At"
msgstr "Verwijderd Op"
#: apps/transactions/models.py:480 templates/tags/fragments/table.html:69
#: apps/transactions/models.py:489 templates/tags/fragments/table.html:69
msgid "No tags"
msgstr "Geen labels"
#: apps/transactions/models.py:482
#: apps/transactions/models.py:491
msgid "No category"
msgstr "Geen categorie"
#: apps/transactions/models.py:484
#: apps/transactions/models.py:493
msgid "No description"
msgstr "Geen Beschrijving"
#: apps/transactions/models.py:532 templates/includes/sidebar.html:57
#: apps/transactions/models.py:549
#, fuzzy
#| msgid "ZIP File"
msgid "File"
msgstr "ZIP-bestand"
#: apps/transactions/models.py:551
msgid "Original Name"
msgstr ""
#: apps/transactions/models.py:553
#, fuzzy
#| msgid "Content"
msgid "Content Type"
msgstr "Inhoud"
#: apps/transactions/models.py:555
msgid "Size"
msgstr ""
#: apps/transactions/models.py:560
msgid "Uploaded By"
msgstr ""
#: apps/transactions/models.py:565
#, fuzzy
#| msgid "Transactions on"
msgid "Transaction Attachment"
msgstr "Verrichtingen op"
#: apps/transactions/models.py:566
#, fuzzy
#| msgid "Transaction Tags"
msgid "Transaction Attachments"
msgstr "Verrichting Labels"
#: apps/transactions/models.py:595 templates/includes/sidebar.html:57
msgid "Yearly"
msgstr "Jaarlijks"
#: apps/transactions/models.py:533 apps/users/models.py:464
#: apps/transactions/models.py:596 apps/users/models.py:464
#: templates/includes/sidebar.html:51
msgid "Monthly"
msgstr "Maandelijks"
#: apps/transactions/models.py:534
#: apps/transactions/models.py:597
msgid "Weekly"
msgstr "Wekelijks"
#: apps/transactions/models.py:535
#: apps/transactions/models.py:598
msgid "Daily"
msgstr "Dagelijks"
#: apps/transactions/models.py:548
#: apps/transactions/models.py:611
msgid "Number of Installments"
msgstr "Aantal aflossingen"
#: apps/transactions/models.py:553
#: apps/transactions/models.py:616
msgid "Installment Start"
msgstr "Begin afbetaling"
#: apps/transactions/models.py:554
#: apps/transactions/models.py:617
msgid "The installment number to start counting from"
msgstr "Het nummer van de aflevering om mee te beginnen"
#: apps/transactions/models.py:559 apps/transactions/models.py:794
#: apps/transactions/models.py:622 apps/transactions/models.py:857
msgid "Start Date"
msgstr "Startdatum"
#: apps/transactions/models.py:563 apps/transactions/models.py:795
#: apps/transactions/models.py:626 apps/transactions/models.py:858
msgid "End Date"
msgstr "Einddatum"
#: apps/transactions/models.py:568
#: apps/transactions/models.py:631
msgid "Recurrence"
msgstr "Terugkeerpatroon"
#: apps/transactions/models.py:571
#: apps/transactions/models.py:634
msgid "Installment Amount"
msgstr "Termijnbedrag"
#: apps/transactions/models.py:590 apps/transactions/models.py:814
#: apps/transactions/models.py:653 apps/transactions/models.py:877
msgid "Add description to transactions"
msgstr "Beschrijving toevoegen aan verrichting"
#: apps/transactions/models.py:593 apps/transactions/models.py:817
#: apps/transactions/models.py:656 apps/transactions/models.py:880
msgid "Add notes to transactions"
msgstr "Notities toevoegen aan verrichting"
#: apps/transactions/models.py:753
#: apps/transactions/models.py:816
msgid "day(s)"
msgstr "dag(en)"
#: apps/transactions/models.py:754
#: apps/transactions/models.py:817
msgid "week(s)"
msgstr "we(e)k(en)"
#: apps/transactions/models.py:755
#: apps/transactions/models.py:818
msgid "month(s)"
msgstr "maand(en)"
#: apps/transactions/models.py:756
#: apps/transactions/models.py:819
msgid "year(s)"
msgstr "ja(a)r(en)"
#: apps/transactions/models.py:758
#: apps/transactions/models.py:821
#: templates/recurring_transactions/fragments/list.html:18
msgid "Paused"
msgstr "Gepauzeerd"
#: apps/transactions/models.py:797
#: apps/transactions/models.py:860
msgid "Recurrence Type"
msgstr "Type Terugkeerpatroon"
#: apps/transactions/models.py:800
#: apps/transactions/models.py:863
msgid "Recurrence Interval"
msgstr "Terugkeer Interval"
#: apps/transactions/models.py:803
#: apps/transactions/models.py:866
msgid "Keep at most"
msgstr "Bewaar maximaal"
#: apps/transactions/models.py:807
#: apps/transactions/models.py:870
msgid "Last Generated Date"
msgstr "Laatste Gegenereerde Datum"
#: apps/transactions/models.py:810
#: apps/transactions/models.py:873
msgid "Last Generated Reference Date"
msgstr "Laatste Gegenereerde Referentiedatum"
#: apps/transactions/models.py:1054
#: apps/transactions/models.py:1117
#: apps/transactions/views/quick_transactions.py:178
#: apps/transactions/views/quick_transactions.py:187
#: apps/transactions/views/quick_transactions.py:189
@@ -1654,7 +1708,7 @@ msgstr "Laatste Gegenereerde Referentiedatum"
msgid "Quick Transaction"
msgstr "Snelle verrichting"
#: apps/transactions/models.py:1055 templates/includes/sidebar.html:98
#: apps/transactions/models.py:1118 templates/includes/sidebar.html:98
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:15
msgid "Quick Transactions"
@@ -1759,8 +1813,8 @@ msgid "Item deleted successfully"
msgstr "Item succesvol verwijderd"
#: apps/transactions/views/quick_transactions.py:156
#: apps/transactions/views/transactions.py:53
#: apps/transactions/views/transactions.py:238
#: apps/transactions/views/transactions.py:141
#: apps/transactions/views/transactions.py:326
msgid "Transaction added successfully"
msgstr "Verrichting succesvol toegevoegd"
@@ -1800,30 +1854,42 @@ msgstr "Label succesvol bijgewerkt"
msgid "Tag deleted successfully"
msgstr "Label succesvol verwijderd"
#: apps/transactions/views/transactions.py:262
#: apps/transactions/views/transactions.py:59
#, fuzzy
#| msgid "Account updated successfully"
msgid "Attachment uploaded successfully"
msgstr "Rekening succesvol bijgewerkt"
#: apps/transactions/views/transactions.py:110
#, fuzzy
#| msgid "Account deleted successfully"
msgid "Attachment deleted successfully"
msgstr "Rekening succesvol verwijderd"
#: apps/transactions/views/transactions.py:350
msgid "Transaction updated successfully"
msgstr "Verrichting succesvol bijgewerkt"
#: apps/transactions/views/transactions.py:313
#: apps/transactions/views/transactions.py:401
#, python-format
msgid "%(count)s transaction updated successfully"
msgid_plural "%(count)s transactions updated successfully"
msgstr[0] "%(count)s verrichting succesvol bijgewerkt"
msgstr[1] "%(count)s verrichtingen succesvol bijgewerkt"
#: apps/transactions/views/transactions.py:349
#: apps/transactions/views/transactions.py:437
msgid "Transaction duplicated successfully"
msgstr "Verrichting succesvol gedupliceerd"
#: apps/transactions/views/transactions.py:391
#: apps/transactions/views/transactions.py:479
msgid "Transaction deleted successfully"
msgstr "Verrichting succesvol verwijderd"
#: apps/transactions/views/transactions.py:409
#: apps/transactions/views/transactions.py:497
msgid "Transaction restored successfully"
msgstr "Verrichting succesvol hersteld"
#: apps/transactions/views/transactions.py:435
#: apps/transactions/views/transactions.py:523
msgid "Transfer added successfully"
msgstr "Transactie succesvol toegevoegd"
@@ -2102,8 +2168,8 @@ msgstr "Deel"
#: templates/account_groups/fragments/list.html:54
#: templates/accounts/fragments/list.html:71
#: templates/categories/fragments/table.html:51
#: templates/cotton/transaction/item.html:158
#: templates/cotton/transaction/item.html:230
#: templates/cotton/transaction/item.html:164
#: templates/cotton/transaction/item.html:236
#: templates/cotton/ui/deleted_transactions_action_bar.html:57
#: templates/cotton/ui/transactions_action_bar.html:82
#: templates/currencies/fragments/list.html:40
@@ -2131,8 +2197,8 @@ msgstr "Verwijderen"
#: templates/account_groups/fragments/list.html:58
#: templates/accounts/fragments/list.html:75
#: templates/categories/fragments/table.html:56
#: templates/cotton/transaction/item.html:160
#: templates/cotton/transaction/item.html:236
#: templates/cotton/transaction/item.html:166
#: templates/cotton/transaction/item.html:242
#: templates/cotton/ui/deleted_transactions_action_bar.html:58
#: templates/cotton/ui/transactions_action_bar.html:83
#: templates/currencies/fragments/list.html:44
@@ -2161,8 +2227,8 @@ msgstr "Weet je het zeker?"
#: templates/account_groups/fragments/list.html:59
#: templates/accounts/fragments/list.html:76
#: templates/categories/fragments/table.html:57
#: templates/cotton/transaction/item.html:161
#: templates/cotton/transaction/item.html:237
#: templates/cotton/transaction/item.html:167
#: templates/cotton/transaction/item.html:243
#: templates/cotton/ui/deleted_transactions_action_bar.html:58
#: templates/cotton/ui/transactions_action_bar.html:83
#: templates/currencies/fragments/list.html:45
@@ -2183,8 +2249,8 @@ msgstr "Je kunt dit niet meer terugdraaien!"
#: templates/account_groups/fragments/list.html:60
#: templates/accounts/fragments/list.html:77
#: templates/categories/fragments/table.html:58
#: templates/cotton/transaction/item.html:162
#: templates/cotton/transaction/item.html:238
#: templates/cotton/transaction/item.html:168
#: templates/cotton/transaction/item.html:244
#: templates/currencies/fragments/list.html:46
#: templates/dca/fragments/strategy/details.html:77
#: templates/dca/fragments/strategy/list.html:44
@@ -2201,6 +2267,7 @@ msgstr "Je kunt dit niet meer terugdraaien!"
#: templates/rules/fragments/transaction_rule/view.html:65
#: templates/rules/fragments/transaction_rule/view.html:98
#: templates/tags/fragments/table.html:57
#: templates/transactions/fragments/attachments.html:22
msgid "Yes, delete it!"
msgstr "Ja, verwijder het!"
@@ -2336,41 +2403,41 @@ msgstr "Zoeken"
msgid "Select"
msgstr "Selecteer"
#: templates/cotton/transaction/item.html:175
#: templates/cotton/transaction/item.html:186
#: templates/cotton/transaction/item.html:196
#: templates/cotton/transaction/item.html:181
#: templates/cotton/transaction/item.html:192
#: templates/cotton/transaction/item.html:202
msgid "Show on summaries"
msgstr "Toon op samenvattingen"
#: templates/cotton/transaction/item.html:177
#: templates/cotton/transaction/item.html:183
msgid "Controlled by account"
msgstr "Gecontroleerd door account"
#: templates/cotton/transaction/item.html:188
#: templates/cotton/transaction/item.html:194
msgid "Controlled by category"
msgstr "Gecontroleerd door categorie"
#: templates/cotton/transaction/item.html:201
#: templates/cotton/transaction/item.html:207
msgid "Hide from summaries"
msgstr "Verbergen in samenvattingen"
#: templates/cotton/transaction/item.html:205
#: templates/cotton/transaction/item.html:211
msgid "Add as quick transaction"
msgstr "Toevoegen als snelle transactie"
#: templates/cotton/transaction/item.html:210
#: templates/cotton/transaction/item.html:216
msgid "Move to previous month"
msgstr "Ga naar vorige maand"
#: templates/cotton/transaction/item.html:214
#: templates/cotton/transaction/item.html:220
msgid "Move to next month"
msgstr "Ga naar volgende maand"
#: templates/cotton/transaction/item.html:217
#: templates/cotton/transaction/item.html:223
msgid "Move to today"
msgstr "Ga naar vandaag"
#: templates/cotton/transaction/item.html:221
#: templates/cotton/transaction/item.html:227
#: templates/cotton/ui/transactions_action_bar.html:78
msgid "Duplicate"
msgstr "Dupliceren"
@@ -3534,6 +3601,26 @@ msgstr "Nieuwe verrichting"
msgid "Add Installment Plan"
msgstr "Afbetalingsplan Toevoegen"
#: templates/transactions/fragments/attachments.html:20
msgid "Delete this attachment?"
msgstr ""
#: templates/transactions/fragments/attachments.html:21
msgid "This file will be removed from the transaction."
msgstr ""
#: templates/transactions/fragments/attachments.html:30
#, fuzzy
#| msgid "No presets yet"
msgid "No attachments yet"
msgstr "Nog geen voorinstellingen"
#: templates/transactions/fragments/attachments_manage.html:5
#, fuzzy
#| msgid "Transaction Tags"
msgid "Transaction attachments"
msgstr "Verrichting Labels"
#: templates/transactions/fragments/bulk_edit.html:5
msgid "Bulk Editing"
msgstr "Bulkbewerking"
+237 -152
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-16 02:24+0000\n"
"POT-Creation-Date: 2026-06-06 07:41+0000\n"
"PO-Revision-Date: 2026-02-18 11:24+0000\n"
"Last-Translator: Pawel Augustyn <pawelaugustyn15@gmail.com>\n"
"Language-Team: Polish <https://translations.herculino.com/projects/wygiwyh/"
@@ -28,11 +28,11 @@ msgstr "Nazwa grupy"
#: apps/currencies/forms.py:53 apps/currencies/forms.py:87
#: apps/currencies/forms.py:136 apps/dca/forms.py:46 apps/dca/forms.py:205
#: apps/import_app/forms.py:32 apps/rules/forms.py:60 apps/rules/forms.py:100
#: apps/rules/forms.py:385 apps/transactions/forms.py:201
#: apps/transactions/forms.py:365 apps/transactions/forms.py:484
#: apps/transactions/forms.py:828 apps/transactions/forms.py:867
#: apps/transactions/forms.py:895 apps/transactions/forms.py:926
#: apps/transactions/forms.py:1076 apps/users/forms.py:242
#: apps/rules/forms.py:385 apps/transactions/forms.py:218
#: apps/transactions/forms.py:417 apps/transactions/forms.py:536
#: apps/transactions/forms.py:880 apps/transactions/forms.py:919
#: apps/transactions/forms.py:947 apps/transactions/forms.py:978
#: apps/transactions/forms.py:1128 apps/users/forms.py:242
#: apps/users/forms.py:400
#: templates/rules/fragments/transaction_rule/dry_run/updated.html:5
#: templates/rules/fragments/transaction_rule/view.html:128
@@ -44,10 +44,10 @@ msgstr "Aktualizuj"
#: apps/currencies/forms.py:93 apps/currencies/forms.py:142
#: apps/dca/forms.py:52 apps/dca/forms.py:211 apps/import_app/forms.py:38
#: apps/rules/forms.py:66 apps/rules/forms.py:106 apps/rules/forms.py:391
#: apps/transactions/forms.py:188 apps/transactions/forms.py:208
#: apps/transactions/forms.py:372 apps/transactions/forms.py:834
#: apps/transactions/forms.py:873 apps/transactions/forms.py:901
#: apps/transactions/forms.py:932 apps/transactions/forms.py:1082
#: apps/transactions/forms.py:205 apps/transactions/forms.py:225
#: apps/transactions/forms.py:424 apps/transactions/forms.py:886
#: apps/transactions/forms.py:925 apps/transactions/forms.py:953
#: apps/transactions/forms.py:984 apps/transactions/forms.py:1134
#: apps/users/forms.py:248 apps/users/forms.py:406
#: templates/mini_tools/unit_price_calculator.html:168
msgid "Add"
@@ -64,12 +64,12 @@ msgstr "Nowe saldo"
#: apps/accounts/forms.py:125 apps/dca/forms.py:79 apps/dca/forms.py:86
#: apps/insights/forms.py:117 apps/rules/forms.py:181 apps/rules/forms.py:197
#: apps/rules/models.py:44 apps/rules/models.py:311
#: apps/transactions/forms.py:44 apps/transactions/forms.py:255
#: apps/transactions/forms.py:423 apps/transactions/forms.py:520
#: apps/transactions/forms.py:527 apps/transactions/forms.py:711
#: apps/transactions/forms.py:955 apps/transactions/models.py:322
#: apps/transactions/models.py:578 apps/transactions/models.py:778
#: apps/transactions/models.py:1026
#: apps/transactions/forms.py:61 apps/transactions/forms.py:307
#: apps/transactions/forms.py:475 apps/transactions/forms.py:572
#: apps/transactions/forms.py:579 apps/transactions/forms.py:763
#: apps/transactions/forms.py:1007 apps/transactions/models.py:331
#: apps/transactions/models.py:641 apps/transactions/models.py:841
#: apps/transactions/models.py:1089
#: templates/insights/fragments/category_overview/index.html:86
#: templates/insights/fragments/category_overview/index.html:542
#: templates/insights/fragments/month_by_month.html:84
@@ -81,12 +81,12 @@ msgstr "Kategoria"
#: apps/export_app/forms.py:43 apps/export_app/forms.py:132
#: apps/rules/forms.py:184 apps/rules/forms.py:194 apps/rules/models.py:45
#: apps/rules/models.py:315 apps/transactions/filters.py:73
#: apps/transactions/forms.py:52 apps/transactions/forms.py:263
#: apps/transactions/forms.py:431 apps/transactions/forms.py:536
#: apps/transactions/forms.py:544 apps/transactions/forms.py:704
#: apps/transactions/forms.py:948 apps/transactions/models.py:328
#: apps/transactions/models.py:580 apps/transactions/models.py:782
#: apps/transactions/models.py:1032 templates/includes/sidebar.html:150
#: apps/transactions/forms.py:69 apps/transactions/forms.py:315
#: apps/transactions/forms.py:483 apps/transactions/forms.py:588
#: apps/transactions/forms.py:596 apps/transactions/forms.py:756
#: apps/transactions/forms.py:1000 apps/transactions/models.py:337
#: apps/transactions/models.py:643 apps/transactions/models.py:845
#: apps/transactions/models.py:1095 templates/includes/sidebar.html:150
#: templates/insights/fragments/category_overview/index.html:40
#: templates/insights/fragments/month_by_month.html:29
#: templates/insights/fragments/month_by_month.html:32
@@ -98,8 +98,8 @@ msgstr "Tagi"
#: apps/accounts/models.py:12 apps/accounts/models.py:29 apps/dca/models.py:13
#: apps/import_app/models.py:14 apps/rules/models.py:13
#: apps/transactions/models.py:214 apps/transactions/models.py:239
#: apps/transactions/models.py:263 apps/transactions/models.py:994
#: apps/transactions/models.py:223 apps/transactions/models.py:248
#: apps/transactions/models.py:272 apps/transactions/models.py:1057
#: templates/account_groups/fragments/list.html:22
#: templates/accounts/fragments/list.html:22
#: templates/categories/fragments/table.html:17
@@ -169,11 +169,11 @@ msgstr ""
#: apps/accounts/models.py:75 apps/rules/forms.py:173 apps/rules/forms.py:187
#: apps/rules/models.py:35 apps/rules/models.py:267
#: apps/transactions/forms.py:64 apps/transactions/forms.py:275
#: apps/transactions/forms.py:390 apps/transactions/forms.py:696
#: apps/transactions/forms.py:940 apps/transactions/models.py:294
#: apps/transactions/models.py:538 apps/transactions/models.py:760
#: apps/transactions/models.py:1000
#: apps/transactions/forms.py:81 apps/transactions/forms.py:327
#: apps/transactions/forms.py:442 apps/transactions/forms.py:748
#: apps/transactions/forms.py:992 apps/transactions/models.py:303
#: apps/transactions/models.py:601 apps/transactions/models.py:823
#: apps/transactions/models.py:1063
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
@@ -501,8 +501,8 @@ msgstr "Suffix"
#: apps/currencies/forms.py:66 apps/dca/models.py:158 apps/rules/forms.py:176
#: apps/rules/forms.py:190 apps/rules/models.py:38 apps/rules/models.py:279
#: apps/transactions/forms.py:68 apps/transactions/forms.py:395
#: apps/transactions/forms.py:548 apps/transactions/models.py:304
#: apps/transactions/forms.py:85 apps/transactions/forms.py:447
#: apps/transactions/forms.py:600 apps/transactions/models.py:313
#: templates/dca/fragments/strategy/details.html:49
#: templates/exchange_rates/fragments/table.html:10
#: templates/exchange_rates_services/fragments/table.html:11
@@ -588,8 +588,8 @@ msgid "Service Type"
msgstr "Typ serwisu"
#: apps/currencies/models.py:118 apps/transactions/filters.py:27
#: apps/transactions/models.py:218 apps/transactions/models.py:242
#: apps/transactions/models.py:266 templates/categories/fragments/list.html:16
#: apps/transactions/models.py:227 apps/transactions/models.py:251
#: apps/transactions/models.py:275 templates/categories/fragments/list.html:16
#: templates/entities/fragments/list.html:16
#: templates/installment_plans/fragments/list.html:16
#: templates/recurring_transactions/fragments/list.html:16
@@ -723,11 +723,11 @@ msgstr "Pomyślnie zakolejkowano serwisy"
msgid "Create transaction"
msgstr "Stwórz transakcję"
#: apps/dca/forms.py:64 apps/transactions/forms.py:495
#: apps/dca/forms.py:64 apps/transactions/forms.py:547
msgid "From Account"
msgstr "Z konta"
#: apps/dca/forms.py:70 apps/transactions/forms.py:500
#: apps/dca/forms.py:70 apps/transactions/forms.py:552
msgid "To Account"
msgstr "Na konto"
@@ -752,7 +752,7 @@ msgstr ""
msgid "You must provide an account."
msgstr "Należy wybrać konto."
#: apps/dca/forms.py:290 apps/transactions/forms.py:642
#: apps/dca/forms.py:290 apps/transactions/forms.py:694
msgid "From and To accounts must be different."
msgstr "Konta \"Z\" oraz \"Do\" muszą się różnić."
@@ -771,9 +771,9 @@ msgstr "Waluta dla płatności"
#: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180
#: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295
#: apps/transactions/forms.py:417 apps/transactions/forms.py:564
#: apps/transactions/models.py:318 apps/transactions/models.py:587
#: apps/transactions/models.py:788 apps/transactions/models.py:1022
#: apps/transactions/forms.py:469 apps/transactions/forms.py:616
#: apps/transactions/models.py:327 apps/transactions/models.py:650
#: apps/transactions/models.py:851 apps/transactions/models.py:1085
msgid "Notes"
msgstr "Notatki"
@@ -836,7 +836,7 @@ msgid "Users"
msgstr "Użytkownicy"
#: apps/export_app/forms.py:31 apps/export_app/forms.py:134
#: apps/transactions/models.py:379 templates/includes/sidebar.html:81
#: apps/transactions/models.py:388 templates/includes/sidebar.html:81
#: templates/includes/sidebar.html:142
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
@@ -857,11 +857,11 @@ msgstr "Kategorie"
#: apps/export_app/forms.py:49 apps/export_app/forms.py:133
#: apps/rules/forms.py:185 apps/rules/forms.py:195 apps/rules/models.py:46
#: apps/rules/models.py:307 apps/transactions/filters.py:78
#: apps/transactions/forms.py:60 apps/transactions/forms.py:271
#: apps/transactions/forms.py:439 apps/transactions/forms.py:719
#: apps/transactions/forms.py:963 apps/transactions/models.py:277
#: apps/transactions/models.py:333 apps/transactions/models.py:583
#: apps/transactions/models.py:785 apps/transactions/models.py:1037
#: apps/transactions/forms.py:77 apps/transactions/forms.py:323
#: apps/transactions/forms.py:491 apps/transactions/forms.py:771
#: apps/transactions/forms.py:1015 apps/transactions/models.py:286
#: apps/transactions/models.py:342 apps/transactions/models.py:646
#: apps/transactions/models.py:848 apps/transactions/models.py:1100
#: templates/entities/fragments/list.html:9
#: templates/entities/pages/index.html:4 templates/includes/sidebar.html:156
#: templates/insights/fragments/category_overview/index.html:54
@@ -873,14 +873,14 @@ msgid "Entities"
msgstr "Encje"
#: apps/export_app/forms.py:55 apps/export_app/forms.py:137
#: apps/transactions/models.py:825 templates/includes/sidebar.html:110
#: apps/transactions/models.py:888 templates/includes/sidebar.html:110
#: templates/recurring_transactions/fragments/list.html:9
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr "Zlecenia stałe"
#: apps/export_app/forms.py:61 apps/export_app/forms.py:135
#: apps/transactions/models.py:601 templates/includes/sidebar.html:104
#: apps/transactions/models.py:664 templates/includes/sidebar.html:104
#: templates/installment_plans/fragments/list.html:9
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -933,7 +933,7 @@ msgstr "Edycja akcji transakcyjnych"
msgid "Update or create transaction actions"
msgstr "Stwórz lub uaktualnij akcje transakcyjne"
#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:224
#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:230
#: templates/cotton/ui/deleted_transactions_action_bar.html:53
#: templates/export_app/fragments/restore.html:5
#: templates/export_app/pages/index.html:19
@@ -1131,16 +1131,16 @@ msgid "Operator"
msgstr "Operator"
#: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36
#: apps/rules/models.py:271 apps/transactions/forms.py:381
#: apps/transactions/models.py:301 apps/transactions/models.py:543
#: apps/transactions/models.py:766 apps/transactions/models.py:1007
#: apps/rules/models.py:271 apps/transactions/forms.py:433
#: apps/transactions/models.py:310 apps/transactions/models.py:606
#: apps/transactions/models.py:829 apps/transactions/models.py:1070
msgid "Type"
msgstr "Typ"
#: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37
#: apps/rules/models.py:275 apps/transactions/filters.py:22
#: apps/transactions/forms.py:385 apps/transactions/models.py:303
#: apps/transactions/models.py:1009 templates/cotton/transaction/item.html:20
#: apps/transactions/forms.py:437 apps/transactions/models.py:312
#: apps/transactions/models.py:1072 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:31
#: templates/transactions/widgets/paid_toggle_button.html:10
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:13
@@ -1148,17 +1148,17 @@ msgid "Paid"
msgstr "Zapłacono"
#: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39
#: apps/rules/models.py:283 apps/transactions/forms.py:72
#: apps/transactions/forms.py:401 apps/transactions/forms.py:551
#: apps/transactions/forms.py:725 apps/transactions/models.py:305
#: apps/transactions/models.py:561 apps/transactions/models.py:790
#: apps/rules/models.py:283 apps/transactions/forms.py:89
#: apps/transactions/forms.py:453 apps/transactions/forms.py:603
#: apps/transactions/forms.py:777 apps/transactions/models.py:314
#: apps/transactions/models.py:624 apps/transactions/models.py:853
msgid "Reference Date"
msgstr "Data referencyjna"
#: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41
#: apps/rules/models.py:287 apps/transactions/forms.py:408
#: apps/transactions/models.py:311 apps/transactions/models.py:771
#: apps/transactions/models.py:1015
#: apps/rules/models.py:287 apps/transactions/forms.py:460
#: apps/transactions/models.py:320 apps/transactions/models.py:834
#: apps/transactions/models.py:1078
#: templates/insights/fragments/sankey.html:102
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
@@ -1168,28 +1168,28 @@ msgstr "Kwota"
#: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14
#: apps/rules/models.py:42 apps/rules/models.py:291
#: apps/transactions/forms.py:412 apps/transactions/forms.py:555
#: apps/transactions/models.py:316 apps/transactions/models.py:545
#: apps/transactions/models.py:774 apps/transactions/models.py:1020
#: apps/transactions/forms.py:464 apps/transactions/forms.py:607
#: apps/transactions/models.py:325 apps/transactions/models.py:608
#: apps/transactions/models.py:837 apps/transactions/models.py:1083
msgid "Description"
msgstr "Opis"
#: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47
#: apps/rules/models.py:299 apps/transactions/models.py:355
#: apps/transactions/models.py:1042
#: apps/rules/models.py:299 apps/transactions/models.py:364
#: apps/transactions/models.py:1105
msgid "Internal Note"
msgstr "Notatka"
#: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48
#: apps/rules/models.py:303 apps/transactions/models.py:357
#: apps/transactions/models.py:1044
#: apps/rules/models.py:303 apps/transactions/models.py:366
#: apps/transactions/models.py:1107
msgid "Internal ID"
msgstr "Wewnętrzne ID"
#: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40
#: apps/rules/models.py:319 apps/transactions/forms.py:568
#: apps/transactions/models.py:215 apps/transactions/models.py:306
#: apps/transactions/models.py:1010
#: apps/rules/models.py:319 apps/transactions/forms.py:620
#: apps/transactions/models.py:224 apps/transactions/models.py:315
#: apps/transactions/models.py:1073
msgid "Mute"
msgstr "Wycisz"
@@ -1202,7 +1202,7 @@ msgid "Set Values"
msgstr "Ustaw wartości"
#: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477
#: apps/transactions/models.py:378
#: apps/transactions/models.py:387 apps/transactions/models.py:544
msgid "Transaction"
msgstr "Transakcja"
@@ -1409,61 +1409,77 @@ msgstr "Dowolna encja"
msgid "No entity"
msgstr "Brak encji"
#: apps/transactions/forms.py:174
#: apps/transactions/forms.py:191
msgid "More"
msgstr "Więcej"
#: apps/transactions/forms.py:211
#: apps/transactions/forms.py:228
msgid "Save and add similar"
msgstr "Zapisz i dodaj podobne"
#: apps/transactions/forms.py:216
#: apps/transactions/forms.py:233
msgid "Save and add another"
msgstr "Zapisz i dodaj kolejne"
#: apps/transactions/forms.py:299 apps/transactions/forms.py:571
#: apps/transactions/forms.py:270 templates/cotton/transaction/item.html:158
#: templates/transactions/fragments/attachments.html:4
msgid "Attachments"
msgstr ""
#: apps/transactions/forms.py:271
msgid ""
"Files are private and only visible to users with access to this transaction."
msgstr ""
#: apps/transactions/forms.py:282
#, fuzzy
#| msgid "Reload"
msgid "Upload"
msgstr "Odśwież"
#: apps/transactions/forms.py:351 apps/transactions/forms.py:623
msgid "Muted transactions won't be displayed on monthly summaries"
msgstr "Wyciszone transakcje nie będą pokazywane w miesięcznych podsumowaniach"
#: apps/transactions/forms.py:507
#: apps/transactions/forms.py:559
msgid "From Amount"
msgstr "Od kwoty"
#: apps/transactions/forms.py:512
#: apps/transactions/forms.py:564
msgid "To Amount"
msgstr "Do kwoty"
#: apps/transactions/forms.py:610
#: apps/transactions/forms.py:662
#: templates/cotton/ui/quick_transactions_buttons.html:40
#: templates/cotton/ui/transactions_fab.html:44
msgid "Transfer"
msgstr "Przelew"
#: apps/transactions/forms.py:854
#: apps/transactions/forms.py:906
msgid "Tag name"
msgstr "Nazwa taga"
#: apps/transactions/forms.py:882
#: apps/transactions/forms.py:934
msgid "Entity name"
msgstr "Nazwa encji"
#: apps/transactions/forms.py:910
#: apps/transactions/forms.py:962
msgid "Category name"
msgstr "Nazwa kategorii"
#: apps/transactions/forms.py:912
#: apps/transactions/forms.py:964
msgid "Muted categories won't be displayed on monthly summaries"
msgstr "Wyciszone kategorie nie będą wyświetlane w miesięcznych podsumowaniach"
#: apps/transactions/forms.py:1066
#: apps/transactions/forms.py:1118
msgid "future transactions"
msgstr "przyszłe transakcje"
#: apps/transactions/forms.py:1092
#: apps/transactions/forms.py:1144
msgid "End date should be after the start date"
msgstr "Data końcowa powinna być po dacie startowej"
#: apps/transactions/models.py:220
#: apps/transactions/models.py:229
msgid ""
"Deactivated categories won't be able to be selected when creating new "
"transactions"
@@ -1471,26 +1487,26 @@ msgstr ""
"Zdezaktywowanych kategorii nie da się wykorzystać przy tworzeniu nowych "
"transakcji"
#: apps/transactions/models.py:228
#: apps/transactions/models.py:237
msgid "Transaction Category"
msgstr "Kategoria transakcji"
#: apps/transactions/models.py:229
#: apps/transactions/models.py:238
msgid "Transaction Categories"
msgstr "Kategorie transakcji"
#: apps/transactions/models.py:244
#: apps/transactions/models.py:253
msgid ""
"Deactivated tags won't be able to be selected when creating new transactions"
msgstr ""
"Zdezaktywowanych tagów nie da się wykorzystać przy tworzeniu nowych "
"transakcji"
#: apps/transactions/models.py:252 apps/transactions/models.py:253
#: apps/transactions/models.py:261 apps/transactions/models.py:262
msgid "Transaction Tags"
msgstr "Tagi transakcji"
#: apps/transactions/models.py:268
#: apps/transactions/models.py:277
msgid ""
"Deactivated entities won't be able to be selected when creating new "
"transactions"
@@ -1498,13 +1514,13 @@ msgstr ""
"Zdezaktywowanych encji nie da się wykorzystać przy tworzeniu nowych "
"transakcji"
#: apps/transactions/models.py:276
#: apps/transactions/models.py:285
#: templates/insights/fragments/month_by_month.html:88
#: templates/insights/fragments/year_by_year.html:56
msgid "Entity"
msgstr "Encja"
#: apps/transactions/models.py:288 apps/transactions/models.py:987
#: apps/transactions/models.py:297 apps/transactions/models.py:1050
#: templates/calendar_view/fragments/list.html:42
#: templates/calendar_view/fragments/list.html:44
#: templates/calendar_view/fragments/list.html:52
@@ -1516,7 +1532,7 @@ msgstr "Encja"
msgid "Income"
msgstr "Przychody"
#: apps/transactions/models.py:289 apps/transactions/models.py:988
#: apps/transactions/models.py:298 apps/transactions/models.py:1051
#: templates/calendar_view/fragments/list.html:46
#: templates/calendar_view/fragments/list.html:48
#: templates/calendar_view/fragments/list.html:56
@@ -1527,129 +1543,165 @@ msgstr "Przychody"
msgid "Expense"
msgstr "Wydatek"
#: apps/transactions/models.py:344 apps/transactions/models.py:600
#: apps/transactions/models.py:353 apps/transactions/models.py:663
msgid "Installment Plan"
msgstr ""
#: apps/transactions/models.py:353 apps/transactions/models.py:824
#: apps/transactions/models.py:362 apps/transactions/models.py:887
msgid "Recurring Transaction"
msgstr "Zlecenie stałe"
#: apps/transactions/models.py:361
#: apps/transactions/models.py:370
msgid "Deleted"
msgstr "Usunięte"
#: apps/transactions/models.py:366
#: apps/transactions/models.py:375
msgid "Deleted At"
msgstr ""
#: apps/transactions/models.py:480 templates/tags/fragments/table.html:69
#: apps/transactions/models.py:489 templates/tags/fragments/table.html:69
msgid "No tags"
msgstr "Brak tagów"
#: apps/transactions/models.py:482
#: apps/transactions/models.py:491
msgid "No category"
msgstr "Brak kategorii"
#: apps/transactions/models.py:484
#: apps/transactions/models.py:493
msgid "No description"
msgstr "Brak opisu"
#: apps/transactions/models.py:532 templates/includes/sidebar.html:57
#: apps/transactions/models.py:549
#, fuzzy
#| msgid "ZIP File"
msgid "File"
msgstr "Plik ZIP"
#: apps/transactions/models.py:551
msgid "Original Name"
msgstr ""
#: apps/transactions/models.py:553
#, fuzzy
#| msgid "Content"
msgid "Content Type"
msgstr "Zawartość"
#: apps/transactions/models.py:555
msgid "Size"
msgstr ""
#: apps/transactions/models.py:560
msgid "Uploaded By"
msgstr ""
#: apps/transactions/models.py:565
#, fuzzy
#| msgid "Transactions on"
msgid "Transaction Attachment"
msgstr "Transakcje z dnia"
#: apps/transactions/models.py:566
#, fuzzy
#| msgid "Transaction Tags"
msgid "Transaction Attachments"
msgstr "Tagi transakcji"
#: apps/transactions/models.py:595 templates/includes/sidebar.html:57
msgid "Yearly"
msgstr "Rocznie"
#: apps/transactions/models.py:533 apps/users/models.py:464
#: apps/transactions/models.py:596 apps/users/models.py:464
#: templates/includes/sidebar.html:51
msgid "Monthly"
msgstr "Miesięcznie"
#: apps/transactions/models.py:534
#: apps/transactions/models.py:597
msgid "Weekly"
msgstr "Tygodniowo"
#: apps/transactions/models.py:535
#: apps/transactions/models.py:598
msgid "Daily"
msgstr "Dziennie"
#: apps/transactions/models.py:548
#: apps/transactions/models.py:611
msgid "Number of Installments"
msgstr ""
#: apps/transactions/models.py:553
#: apps/transactions/models.py:616
msgid "Installment Start"
msgstr ""
#: apps/transactions/models.py:554
#: apps/transactions/models.py:617
msgid "The installment number to start counting from"
msgstr ""
#: apps/transactions/models.py:559 apps/transactions/models.py:794
#: apps/transactions/models.py:622 apps/transactions/models.py:857
msgid "Start Date"
msgstr ""
#: apps/transactions/models.py:563 apps/transactions/models.py:795
#: apps/transactions/models.py:626 apps/transactions/models.py:858
msgid "End Date"
msgstr ""
#: apps/transactions/models.py:568
#: apps/transactions/models.py:631
msgid "Recurrence"
msgstr ""
#: apps/transactions/models.py:571
#: apps/transactions/models.py:634
msgid "Installment Amount"
msgstr ""
#: apps/transactions/models.py:590 apps/transactions/models.py:814
#: apps/transactions/models.py:653 apps/transactions/models.py:877
msgid "Add description to transactions"
msgstr "Dodaj opis dla transakcji"
#: apps/transactions/models.py:593 apps/transactions/models.py:817
#: apps/transactions/models.py:656 apps/transactions/models.py:880
msgid "Add notes to transactions"
msgstr "Dodaj notatki do transakcji"
#: apps/transactions/models.py:753
#: apps/transactions/models.py:816
msgid "day(s)"
msgstr "dni"
#: apps/transactions/models.py:754
#: apps/transactions/models.py:817
msgid "week(s)"
msgstr "tygodni"
#: apps/transactions/models.py:755
#: apps/transactions/models.py:818
msgid "month(s)"
msgstr "miesięcy"
#: apps/transactions/models.py:756
#: apps/transactions/models.py:819
msgid "year(s)"
msgstr "lat"
#: apps/transactions/models.py:758
#: apps/transactions/models.py:821
#: templates/recurring_transactions/fragments/list.html:18
msgid "Paused"
msgstr "Zapauzowane"
#: apps/transactions/models.py:797
#: apps/transactions/models.py:860
msgid "Recurrence Type"
msgstr ""
#: apps/transactions/models.py:800
#: apps/transactions/models.py:863
msgid "Recurrence Interval"
msgstr ""
#: apps/transactions/models.py:803
#: apps/transactions/models.py:866
msgid "Keep at most"
msgstr ""
#: apps/transactions/models.py:807
#: apps/transactions/models.py:870
msgid "Last Generated Date"
msgstr ""
#: apps/transactions/models.py:810
#: apps/transactions/models.py:873
msgid "Last Generated Reference Date"
msgstr ""
#: apps/transactions/models.py:1054
#: apps/transactions/models.py:1117
#: apps/transactions/views/quick_transactions.py:178
#: apps/transactions/views/quick_transactions.py:187
#: apps/transactions/views/quick_transactions.py:189
@@ -1658,7 +1710,7 @@ msgstr ""
msgid "Quick Transaction"
msgstr "Szablon transakcji"
#: apps/transactions/models.py:1055 templates/includes/sidebar.html:98
#: apps/transactions/models.py:1118 templates/includes/sidebar.html:98
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:15
msgid "Quick Transactions"
@@ -1768,8 +1820,8 @@ msgid "Item deleted successfully"
msgstr "Pomyślnie usunięto"
#: apps/transactions/views/quick_transactions.py:156
#: apps/transactions/views/transactions.py:53
#: apps/transactions/views/transactions.py:238
#: apps/transactions/views/transactions.py:141
#: apps/transactions/views/transactions.py:326
msgid "Transaction added successfully"
msgstr "Dodano transakcję"
@@ -1809,11 +1861,23 @@ msgstr "Zaktualizowano tag"
msgid "Tag deleted successfully"
msgstr "Usunięto tag"
#: apps/transactions/views/transactions.py:262
#: apps/transactions/views/transactions.py:59
#, fuzzy
#| msgid "Account updated successfully"
msgid "Attachment uploaded successfully"
msgstr "Konto zaktualizowane"
#: apps/transactions/views/transactions.py:110
#, fuzzy
#| msgid "Account deleted successfully"
msgid "Attachment deleted successfully"
msgstr "Usunięto konto"
#: apps/transactions/views/transactions.py:350
msgid "Transaction updated successfully"
msgstr "Zaktualizowano transakcję"
#: apps/transactions/views/transactions.py:313
#: apps/transactions/views/transactions.py:401
#, python-format
msgid "%(count)s transaction updated successfully"
msgid_plural "%(count)s transactions updated successfully"
@@ -1821,19 +1885,19 @@ msgstr[0] "Zaktualizowano %(count)s transakcję"
msgstr[1] "Zaktualizowano %(count)s transakcje"
msgstr[2] "Zaktualizowano %(count)s transakcji"
#: apps/transactions/views/transactions.py:349
#: apps/transactions/views/transactions.py:437
msgid "Transaction duplicated successfully"
msgstr "Zduplikowano transakcję"
#: apps/transactions/views/transactions.py:391
#: apps/transactions/views/transactions.py:479
msgid "Transaction deleted successfully"
msgstr "Usunięto transakcję"
#: apps/transactions/views/transactions.py:409
#: apps/transactions/views/transactions.py:497
msgid "Transaction restored successfully"
msgstr "Odtworzono transakcję"
#: apps/transactions/views/transactions.py:435
#: apps/transactions/views/transactions.py:523
msgid "Transfer added successfully"
msgstr "Dodano przelew"
@@ -2112,8 +2176,8 @@ msgstr "Udostępnij"
#: templates/account_groups/fragments/list.html:54
#: templates/accounts/fragments/list.html:71
#: templates/categories/fragments/table.html:51
#: templates/cotton/transaction/item.html:158
#: templates/cotton/transaction/item.html:230
#: templates/cotton/transaction/item.html:164
#: templates/cotton/transaction/item.html:236
#: templates/cotton/ui/deleted_transactions_action_bar.html:57
#: templates/cotton/ui/transactions_action_bar.html:82
#: templates/currencies/fragments/list.html:40
@@ -2141,8 +2205,8 @@ msgstr "Usuń"
#: templates/account_groups/fragments/list.html:58
#: templates/accounts/fragments/list.html:75
#: templates/categories/fragments/table.html:56
#: templates/cotton/transaction/item.html:160
#: templates/cotton/transaction/item.html:236
#: templates/cotton/transaction/item.html:166
#: templates/cotton/transaction/item.html:242
#: templates/cotton/ui/deleted_transactions_action_bar.html:58
#: templates/cotton/ui/transactions_action_bar.html:83
#: templates/currencies/fragments/list.html:44
@@ -2171,8 +2235,8 @@ msgstr "Czy na pewno?"
#: templates/account_groups/fragments/list.html:59
#: templates/accounts/fragments/list.html:76
#: templates/categories/fragments/table.html:57
#: templates/cotton/transaction/item.html:161
#: templates/cotton/transaction/item.html:237
#: templates/cotton/transaction/item.html:167
#: templates/cotton/transaction/item.html:243
#: templates/cotton/ui/deleted_transactions_action_bar.html:58
#: templates/cotton/ui/transactions_action_bar.html:83
#: templates/currencies/fragments/list.html:45
@@ -2193,8 +2257,8 @@ msgstr "Tej akcji nie da się odwrócić!"
#: templates/account_groups/fragments/list.html:60
#: templates/accounts/fragments/list.html:77
#: templates/categories/fragments/table.html:58
#: templates/cotton/transaction/item.html:162
#: templates/cotton/transaction/item.html:238
#: templates/cotton/transaction/item.html:168
#: templates/cotton/transaction/item.html:244
#: templates/currencies/fragments/list.html:46
#: templates/dca/fragments/strategy/details.html:77
#: templates/dca/fragments/strategy/list.html:44
@@ -2211,6 +2275,7 @@ msgstr "Tej akcji nie da się odwrócić!"
#: templates/rules/fragments/transaction_rule/view.html:65
#: templates/rules/fragments/transaction_rule/view.html:98
#: templates/tags/fragments/table.html:57
#: templates/transactions/fragments/attachments.html:22
msgid "Yes, delete it!"
msgstr "Tak, usuń!"
@@ -2346,41 +2411,41 @@ msgstr "Szukaj"
msgid "Select"
msgstr "Wybierz"
#: templates/cotton/transaction/item.html:175
#: templates/cotton/transaction/item.html:186
#: templates/cotton/transaction/item.html:196
#: templates/cotton/transaction/item.html:181
#: templates/cotton/transaction/item.html:192
#: templates/cotton/transaction/item.html:202
msgid "Show on summaries"
msgstr "Pokaż w podsumowaniach"
#: templates/cotton/transaction/item.html:177
#: templates/cotton/transaction/item.html:183
msgid "Controlled by account"
msgstr ""
#: templates/cotton/transaction/item.html:188
#: templates/cotton/transaction/item.html:194
msgid "Controlled by category"
msgstr ""
#: templates/cotton/transaction/item.html:201
#: templates/cotton/transaction/item.html:207
msgid "Hide from summaries"
msgstr ""
#: templates/cotton/transaction/item.html:205
#: templates/cotton/transaction/item.html:211
msgid "Add as quick transaction"
msgstr "Dodaj jako szablon transakcji"
#: templates/cotton/transaction/item.html:210
#: templates/cotton/transaction/item.html:216
msgid "Move to previous month"
msgstr ""
#: templates/cotton/transaction/item.html:214
#: templates/cotton/transaction/item.html:220
msgid "Move to next month"
msgstr ""
#: templates/cotton/transaction/item.html:217
#: templates/cotton/transaction/item.html:223
msgid "Move to today"
msgstr ""
#: templates/cotton/transaction/item.html:221
#: templates/cotton/transaction/item.html:227
#: templates/cotton/ui/transactions_action_bar.html:78
msgid "Duplicate"
msgstr ""
@@ -3532,6 +3597,26 @@ msgstr "Nowa transakcja"
msgid "Add Installment Plan"
msgstr ""
#: templates/transactions/fragments/attachments.html:20
msgid "Delete this attachment?"
msgstr ""
#: templates/transactions/fragments/attachments.html:21
msgid "This file will be removed from the transaction."
msgstr ""
#: templates/transactions/fragments/attachments.html:30
#, fuzzy
#| msgid "No runs yet"
msgid "No attachments yet"
msgstr "Brak zleconych importów"
#: templates/transactions/fragments/attachments_manage.html:5
#, fuzzy
#| msgid "Transaction Tags"
msgid "Transaction attachments"
msgstr "Tagi transakcji"
#: templates/transactions/fragments/bulk_edit.html:5
msgid "Bulk Editing"
msgstr ""
+244 -158
View File
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-16 02:24+0000\n"
"PO-Revision-Date: 2026-03-02 22:30+0000\n"
"POT-Creation-Date: 2026-06-06 07:41+0000\n"
"PO-Revision-Date: 2026-04-30 02:24+0000\n"
"Last-Translator: Herculino Trotta <netotrotta@gmail.com>\n"
"Language-Team: Portuguese (Brazil) <https://translations.herculino.com/"
"projects/wygiwyh/app/pt_BR/>\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.16.1\n"
"X-Generator: Weblate 5.17\n"
#: apps/accounts/forms.py:24
msgid "Group name"
@@ -27,11 +27,11 @@ msgstr "Nome do grupo"
#: apps/currencies/forms.py:53 apps/currencies/forms.py:87
#: apps/currencies/forms.py:136 apps/dca/forms.py:46 apps/dca/forms.py:205
#: apps/import_app/forms.py:32 apps/rules/forms.py:60 apps/rules/forms.py:100
#: apps/rules/forms.py:385 apps/transactions/forms.py:201
#: apps/transactions/forms.py:365 apps/transactions/forms.py:484
#: apps/transactions/forms.py:828 apps/transactions/forms.py:867
#: apps/transactions/forms.py:895 apps/transactions/forms.py:926
#: apps/transactions/forms.py:1076 apps/users/forms.py:242
#: apps/rules/forms.py:385 apps/transactions/forms.py:218
#: apps/transactions/forms.py:417 apps/transactions/forms.py:536
#: apps/transactions/forms.py:880 apps/transactions/forms.py:919
#: apps/transactions/forms.py:947 apps/transactions/forms.py:978
#: apps/transactions/forms.py:1128 apps/users/forms.py:242
#: apps/users/forms.py:400
#: templates/rules/fragments/transaction_rule/dry_run/updated.html:5
#: templates/rules/fragments/transaction_rule/view.html:128
@@ -43,10 +43,10 @@ msgstr "Atualizar"
#: apps/currencies/forms.py:93 apps/currencies/forms.py:142
#: apps/dca/forms.py:52 apps/dca/forms.py:211 apps/import_app/forms.py:38
#: apps/rules/forms.py:66 apps/rules/forms.py:106 apps/rules/forms.py:391
#: apps/transactions/forms.py:188 apps/transactions/forms.py:208
#: apps/transactions/forms.py:372 apps/transactions/forms.py:834
#: apps/transactions/forms.py:873 apps/transactions/forms.py:901
#: apps/transactions/forms.py:932 apps/transactions/forms.py:1082
#: apps/transactions/forms.py:205 apps/transactions/forms.py:225
#: apps/transactions/forms.py:424 apps/transactions/forms.py:886
#: apps/transactions/forms.py:925 apps/transactions/forms.py:953
#: apps/transactions/forms.py:984 apps/transactions/forms.py:1134
#: apps/users/forms.py:248 apps/users/forms.py:406
#: templates/mini_tools/unit_price_calculator.html:168
msgid "Add"
@@ -63,12 +63,12 @@ msgstr "Novo saldo"
#: apps/accounts/forms.py:125 apps/dca/forms.py:79 apps/dca/forms.py:86
#: apps/insights/forms.py:117 apps/rules/forms.py:181 apps/rules/forms.py:197
#: apps/rules/models.py:44 apps/rules/models.py:311
#: apps/transactions/forms.py:44 apps/transactions/forms.py:255
#: apps/transactions/forms.py:423 apps/transactions/forms.py:520
#: apps/transactions/forms.py:527 apps/transactions/forms.py:711
#: apps/transactions/forms.py:955 apps/transactions/models.py:322
#: apps/transactions/models.py:578 apps/transactions/models.py:778
#: apps/transactions/models.py:1026
#: apps/transactions/forms.py:61 apps/transactions/forms.py:307
#: apps/transactions/forms.py:475 apps/transactions/forms.py:572
#: apps/transactions/forms.py:579 apps/transactions/forms.py:763
#: apps/transactions/forms.py:1007 apps/transactions/models.py:331
#: apps/transactions/models.py:641 apps/transactions/models.py:841
#: apps/transactions/models.py:1089
#: templates/insights/fragments/category_overview/index.html:86
#: templates/insights/fragments/category_overview/index.html:542
#: templates/insights/fragments/month_by_month.html:84
@@ -80,12 +80,12 @@ msgstr "Categoria"
#: apps/export_app/forms.py:43 apps/export_app/forms.py:132
#: apps/rules/forms.py:184 apps/rules/forms.py:194 apps/rules/models.py:45
#: apps/rules/models.py:315 apps/transactions/filters.py:73
#: apps/transactions/forms.py:52 apps/transactions/forms.py:263
#: apps/transactions/forms.py:431 apps/transactions/forms.py:536
#: apps/transactions/forms.py:544 apps/transactions/forms.py:704
#: apps/transactions/forms.py:948 apps/transactions/models.py:328
#: apps/transactions/models.py:580 apps/transactions/models.py:782
#: apps/transactions/models.py:1032 templates/includes/sidebar.html:150
#: apps/transactions/forms.py:69 apps/transactions/forms.py:315
#: apps/transactions/forms.py:483 apps/transactions/forms.py:588
#: apps/transactions/forms.py:596 apps/transactions/forms.py:756
#: apps/transactions/forms.py:1000 apps/transactions/models.py:337
#: apps/transactions/models.py:643 apps/transactions/models.py:845
#: apps/transactions/models.py:1095 templates/includes/sidebar.html:150
#: templates/insights/fragments/category_overview/index.html:40
#: templates/insights/fragments/month_by_month.html:29
#: templates/insights/fragments/month_by_month.html:32
@@ -97,8 +97,8 @@ msgstr "Tags"
#: apps/accounts/models.py:12 apps/accounts/models.py:29 apps/dca/models.py:13
#: apps/import_app/models.py:14 apps/rules/models.py:13
#: apps/transactions/models.py:214 apps/transactions/models.py:239
#: apps/transactions/models.py:263 apps/transactions/models.py:994
#: apps/transactions/models.py:223 apps/transactions/models.py:248
#: apps/transactions/models.py:272 apps/transactions/models.py:1057
#: templates/account_groups/fragments/list.html:22
#: templates/accounts/fragments/list.html:22
#: templates/categories/fragments/table.html:17
@@ -167,11 +167,11 @@ msgstr ""
#: apps/accounts/models.py:75 apps/rules/forms.py:173 apps/rules/forms.py:187
#: apps/rules/models.py:35 apps/rules/models.py:267
#: apps/transactions/forms.py:64 apps/transactions/forms.py:275
#: apps/transactions/forms.py:390 apps/transactions/forms.py:696
#: apps/transactions/forms.py:940 apps/transactions/models.py:294
#: apps/transactions/models.py:538 apps/transactions/models.py:760
#: apps/transactions/models.py:1000
#: apps/transactions/forms.py:81 apps/transactions/forms.py:327
#: apps/transactions/forms.py:442 apps/transactions/forms.py:748
#: apps/transactions/forms.py:992 apps/transactions/models.py:303
#: apps/transactions/models.py:601 apps/transactions/models.py:823
#: apps/transactions/models.py:1063
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
@@ -489,8 +489,8 @@ msgstr "Sufixo"
#: apps/currencies/forms.py:66 apps/dca/models.py:158 apps/rules/forms.py:176
#: apps/rules/forms.py:190 apps/rules/models.py:38 apps/rules/models.py:279
#: apps/transactions/forms.py:68 apps/transactions/forms.py:395
#: apps/transactions/forms.py:548 apps/transactions/models.py:304
#: apps/transactions/forms.py:85 apps/transactions/forms.py:447
#: apps/transactions/forms.py:600 apps/transactions/models.py:313
#: templates/dca/fragments/strategy/details.html:49
#: templates/exchange_rates/fragments/table.html:10
#: templates/exchange_rates_services/fragments/table.html:11
@@ -576,8 +576,8 @@ msgid "Service Type"
msgstr "Tipo de Serviço"
#: apps/currencies/models.py:118 apps/transactions/filters.py:27
#: apps/transactions/models.py:218 apps/transactions/models.py:242
#: apps/transactions/models.py:266 templates/categories/fragments/list.html:16
#: apps/transactions/models.py:227 apps/transactions/models.py:251
#: apps/transactions/models.py:275 templates/categories/fragments/list.html:16
#: templates/entities/fragments/list.html:16
#: templates/installment_plans/fragments/list.html:16
#: templates/recurring_transactions/fragments/list.html:16
@@ -717,11 +717,11 @@ msgstr "Serviços marcados para execução com sucesso"
msgid "Create transaction"
msgstr "Criar transação"
#: apps/dca/forms.py:64 apps/transactions/forms.py:495
#: apps/dca/forms.py:64 apps/transactions/forms.py:547
msgid "From Account"
msgstr "Conta de origem"
#: apps/dca/forms.py:70 apps/transactions/forms.py:500
#: apps/dca/forms.py:70 apps/transactions/forms.py:552
msgid "To Account"
msgstr "Conta de destino"
@@ -746,7 +746,7 @@ msgstr "Conectar transação"
msgid "You must provide an account."
msgstr "Você deve informar uma conta."
#: apps/dca/forms.py:290 apps/transactions/forms.py:642
#: apps/dca/forms.py:290 apps/transactions/forms.py:694
msgid "From and To accounts must be different."
msgstr "As contas De e Para devem ser diferentes."
@@ -765,9 +765,9 @@ msgstr "Moeda de pagamento"
#: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180
#: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295
#: apps/transactions/forms.py:417 apps/transactions/forms.py:564
#: apps/transactions/models.py:318 apps/transactions/models.py:587
#: apps/transactions/models.py:788 apps/transactions/models.py:1022
#: apps/transactions/forms.py:469 apps/transactions/forms.py:616
#: apps/transactions/models.py:327 apps/transactions/models.py:650
#: apps/transactions/models.py:851 apps/transactions/models.py:1085
msgid "Notes"
msgstr "Notas"
@@ -830,7 +830,7 @@ msgid "Users"
msgstr "Usuários"
#: apps/export_app/forms.py:31 apps/export_app/forms.py:134
#: apps/transactions/models.py:379 templates/includes/sidebar.html:81
#: apps/transactions/models.py:388 templates/includes/sidebar.html:81
#: templates/includes/sidebar.html:142
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
@@ -851,11 +851,11 @@ msgstr "Categorias"
#: apps/export_app/forms.py:49 apps/export_app/forms.py:133
#: apps/rules/forms.py:185 apps/rules/forms.py:195 apps/rules/models.py:46
#: apps/rules/models.py:307 apps/transactions/filters.py:78
#: apps/transactions/forms.py:60 apps/transactions/forms.py:271
#: apps/transactions/forms.py:439 apps/transactions/forms.py:719
#: apps/transactions/forms.py:963 apps/transactions/models.py:277
#: apps/transactions/models.py:333 apps/transactions/models.py:583
#: apps/transactions/models.py:785 apps/transactions/models.py:1037
#: apps/transactions/forms.py:77 apps/transactions/forms.py:323
#: apps/transactions/forms.py:491 apps/transactions/forms.py:771
#: apps/transactions/forms.py:1015 apps/transactions/models.py:286
#: apps/transactions/models.py:342 apps/transactions/models.py:646
#: apps/transactions/models.py:848 apps/transactions/models.py:1100
#: templates/entities/fragments/list.html:9
#: templates/entities/pages/index.html:4 templates/includes/sidebar.html:156
#: templates/insights/fragments/category_overview/index.html:54
@@ -867,14 +867,14 @@ msgid "Entities"
msgstr "Entidades"
#: apps/export_app/forms.py:55 apps/export_app/forms.py:137
#: apps/transactions/models.py:825 templates/includes/sidebar.html:110
#: apps/transactions/models.py:888 templates/includes/sidebar.html:110
#: templates/recurring_transactions/fragments/list.html:9
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr "Transações Recorrentes"
#: apps/export_app/forms.py:61 apps/export_app/forms.py:135
#: apps/transactions/models.py:601 templates/includes/sidebar.html:104
#: apps/transactions/models.py:664 templates/includes/sidebar.html:104
#: templates/installment_plans/fragments/list.html:9
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -927,7 +927,7 @@ msgstr "Ação de editar de transação"
msgid "Update or create transaction actions"
msgstr "Ações de atualizar ou criar transação"
#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:224
#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:230
#: templates/cotton/ui/deleted_transactions_action_bar.html:53
#: templates/export_app/fragments/restore.html:5
#: templates/export_app/pages/index.html:19
@@ -1125,16 +1125,16 @@ msgid "Operator"
msgstr "Operador"
#: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36
#: apps/rules/models.py:271 apps/transactions/forms.py:381
#: apps/transactions/models.py:301 apps/transactions/models.py:543
#: apps/transactions/models.py:766 apps/transactions/models.py:1007
#: apps/rules/models.py:271 apps/transactions/forms.py:433
#: apps/transactions/models.py:310 apps/transactions/models.py:606
#: apps/transactions/models.py:829 apps/transactions/models.py:1070
msgid "Type"
msgstr "Tipo"
#: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37
#: apps/rules/models.py:275 apps/transactions/filters.py:22
#: apps/transactions/forms.py:385 apps/transactions/models.py:303
#: apps/transactions/models.py:1009 templates/cotton/transaction/item.html:20
#: apps/transactions/forms.py:437 apps/transactions/models.py:312
#: apps/transactions/models.py:1072 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:31
#: templates/transactions/widgets/paid_toggle_button.html:10
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:13
@@ -1142,17 +1142,17 @@ msgid "Paid"
msgstr "Pago"
#: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39
#: apps/rules/models.py:283 apps/transactions/forms.py:72
#: apps/transactions/forms.py:401 apps/transactions/forms.py:551
#: apps/transactions/forms.py:725 apps/transactions/models.py:305
#: apps/transactions/models.py:561 apps/transactions/models.py:790
#: apps/rules/models.py:283 apps/transactions/forms.py:89
#: apps/transactions/forms.py:453 apps/transactions/forms.py:603
#: apps/transactions/forms.py:777 apps/transactions/models.py:314
#: apps/transactions/models.py:624 apps/transactions/models.py:853
msgid "Reference Date"
msgstr "Data de Referência"
#: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41
#: apps/rules/models.py:287 apps/transactions/forms.py:408
#: apps/transactions/models.py:311 apps/transactions/models.py:771
#: apps/transactions/models.py:1015
#: apps/rules/models.py:287 apps/transactions/forms.py:460
#: apps/transactions/models.py:320 apps/transactions/models.py:834
#: apps/transactions/models.py:1078
#: templates/insights/fragments/sankey.html:102
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
@@ -1162,28 +1162,28 @@ msgstr "Quantia"
#: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14
#: apps/rules/models.py:42 apps/rules/models.py:291
#: apps/transactions/forms.py:412 apps/transactions/forms.py:555
#: apps/transactions/models.py:316 apps/transactions/models.py:545
#: apps/transactions/models.py:774 apps/transactions/models.py:1020
#: apps/transactions/forms.py:464 apps/transactions/forms.py:607
#: apps/transactions/models.py:325 apps/transactions/models.py:608
#: apps/transactions/models.py:837 apps/transactions/models.py:1083
msgid "Description"
msgstr "Descrição"
#: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47
#: apps/rules/models.py:299 apps/transactions/models.py:355
#: apps/transactions/models.py:1042
#: apps/rules/models.py:299 apps/transactions/models.py:364
#: apps/transactions/models.py:1105
msgid "Internal Note"
msgstr "Nota Interna"
#: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48
#: apps/rules/models.py:303 apps/transactions/models.py:357
#: apps/transactions/models.py:1044
#: apps/rules/models.py:303 apps/transactions/models.py:366
#: apps/transactions/models.py:1107
msgid "Internal ID"
msgstr "ID Interna"
#: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40
#: apps/rules/models.py:319 apps/transactions/forms.py:568
#: apps/transactions/models.py:215 apps/transactions/models.py:306
#: apps/transactions/models.py:1010
#: apps/rules/models.py:319 apps/transactions/forms.py:620
#: apps/transactions/models.py:224 apps/transactions/models.py:315
#: apps/transactions/models.py:1073
msgid "Mute"
msgstr "Silenciada"
@@ -1196,7 +1196,7 @@ msgid "Set Values"
msgstr "Definir valores"
#: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477
#: apps/transactions/models.py:378
#: apps/transactions/models.py:387 apps/transactions/models.py:544
msgid "Transaction"
msgstr "Transação"
@@ -1403,61 +1403,79 @@ msgstr "Qualquer entidade"
msgid "No entity"
msgstr "Sem entidade"
#: apps/transactions/forms.py:174
#: apps/transactions/forms.py:191
msgid "More"
msgstr "Mais"
#: apps/transactions/forms.py:211
#: apps/transactions/forms.py:228
msgid "Save and add similar"
msgstr "Salvar e adicionar similar"
#: apps/transactions/forms.py:216
#: apps/transactions/forms.py:233
msgid "Save and add another"
msgstr "Salvar e adicionar outra"
#: apps/transactions/forms.py:299 apps/transactions/forms.py:571
#: apps/transactions/forms.py:270 templates/cotton/transaction/item.html:158
#: templates/transactions/fragments/attachments.html:4
#, fuzzy
#| msgid "Installments"
msgid "Attachments"
msgstr "Parcelas"
#: apps/transactions/forms.py:271
msgid ""
"Files are private and only visible to users with access to this transaction."
msgstr ""
#: apps/transactions/forms.py:282
#, fuzzy
#| msgid "Reload"
msgid "Upload"
msgstr "Recarregar"
#: apps/transactions/forms.py:351 apps/transactions/forms.py:623
msgid "Muted transactions won't be displayed on monthly summaries"
msgstr "Transações silenciadas não apareceram nos sumários mensais"
#: apps/transactions/forms.py:507
#: apps/transactions/forms.py:559
msgid "From Amount"
msgstr "Quantia de origem"
#: apps/transactions/forms.py:512
#: apps/transactions/forms.py:564
msgid "To Amount"
msgstr "Quantia de destino"
#: apps/transactions/forms.py:610
#: apps/transactions/forms.py:662
#: templates/cotton/ui/quick_transactions_buttons.html:40
#: templates/cotton/ui/transactions_fab.html:44
msgid "Transfer"
msgstr "Transferir"
#: apps/transactions/forms.py:854
#: apps/transactions/forms.py:906
msgid "Tag name"
msgstr "Nome da Tag"
#: apps/transactions/forms.py:882
#: apps/transactions/forms.py:934
msgid "Entity name"
msgstr "Nome da entidade"
#: apps/transactions/forms.py:910
#: apps/transactions/forms.py:962
msgid "Category name"
msgstr "Nome da Categoria"
#: apps/transactions/forms.py:912
#: apps/transactions/forms.py:964
msgid "Muted categories won't be displayed on monthly summaries"
msgstr "Categorias silenciadas não apareceram nos sumários mensais"
#: apps/transactions/forms.py:1066
#: apps/transactions/forms.py:1118
msgid "future transactions"
msgstr "transações futuras"
#: apps/transactions/forms.py:1092
#: apps/transactions/forms.py:1144
msgid "End date should be after the start date"
msgstr "Data final deve ser após data inicial"
#: apps/transactions/models.py:220
#: apps/transactions/models.py:229
msgid ""
"Deactivated categories won't be able to be selected when creating new "
"transactions"
@@ -1465,25 +1483,25 @@ msgstr ""
"As categorias desativadas não poderão ser selecionadas ao criar novas "
"transações"
#: apps/transactions/models.py:228
#: apps/transactions/models.py:237
msgid "Transaction Category"
msgstr "Categoria da Transação"
#: apps/transactions/models.py:229
#: apps/transactions/models.py:238
msgid "Transaction Categories"
msgstr "Categorias da Trasanção"
#: apps/transactions/models.py:244
#: apps/transactions/models.py:253
msgid ""
"Deactivated tags won't be able to be selected when creating new transactions"
msgstr ""
"As tags desativadas não poderão ser selecionadas ao criar novas transações"
#: apps/transactions/models.py:252 apps/transactions/models.py:253
#: apps/transactions/models.py:261 apps/transactions/models.py:262
msgid "Transaction Tags"
msgstr "Tags da Transação"
#: apps/transactions/models.py:268
#: apps/transactions/models.py:277
msgid ""
"Deactivated entities won't be able to be selected when creating new "
"transactions"
@@ -1491,13 +1509,13 @@ msgstr ""
"As entidades desativadas não poderão ser selecionadas ao criar novas "
"transações"
#: apps/transactions/models.py:276
#: apps/transactions/models.py:285
#: templates/insights/fragments/month_by_month.html:88
#: templates/insights/fragments/year_by_year.html:56
msgid "Entity"
msgstr "Entidade"
#: apps/transactions/models.py:288 apps/transactions/models.py:987
#: apps/transactions/models.py:297 apps/transactions/models.py:1050
#: templates/calendar_view/fragments/list.html:42
#: templates/calendar_view/fragments/list.html:44
#: templates/calendar_view/fragments/list.html:52
@@ -1509,7 +1527,7 @@ msgstr "Entidade"
msgid "Income"
msgstr "Renda"
#: apps/transactions/models.py:289 apps/transactions/models.py:988
#: apps/transactions/models.py:298 apps/transactions/models.py:1051
#: templates/calendar_view/fragments/list.html:46
#: templates/calendar_view/fragments/list.html:48
#: templates/calendar_view/fragments/list.html:56
@@ -1520,129 +1538,165 @@ msgstr "Renda"
msgid "Expense"
msgstr "Despesa"
#: apps/transactions/models.py:344 apps/transactions/models.py:600
#: apps/transactions/models.py:353 apps/transactions/models.py:663
msgid "Installment Plan"
msgstr "Parcelamento"
#: apps/transactions/models.py:353 apps/transactions/models.py:824
#: apps/transactions/models.py:362 apps/transactions/models.py:887
msgid "Recurring Transaction"
msgstr "Transação Recorrente"
#: apps/transactions/models.py:361
#: apps/transactions/models.py:370
msgid "Deleted"
msgstr "Apagado"
#: apps/transactions/models.py:366
#: apps/transactions/models.py:375
msgid "Deleted At"
msgstr "Apagado Em"
#: apps/transactions/models.py:480 templates/tags/fragments/table.html:69
#: apps/transactions/models.py:489 templates/tags/fragments/table.html:69
msgid "No tags"
msgstr "Nenhuma tag"
#: apps/transactions/models.py:482
#: apps/transactions/models.py:491
msgid "No category"
msgstr "Sem categoria"
#: apps/transactions/models.py:484
#: apps/transactions/models.py:493
msgid "No description"
msgstr "Sem descrição"
#: apps/transactions/models.py:532 templates/includes/sidebar.html:57
#: apps/transactions/models.py:549
#, fuzzy
#| msgid "ZIP File"
msgid "File"
msgstr "Arquivo ZIP"
#: apps/transactions/models.py:551
msgid "Original Name"
msgstr ""
#: apps/transactions/models.py:553
#, fuzzy
#| msgid "Content"
msgid "Content Type"
msgstr "Conteúdo"
#: apps/transactions/models.py:555
msgid "Size"
msgstr ""
#: apps/transactions/models.py:560
msgid "Uploaded By"
msgstr ""
#: apps/transactions/models.py:565
#, fuzzy
#| msgid "Transactions on"
msgid "Transaction Attachment"
msgstr "Transações em"
#: apps/transactions/models.py:566
#, fuzzy
#| msgid "Transaction Tags"
msgid "Transaction Attachments"
msgstr "Tags da Transação"
#: apps/transactions/models.py:595 templates/includes/sidebar.html:57
msgid "Yearly"
msgstr "Anual"
#: apps/transactions/models.py:533 apps/users/models.py:464
#: apps/transactions/models.py:596 apps/users/models.py:464
#: templates/includes/sidebar.html:51
msgid "Monthly"
msgstr "Mensal"
#: apps/transactions/models.py:534
#: apps/transactions/models.py:597
msgid "Weekly"
msgstr "Semanal"
#: apps/transactions/models.py:535
#: apps/transactions/models.py:598
msgid "Daily"
msgstr "Diária"
#: apps/transactions/models.py:548
#: apps/transactions/models.py:611
msgid "Number of Installments"
msgstr "Número de Parcelas"
#: apps/transactions/models.py:553
#: apps/transactions/models.py:616
msgid "Installment Start"
msgstr "Parcela inicial"
#: apps/transactions/models.py:554
#: apps/transactions/models.py:617
msgid "The installment number to start counting from"
msgstr "O número da parcela a partir do qual se inicia a contagem"
#: apps/transactions/models.py:559 apps/transactions/models.py:794
#: apps/transactions/models.py:622 apps/transactions/models.py:857
msgid "Start Date"
msgstr "Data de Início"
#: apps/transactions/models.py:563 apps/transactions/models.py:795
#: apps/transactions/models.py:626 apps/transactions/models.py:858
msgid "End Date"
msgstr "Data Final"
#: apps/transactions/models.py:568
#: apps/transactions/models.py:631
msgid "Recurrence"
msgstr "Recorrência"
#: apps/transactions/models.py:571
#: apps/transactions/models.py:634
msgid "Installment Amount"
msgstr "Valor da Parcela"
#: apps/transactions/models.py:590 apps/transactions/models.py:814
#: apps/transactions/models.py:653 apps/transactions/models.py:877
msgid "Add description to transactions"
msgstr "Adicionar descrição às transações"
#: apps/transactions/models.py:593 apps/transactions/models.py:817
#: apps/transactions/models.py:656 apps/transactions/models.py:880
msgid "Add notes to transactions"
msgstr "Adicionar notas às transações"
#: apps/transactions/models.py:753
#: apps/transactions/models.py:816
msgid "day(s)"
msgstr "dia(s)"
#: apps/transactions/models.py:754
#: apps/transactions/models.py:817
msgid "week(s)"
msgstr "semana(s)"
#: apps/transactions/models.py:755
#: apps/transactions/models.py:818
msgid "month(s)"
msgstr "mês(es)"
#: apps/transactions/models.py:756
#: apps/transactions/models.py:819
msgid "year(s)"
msgstr "ano(s)"
#: apps/transactions/models.py:758
#: apps/transactions/models.py:821
#: templates/recurring_transactions/fragments/list.html:18
msgid "Paused"
msgstr "Pausado"
#: apps/transactions/models.py:797
#: apps/transactions/models.py:860
msgid "Recurrence Type"
msgstr "Tipo de recorrência"
#: apps/transactions/models.py:800
#: apps/transactions/models.py:863
msgid "Recurrence Interval"
msgstr "Intervalo de recorrência"
#: apps/transactions/models.py:803
#: apps/transactions/models.py:866
msgid "Keep at most"
msgstr "Manter no máximo"
#: apps/transactions/models.py:807
#: apps/transactions/models.py:870
msgid "Last Generated Date"
msgstr "Última data gerada"
#: apps/transactions/models.py:810
#: apps/transactions/models.py:873
msgid "Last Generated Reference Date"
msgstr "Última data de referência gerada"
#: apps/transactions/models.py:1054
#: apps/transactions/models.py:1117
#: apps/transactions/views/quick_transactions.py:178
#: apps/transactions/views/quick_transactions.py:187
#: apps/transactions/views/quick_transactions.py:189
@@ -1651,7 +1705,7 @@ msgstr "Última data de referência gerada"
msgid "Quick Transaction"
msgstr "Transação Rápida"
#: apps/transactions/models.py:1055 templates/includes/sidebar.html:98
#: apps/transactions/models.py:1118 templates/includes/sidebar.html:98
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:15
msgid "Quick Transactions"
@@ -1756,8 +1810,8 @@ msgid "Item deleted successfully"
msgstr "Item apagado com sucesso"
#: apps/transactions/views/quick_transactions.py:156
#: apps/transactions/views/transactions.py:53
#: apps/transactions/views/transactions.py:238
#: apps/transactions/views/transactions.py:141
#: apps/transactions/views/transactions.py:326
msgid "Transaction added successfully"
msgstr "Transação adicionada com sucesso"
@@ -1797,30 +1851,42 @@ msgstr "Tag atualizada com sucesso"
msgid "Tag deleted successfully"
msgstr "Tag apagada com sucesso"
#: apps/transactions/views/transactions.py:262
#: apps/transactions/views/transactions.py:59
#, fuzzy
#| msgid "Account updated successfully"
msgid "Attachment uploaded successfully"
msgstr "Conta atualizada com sucesso"
#: apps/transactions/views/transactions.py:110
#, fuzzy
#| msgid "Account deleted successfully"
msgid "Attachment deleted successfully"
msgstr "Conta apagada com sucesso"
#: apps/transactions/views/transactions.py:350
msgid "Transaction updated successfully"
msgstr "Transação atualizada com sucesso"
#: apps/transactions/views/transactions.py:313
#: apps/transactions/views/transactions.py:401
#, python-format
msgid "%(count)s transaction updated successfully"
msgid_plural "%(count)s transactions updated successfully"
msgstr[0] "%(count)s transação atualizada com sucesso"
msgstr[1] "%(count)s transações atualizadas com sucesso"
#: apps/transactions/views/transactions.py:349
#: apps/transactions/views/transactions.py:437
msgid "Transaction duplicated successfully"
msgstr "Transação duplicada com sucesso"
#: apps/transactions/views/transactions.py:391
#: apps/transactions/views/transactions.py:479
msgid "Transaction deleted successfully"
msgstr "Transação apagada com sucesso"
#: apps/transactions/views/transactions.py:409
#: apps/transactions/views/transactions.py:497
msgid "Transaction restored successfully"
msgstr "Transação restaurada com sucesso"
#: apps/transactions/views/transactions.py:435
#: apps/transactions/views/transactions.py:523
msgid "Transfer added successfully"
msgstr "Transferência adicionada com sucesso"
@@ -2100,8 +2166,8 @@ msgstr "Compartilhar"
#: templates/account_groups/fragments/list.html:54
#: templates/accounts/fragments/list.html:71
#: templates/categories/fragments/table.html:51
#: templates/cotton/transaction/item.html:158
#: templates/cotton/transaction/item.html:230
#: templates/cotton/transaction/item.html:164
#: templates/cotton/transaction/item.html:236
#: templates/cotton/ui/deleted_transactions_action_bar.html:57
#: templates/cotton/ui/transactions_action_bar.html:82
#: templates/currencies/fragments/list.html:40
@@ -2129,8 +2195,8 @@ msgstr "Apagar"
#: templates/account_groups/fragments/list.html:58
#: templates/accounts/fragments/list.html:75
#: templates/categories/fragments/table.html:56
#: templates/cotton/transaction/item.html:160
#: templates/cotton/transaction/item.html:236
#: templates/cotton/transaction/item.html:166
#: templates/cotton/transaction/item.html:242
#: templates/cotton/ui/deleted_transactions_action_bar.html:58
#: templates/cotton/ui/transactions_action_bar.html:83
#: templates/currencies/fragments/list.html:44
@@ -2159,8 +2225,8 @@ msgstr "Tem certeza?"
#: templates/account_groups/fragments/list.html:59
#: templates/accounts/fragments/list.html:76
#: templates/categories/fragments/table.html:57
#: templates/cotton/transaction/item.html:161
#: templates/cotton/transaction/item.html:237
#: templates/cotton/transaction/item.html:167
#: templates/cotton/transaction/item.html:243
#: templates/cotton/ui/deleted_transactions_action_bar.html:58
#: templates/cotton/ui/transactions_action_bar.html:83
#: templates/currencies/fragments/list.html:45
@@ -2181,8 +2247,8 @@ msgstr "Você não será capaz de reverter isso!"
#: templates/account_groups/fragments/list.html:60
#: templates/accounts/fragments/list.html:77
#: templates/categories/fragments/table.html:58
#: templates/cotton/transaction/item.html:162
#: templates/cotton/transaction/item.html:238
#: templates/cotton/transaction/item.html:168
#: templates/cotton/transaction/item.html:244
#: templates/currencies/fragments/list.html:46
#: templates/dca/fragments/strategy/details.html:77
#: templates/dca/fragments/strategy/list.html:44
@@ -2199,6 +2265,7 @@ msgstr "Você não será capaz de reverter isso!"
#: templates/rules/fragments/transaction_rule/view.html:65
#: templates/rules/fragments/transaction_rule/view.html:98
#: templates/tags/fragments/table.html:57
#: templates/transactions/fragments/attachments.html:22
msgid "Yes, delete it!"
msgstr "Sim, apague!"
@@ -2334,41 +2401,41 @@ msgstr "Buscar"
msgid "Select"
msgstr "Selecionar"
#: templates/cotton/transaction/item.html:175
#: templates/cotton/transaction/item.html:186
#: templates/cotton/transaction/item.html:196
#: templates/cotton/transaction/item.html:181
#: templates/cotton/transaction/item.html:192
#: templates/cotton/transaction/item.html:202
msgid "Show on summaries"
msgstr "Mostrar nos sumários"
#: templates/cotton/transaction/item.html:177
#: templates/cotton/transaction/item.html:183
msgid "Controlled by account"
msgstr "Controlado pela conta"
#: templates/cotton/transaction/item.html:188
#: templates/cotton/transaction/item.html:194
msgid "Controlled by category"
msgstr "Controlado pela categoria"
#: templates/cotton/transaction/item.html:201
#: templates/cotton/transaction/item.html:207
msgid "Hide from summaries"
msgstr "Esconder dos sumários"
#: templates/cotton/transaction/item.html:205
#: templates/cotton/transaction/item.html:211
msgid "Add as quick transaction"
msgstr "Adicionar como transação rápida"
#: templates/cotton/transaction/item.html:210
#: templates/cotton/transaction/item.html:216
msgid "Move to previous month"
msgstr "Mover para o mês anterior"
#: templates/cotton/transaction/item.html:214
#: templates/cotton/transaction/item.html:220
msgid "Move to next month"
msgstr "Mover para o mês seguinte"
#: templates/cotton/transaction/item.html:217
#: templates/cotton/transaction/item.html:223
msgid "Move to today"
msgstr "Mover para hoje"
#: templates/cotton/transaction/item.html:221
#: templates/cotton/transaction/item.html:227
#: templates/cotton/ui/transactions_action_bar.html:78
msgid "Duplicate"
msgstr "Duplicar"
@@ -3059,7 +3126,7 @@ msgstr "Abr"
#: templates/insights/fragments/month_by_month.html:98
msgid "May"
msgstr "Mai"
msgstr "Maio"
#: templates/insights/fragments/month_by_month.html:99
msgid "Jun"
@@ -3529,6 +3596,28 @@ msgstr "Nova transação"
msgid "Add Installment Plan"
msgstr "Adicionar parcelamento"
#: templates/transactions/fragments/attachments.html:20
msgid "Delete this attachment?"
msgstr ""
#: templates/transactions/fragments/attachments.html:21
#, fuzzy
#| msgid "This will stop the creation of new transactions"
msgid "This file will be removed from the transaction."
msgstr "Isso interromperá a criação de novas transações"
#: templates/transactions/fragments/attachments.html:30
#, fuzzy
#| msgid "No presets yet"
msgid "No attachments yet"
msgstr "Nenhuma predefinição de importação ainda"
#: templates/transactions/fragments/attachments_manage.html:5
#, fuzzy
#| msgid "Transaction Tags"
msgid "Transaction attachments"
msgstr "Tags da Transação"
#: templates/transactions/fragments/bulk_edit.html:5
msgid "Bulk Editing"
msgstr "Edição em massa"
@@ -3858,9 +3947,6 @@ msgstr "Visão Anual"
#~ msgid "Import Runs"
#~ msgstr "Datas importantes"
#~ msgid "This will stop the creation of new transactions"
#~ msgstr "Isso interromperá a criação de novas transações"
#~ msgid "Is an asset account?"
#~ msgstr "É uma conta de ativos?"
File diff suppressed because it is too large Load Diff
+219 -152
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-16 02:24+0000\n"
"POT-Creation-Date: 2026-06-06 07:41+0000\n"
"PO-Revision-Date: 2025-04-14 06:16+0000\n"
"Last-Translator: Emil <emil.bjorkroth@gmail.com>\n"
"Language-Team: Swedish <https://translations.herculino.com/projects/wygiwyh/"
@@ -27,11 +27,11 @@ msgstr ""
#: apps/currencies/forms.py:53 apps/currencies/forms.py:87
#: apps/currencies/forms.py:136 apps/dca/forms.py:46 apps/dca/forms.py:205
#: apps/import_app/forms.py:32 apps/rules/forms.py:60 apps/rules/forms.py:100
#: apps/rules/forms.py:385 apps/transactions/forms.py:201
#: apps/transactions/forms.py:365 apps/transactions/forms.py:484
#: apps/transactions/forms.py:828 apps/transactions/forms.py:867
#: apps/transactions/forms.py:895 apps/transactions/forms.py:926
#: apps/transactions/forms.py:1076 apps/users/forms.py:242
#: apps/rules/forms.py:385 apps/transactions/forms.py:218
#: apps/transactions/forms.py:417 apps/transactions/forms.py:536
#: apps/transactions/forms.py:880 apps/transactions/forms.py:919
#: apps/transactions/forms.py:947 apps/transactions/forms.py:978
#: apps/transactions/forms.py:1128 apps/users/forms.py:242
#: apps/users/forms.py:400
#: templates/rules/fragments/transaction_rule/dry_run/updated.html:5
#: templates/rules/fragments/transaction_rule/view.html:128
@@ -43,10 +43,10 @@ msgstr "Uppdatera"
#: apps/currencies/forms.py:93 apps/currencies/forms.py:142
#: apps/dca/forms.py:52 apps/dca/forms.py:211 apps/import_app/forms.py:38
#: apps/rules/forms.py:66 apps/rules/forms.py:106 apps/rules/forms.py:391
#: apps/transactions/forms.py:188 apps/transactions/forms.py:208
#: apps/transactions/forms.py:372 apps/transactions/forms.py:834
#: apps/transactions/forms.py:873 apps/transactions/forms.py:901
#: apps/transactions/forms.py:932 apps/transactions/forms.py:1082
#: apps/transactions/forms.py:205 apps/transactions/forms.py:225
#: apps/transactions/forms.py:424 apps/transactions/forms.py:886
#: apps/transactions/forms.py:925 apps/transactions/forms.py:953
#: apps/transactions/forms.py:984 apps/transactions/forms.py:1134
#: apps/users/forms.py:248 apps/users/forms.py:406
#: templates/mini_tools/unit_price_calculator.html:168
msgid "Add"
@@ -63,12 +63,12 @@ msgstr ""
#: apps/accounts/forms.py:125 apps/dca/forms.py:79 apps/dca/forms.py:86
#: apps/insights/forms.py:117 apps/rules/forms.py:181 apps/rules/forms.py:197
#: apps/rules/models.py:44 apps/rules/models.py:311
#: apps/transactions/forms.py:44 apps/transactions/forms.py:255
#: apps/transactions/forms.py:423 apps/transactions/forms.py:520
#: apps/transactions/forms.py:527 apps/transactions/forms.py:711
#: apps/transactions/forms.py:955 apps/transactions/models.py:322
#: apps/transactions/models.py:578 apps/transactions/models.py:778
#: apps/transactions/models.py:1026
#: apps/transactions/forms.py:61 apps/transactions/forms.py:307
#: apps/transactions/forms.py:475 apps/transactions/forms.py:572
#: apps/transactions/forms.py:579 apps/transactions/forms.py:763
#: apps/transactions/forms.py:1007 apps/transactions/models.py:331
#: apps/transactions/models.py:641 apps/transactions/models.py:841
#: apps/transactions/models.py:1089
#: templates/insights/fragments/category_overview/index.html:86
#: templates/insights/fragments/category_overview/index.html:542
#: templates/insights/fragments/month_by_month.html:84
@@ -80,12 +80,12 @@ msgstr ""
#: apps/export_app/forms.py:43 apps/export_app/forms.py:132
#: apps/rules/forms.py:184 apps/rules/forms.py:194 apps/rules/models.py:45
#: apps/rules/models.py:315 apps/transactions/filters.py:73
#: apps/transactions/forms.py:52 apps/transactions/forms.py:263
#: apps/transactions/forms.py:431 apps/transactions/forms.py:536
#: apps/transactions/forms.py:544 apps/transactions/forms.py:704
#: apps/transactions/forms.py:948 apps/transactions/models.py:328
#: apps/transactions/models.py:580 apps/transactions/models.py:782
#: apps/transactions/models.py:1032 templates/includes/sidebar.html:150
#: apps/transactions/forms.py:69 apps/transactions/forms.py:315
#: apps/transactions/forms.py:483 apps/transactions/forms.py:588
#: apps/transactions/forms.py:596 apps/transactions/forms.py:756
#: apps/transactions/forms.py:1000 apps/transactions/models.py:337
#: apps/transactions/models.py:643 apps/transactions/models.py:845
#: apps/transactions/models.py:1095 templates/includes/sidebar.html:150
#: templates/insights/fragments/category_overview/index.html:40
#: templates/insights/fragments/month_by_month.html:29
#: templates/insights/fragments/month_by_month.html:32
@@ -97,8 +97,8 @@ msgstr ""
#: apps/accounts/models.py:12 apps/accounts/models.py:29 apps/dca/models.py:13
#: apps/import_app/models.py:14 apps/rules/models.py:13
#: apps/transactions/models.py:214 apps/transactions/models.py:239
#: apps/transactions/models.py:263 apps/transactions/models.py:994
#: apps/transactions/models.py:223 apps/transactions/models.py:248
#: apps/transactions/models.py:272 apps/transactions/models.py:1057
#: templates/account_groups/fragments/list.html:22
#: templates/accounts/fragments/list.html:22
#: templates/categories/fragments/table.html:17
@@ -164,11 +164,11 @@ msgstr ""
#: apps/accounts/models.py:75 apps/rules/forms.py:173 apps/rules/forms.py:187
#: apps/rules/models.py:35 apps/rules/models.py:267
#: apps/transactions/forms.py:64 apps/transactions/forms.py:275
#: apps/transactions/forms.py:390 apps/transactions/forms.py:696
#: apps/transactions/forms.py:940 apps/transactions/models.py:294
#: apps/transactions/models.py:538 apps/transactions/models.py:760
#: apps/transactions/models.py:1000
#: apps/transactions/forms.py:81 apps/transactions/forms.py:327
#: apps/transactions/forms.py:442 apps/transactions/forms.py:748
#: apps/transactions/forms.py:992 apps/transactions/models.py:303
#: apps/transactions/models.py:601 apps/transactions/models.py:823
#: apps/transactions/models.py:1063
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
@@ -481,8 +481,8 @@ msgstr ""
#: apps/currencies/forms.py:66 apps/dca/models.py:158 apps/rules/forms.py:176
#: apps/rules/forms.py:190 apps/rules/models.py:38 apps/rules/models.py:279
#: apps/transactions/forms.py:68 apps/transactions/forms.py:395
#: apps/transactions/forms.py:548 apps/transactions/models.py:304
#: apps/transactions/forms.py:85 apps/transactions/forms.py:447
#: apps/transactions/forms.py:600 apps/transactions/models.py:313
#: templates/dca/fragments/strategy/details.html:49
#: templates/exchange_rates/fragments/table.html:10
#: templates/exchange_rates_services/fragments/table.html:11
@@ -568,8 +568,8 @@ msgid "Service Type"
msgstr ""
#: apps/currencies/models.py:118 apps/transactions/filters.py:27
#: apps/transactions/models.py:218 apps/transactions/models.py:242
#: apps/transactions/models.py:266 templates/categories/fragments/list.html:16
#: apps/transactions/models.py:227 apps/transactions/models.py:251
#: apps/transactions/models.py:275 templates/categories/fragments/list.html:16
#: templates/entities/fragments/list.html:16
#: templates/installment_plans/fragments/list.html:16
#: templates/recurring_transactions/fragments/list.html:16
@@ -697,11 +697,11 @@ msgstr ""
msgid "Create transaction"
msgstr ""
#: apps/dca/forms.py:64 apps/transactions/forms.py:495
#: apps/dca/forms.py:64 apps/transactions/forms.py:547
msgid "From Account"
msgstr ""
#: apps/dca/forms.py:70 apps/transactions/forms.py:500
#: apps/dca/forms.py:70 apps/transactions/forms.py:552
msgid "To Account"
msgstr ""
@@ -726,7 +726,7 @@ msgstr ""
msgid "You must provide an account."
msgstr ""
#: apps/dca/forms.py:290 apps/transactions/forms.py:642
#: apps/dca/forms.py:290 apps/transactions/forms.py:694
msgid "From and To accounts must be different."
msgstr ""
@@ -745,9 +745,9 @@ msgstr ""
#: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180
#: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295
#: apps/transactions/forms.py:417 apps/transactions/forms.py:564
#: apps/transactions/models.py:318 apps/transactions/models.py:587
#: apps/transactions/models.py:788 apps/transactions/models.py:1022
#: apps/transactions/forms.py:469 apps/transactions/forms.py:616
#: apps/transactions/models.py:327 apps/transactions/models.py:650
#: apps/transactions/models.py:851 apps/transactions/models.py:1085
msgid "Notes"
msgstr ""
@@ -810,7 +810,7 @@ msgid "Users"
msgstr ""
#: apps/export_app/forms.py:31 apps/export_app/forms.py:134
#: apps/transactions/models.py:379 templates/includes/sidebar.html:81
#: apps/transactions/models.py:388 templates/includes/sidebar.html:81
#: templates/includes/sidebar.html:142
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
@@ -831,11 +831,11 @@ msgstr ""
#: apps/export_app/forms.py:49 apps/export_app/forms.py:133
#: apps/rules/forms.py:185 apps/rules/forms.py:195 apps/rules/models.py:46
#: apps/rules/models.py:307 apps/transactions/filters.py:78
#: apps/transactions/forms.py:60 apps/transactions/forms.py:271
#: apps/transactions/forms.py:439 apps/transactions/forms.py:719
#: apps/transactions/forms.py:963 apps/transactions/models.py:277
#: apps/transactions/models.py:333 apps/transactions/models.py:583
#: apps/transactions/models.py:785 apps/transactions/models.py:1037
#: apps/transactions/forms.py:77 apps/transactions/forms.py:323
#: apps/transactions/forms.py:491 apps/transactions/forms.py:771
#: apps/transactions/forms.py:1015 apps/transactions/models.py:286
#: apps/transactions/models.py:342 apps/transactions/models.py:646
#: apps/transactions/models.py:848 apps/transactions/models.py:1100
#: templates/entities/fragments/list.html:9
#: templates/entities/pages/index.html:4 templates/includes/sidebar.html:156
#: templates/insights/fragments/category_overview/index.html:54
@@ -847,14 +847,14 @@ msgid "Entities"
msgstr ""
#: apps/export_app/forms.py:55 apps/export_app/forms.py:137
#: apps/transactions/models.py:825 templates/includes/sidebar.html:110
#: apps/transactions/models.py:888 templates/includes/sidebar.html:110
#: templates/recurring_transactions/fragments/list.html:9
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr ""
#: apps/export_app/forms.py:61 apps/export_app/forms.py:135
#: apps/transactions/models.py:601 templates/includes/sidebar.html:104
#: apps/transactions/models.py:664 templates/includes/sidebar.html:104
#: templates/installment_plans/fragments/list.html:9
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -907,7 +907,7 @@ msgstr ""
msgid "Update or create transaction actions"
msgstr ""
#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:224
#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:230
#: templates/cotton/ui/deleted_transactions_action_bar.html:53
#: templates/export_app/fragments/restore.html:5
#: templates/export_app/pages/index.html:19
@@ -1103,16 +1103,16 @@ msgid "Operator"
msgstr ""
#: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36
#: apps/rules/models.py:271 apps/transactions/forms.py:381
#: apps/transactions/models.py:301 apps/transactions/models.py:543
#: apps/transactions/models.py:766 apps/transactions/models.py:1007
#: apps/rules/models.py:271 apps/transactions/forms.py:433
#: apps/transactions/models.py:310 apps/transactions/models.py:606
#: apps/transactions/models.py:829 apps/transactions/models.py:1070
msgid "Type"
msgstr ""
#: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37
#: apps/rules/models.py:275 apps/transactions/filters.py:22
#: apps/transactions/forms.py:385 apps/transactions/models.py:303
#: apps/transactions/models.py:1009 templates/cotton/transaction/item.html:20
#: apps/transactions/forms.py:437 apps/transactions/models.py:312
#: apps/transactions/models.py:1072 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:31
#: templates/transactions/widgets/paid_toggle_button.html:10
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:13
@@ -1120,17 +1120,17 @@ msgid "Paid"
msgstr ""
#: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39
#: apps/rules/models.py:283 apps/transactions/forms.py:72
#: apps/transactions/forms.py:401 apps/transactions/forms.py:551
#: apps/transactions/forms.py:725 apps/transactions/models.py:305
#: apps/transactions/models.py:561 apps/transactions/models.py:790
#: apps/rules/models.py:283 apps/transactions/forms.py:89
#: apps/transactions/forms.py:453 apps/transactions/forms.py:603
#: apps/transactions/forms.py:777 apps/transactions/models.py:314
#: apps/transactions/models.py:624 apps/transactions/models.py:853
msgid "Reference Date"
msgstr ""
#: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41
#: apps/rules/models.py:287 apps/transactions/forms.py:408
#: apps/transactions/models.py:311 apps/transactions/models.py:771
#: apps/transactions/models.py:1015
#: apps/rules/models.py:287 apps/transactions/forms.py:460
#: apps/transactions/models.py:320 apps/transactions/models.py:834
#: apps/transactions/models.py:1078
#: templates/insights/fragments/sankey.html:102
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
@@ -1140,28 +1140,28 @@ msgstr ""
#: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14
#: apps/rules/models.py:42 apps/rules/models.py:291
#: apps/transactions/forms.py:412 apps/transactions/forms.py:555
#: apps/transactions/models.py:316 apps/transactions/models.py:545
#: apps/transactions/models.py:774 apps/transactions/models.py:1020
#: apps/transactions/forms.py:464 apps/transactions/forms.py:607
#: apps/transactions/models.py:325 apps/transactions/models.py:608
#: apps/transactions/models.py:837 apps/transactions/models.py:1083
msgid "Description"
msgstr ""
#: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47
#: apps/rules/models.py:299 apps/transactions/models.py:355
#: apps/transactions/models.py:1042
#: apps/rules/models.py:299 apps/transactions/models.py:364
#: apps/transactions/models.py:1105
msgid "Internal Note"
msgstr ""
#: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48
#: apps/rules/models.py:303 apps/transactions/models.py:357
#: apps/transactions/models.py:1044
#: apps/rules/models.py:303 apps/transactions/models.py:366
#: apps/transactions/models.py:1107
msgid "Internal ID"
msgstr ""
#: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40
#: apps/rules/models.py:319 apps/transactions/forms.py:568
#: apps/transactions/models.py:215 apps/transactions/models.py:306
#: apps/transactions/models.py:1010
#: apps/rules/models.py:319 apps/transactions/forms.py:620
#: apps/transactions/models.py:224 apps/transactions/models.py:315
#: apps/transactions/models.py:1073
msgid "Mute"
msgstr ""
@@ -1174,7 +1174,7 @@ msgid "Set Values"
msgstr ""
#: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477
#: apps/transactions/models.py:378
#: apps/transactions/models.py:387 apps/transactions/models.py:544
msgid "Transaction"
msgstr ""
@@ -1379,96 +1379,110 @@ msgstr ""
msgid "No entity"
msgstr ""
#: apps/transactions/forms.py:174
#: apps/transactions/forms.py:191
msgid "More"
msgstr ""
#: apps/transactions/forms.py:211
#: apps/transactions/forms.py:228
msgid "Save and add similar"
msgstr ""
#: apps/transactions/forms.py:216
#: apps/transactions/forms.py:233
msgid "Save and add another"
msgstr ""
#: apps/transactions/forms.py:299 apps/transactions/forms.py:571
#: apps/transactions/forms.py:270 templates/cotton/transaction/item.html:158
#: templates/transactions/fragments/attachments.html:4
msgid "Attachments"
msgstr ""
#: apps/transactions/forms.py:271
msgid ""
"Files are private and only visible to users with access to this transaction."
msgstr ""
#: apps/transactions/forms.py:282
msgid "Upload"
msgstr ""
#: apps/transactions/forms.py:351 apps/transactions/forms.py:623
msgid "Muted transactions won't be displayed on monthly summaries"
msgstr ""
#: apps/transactions/forms.py:507
#: apps/transactions/forms.py:559
msgid "From Amount"
msgstr ""
#: apps/transactions/forms.py:512
#: apps/transactions/forms.py:564
msgid "To Amount"
msgstr ""
#: apps/transactions/forms.py:610
#: apps/transactions/forms.py:662
#: templates/cotton/ui/quick_transactions_buttons.html:40
#: templates/cotton/ui/transactions_fab.html:44
msgid "Transfer"
msgstr ""
#: apps/transactions/forms.py:854
#: apps/transactions/forms.py:906
msgid "Tag name"
msgstr ""
#: apps/transactions/forms.py:882
#: apps/transactions/forms.py:934
msgid "Entity name"
msgstr ""
#: apps/transactions/forms.py:910
#: apps/transactions/forms.py:962
msgid "Category name"
msgstr ""
#: apps/transactions/forms.py:912
#: apps/transactions/forms.py:964
msgid "Muted categories won't be displayed on monthly summaries"
msgstr ""
#: apps/transactions/forms.py:1066
#: apps/transactions/forms.py:1118
msgid "future transactions"
msgstr ""
#: apps/transactions/forms.py:1092
#: apps/transactions/forms.py:1144
msgid "End date should be after the start date"
msgstr ""
#: apps/transactions/models.py:220
#: apps/transactions/models.py:229
msgid ""
"Deactivated categories won't be able to be selected when creating new "
"transactions"
msgstr ""
#: apps/transactions/models.py:228
#: apps/transactions/models.py:237
msgid "Transaction Category"
msgstr ""
#: apps/transactions/models.py:229
#: apps/transactions/models.py:238
msgid "Transaction Categories"
msgstr ""
#: apps/transactions/models.py:244
#: apps/transactions/models.py:253
msgid ""
"Deactivated tags won't be able to be selected when creating new transactions"
msgstr ""
#: apps/transactions/models.py:252 apps/transactions/models.py:253
#: apps/transactions/models.py:261 apps/transactions/models.py:262
msgid "Transaction Tags"
msgstr ""
#: apps/transactions/models.py:268
#: apps/transactions/models.py:277
msgid ""
"Deactivated entities won't be able to be selected when creating new "
"transactions"
msgstr ""
#: apps/transactions/models.py:276
#: apps/transactions/models.py:285
#: templates/insights/fragments/month_by_month.html:88
#: templates/insights/fragments/year_by_year.html:56
msgid "Entity"
msgstr ""
#: apps/transactions/models.py:288 apps/transactions/models.py:987
#: apps/transactions/models.py:297 apps/transactions/models.py:1050
#: templates/calendar_view/fragments/list.html:42
#: templates/calendar_view/fragments/list.html:44
#: templates/calendar_view/fragments/list.html:52
@@ -1480,7 +1494,7 @@ msgstr ""
msgid "Income"
msgstr ""
#: apps/transactions/models.py:289 apps/transactions/models.py:988
#: apps/transactions/models.py:298 apps/transactions/models.py:1051
#: templates/calendar_view/fragments/list.html:46
#: templates/calendar_view/fragments/list.html:48
#: templates/calendar_view/fragments/list.html:56
@@ -1491,129 +1505,157 @@ msgstr ""
msgid "Expense"
msgstr ""
#: apps/transactions/models.py:344 apps/transactions/models.py:600
#: apps/transactions/models.py:353 apps/transactions/models.py:663
msgid "Installment Plan"
msgstr ""
#: apps/transactions/models.py:353 apps/transactions/models.py:824
#: apps/transactions/models.py:362 apps/transactions/models.py:887
msgid "Recurring Transaction"
msgstr ""
#: apps/transactions/models.py:361
#: apps/transactions/models.py:370
msgid "Deleted"
msgstr ""
#: apps/transactions/models.py:366
#: apps/transactions/models.py:375
msgid "Deleted At"
msgstr ""
#: apps/transactions/models.py:480 templates/tags/fragments/table.html:69
#: apps/transactions/models.py:489 templates/tags/fragments/table.html:69
msgid "No tags"
msgstr ""
#: apps/transactions/models.py:482
#: apps/transactions/models.py:491
msgid "No category"
msgstr ""
#: apps/transactions/models.py:484
#: apps/transactions/models.py:493
msgid "No description"
msgstr ""
#: apps/transactions/models.py:532 templates/includes/sidebar.html:57
#: apps/transactions/models.py:549
msgid "File"
msgstr ""
#: apps/transactions/models.py:551
msgid "Original Name"
msgstr ""
#: apps/transactions/models.py:553
msgid "Content Type"
msgstr ""
#: apps/transactions/models.py:555
msgid "Size"
msgstr ""
#: apps/transactions/models.py:560
msgid "Uploaded By"
msgstr ""
#: apps/transactions/models.py:565
msgid "Transaction Attachment"
msgstr ""
#: apps/transactions/models.py:566
msgid "Transaction Attachments"
msgstr ""
#: apps/transactions/models.py:595 templates/includes/sidebar.html:57
msgid "Yearly"
msgstr ""
#: apps/transactions/models.py:533 apps/users/models.py:464
#: apps/transactions/models.py:596 apps/users/models.py:464
#: templates/includes/sidebar.html:51
msgid "Monthly"
msgstr ""
#: apps/transactions/models.py:534
#: apps/transactions/models.py:597
msgid "Weekly"
msgstr ""
#: apps/transactions/models.py:535
#: apps/transactions/models.py:598
msgid "Daily"
msgstr ""
#: apps/transactions/models.py:548
#: apps/transactions/models.py:611
msgid "Number of Installments"
msgstr ""
#: apps/transactions/models.py:553
#: apps/transactions/models.py:616
msgid "Installment Start"
msgstr ""
#: apps/transactions/models.py:554
#: apps/transactions/models.py:617
msgid "The installment number to start counting from"
msgstr ""
#: apps/transactions/models.py:559 apps/transactions/models.py:794
#: apps/transactions/models.py:622 apps/transactions/models.py:857
msgid "Start Date"
msgstr ""
#: apps/transactions/models.py:563 apps/transactions/models.py:795
#: apps/transactions/models.py:626 apps/transactions/models.py:858
msgid "End Date"
msgstr ""
#: apps/transactions/models.py:568
#: apps/transactions/models.py:631
msgid "Recurrence"
msgstr ""
#: apps/transactions/models.py:571
#: apps/transactions/models.py:634
msgid "Installment Amount"
msgstr ""
#: apps/transactions/models.py:590 apps/transactions/models.py:814
#: apps/transactions/models.py:653 apps/transactions/models.py:877
msgid "Add description to transactions"
msgstr ""
#: apps/transactions/models.py:593 apps/transactions/models.py:817
#: apps/transactions/models.py:656 apps/transactions/models.py:880
msgid "Add notes to transactions"
msgstr ""
#: apps/transactions/models.py:753
#: apps/transactions/models.py:816
msgid "day(s)"
msgstr ""
#: apps/transactions/models.py:754
#: apps/transactions/models.py:817
msgid "week(s)"
msgstr ""
#: apps/transactions/models.py:755
#: apps/transactions/models.py:818
msgid "month(s)"
msgstr ""
#: apps/transactions/models.py:756
#: apps/transactions/models.py:819
msgid "year(s)"
msgstr ""
#: apps/transactions/models.py:758
#: apps/transactions/models.py:821
#: templates/recurring_transactions/fragments/list.html:18
msgid "Paused"
msgstr ""
#: apps/transactions/models.py:797
#: apps/transactions/models.py:860
msgid "Recurrence Type"
msgstr ""
#: apps/transactions/models.py:800
#: apps/transactions/models.py:863
msgid "Recurrence Interval"
msgstr ""
#: apps/transactions/models.py:803
#: apps/transactions/models.py:866
msgid "Keep at most"
msgstr ""
#: apps/transactions/models.py:807
#: apps/transactions/models.py:870
msgid "Last Generated Date"
msgstr ""
#: apps/transactions/models.py:810
#: apps/transactions/models.py:873
msgid "Last Generated Reference Date"
msgstr ""
#: apps/transactions/models.py:1054
#: apps/transactions/models.py:1117
#: apps/transactions/views/quick_transactions.py:178
#: apps/transactions/views/quick_transactions.py:187
#: apps/transactions/views/quick_transactions.py:189
@@ -1622,7 +1664,7 @@ msgstr ""
msgid "Quick Transaction"
msgstr ""
#: apps/transactions/models.py:1055 templates/includes/sidebar.html:98
#: apps/transactions/models.py:1118 templates/includes/sidebar.html:98
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:15
msgid "Quick Transactions"
@@ -1727,8 +1769,8 @@ msgid "Item deleted successfully"
msgstr ""
#: apps/transactions/views/quick_transactions.py:156
#: apps/transactions/views/transactions.py:53
#: apps/transactions/views/transactions.py:238
#: apps/transactions/views/transactions.py:141
#: apps/transactions/views/transactions.py:326
msgid "Transaction added successfully"
msgstr ""
@@ -1768,30 +1810,38 @@ msgstr ""
msgid "Tag deleted successfully"
msgstr ""
#: apps/transactions/views/transactions.py:262
#: apps/transactions/views/transactions.py:59
msgid "Attachment uploaded successfully"
msgstr ""
#: apps/transactions/views/transactions.py:110
msgid "Attachment deleted successfully"
msgstr ""
#: apps/transactions/views/transactions.py:350
msgid "Transaction updated successfully"
msgstr ""
#: apps/transactions/views/transactions.py:313
#: apps/transactions/views/transactions.py:401
#, python-format
msgid "%(count)s transaction updated successfully"
msgid_plural "%(count)s transactions updated successfully"
msgstr[0] ""
msgstr[1] ""
#: apps/transactions/views/transactions.py:349
#: apps/transactions/views/transactions.py:437
msgid "Transaction duplicated successfully"
msgstr ""
#: apps/transactions/views/transactions.py:391
#: apps/transactions/views/transactions.py:479
msgid "Transaction deleted successfully"
msgstr ""
#: apps/transactions/views/transactions.py:409
#: apps/transactions/views/transactions.py:497
msgid "Transaction restored successfully"
msgstr ""
#: apps/transactions/views/transactions.py:435
#: apps/transactions/views/transactions.py:523
msgid "Transfer added successfully"
msgstr ""
@@ -2062,8 +2112,8 @@ msgstr ""
#: templates/account_groups/fragments/list.html:54
#: templates/accounts/fragments/list.html:71
#: templates/categories/fragments/table.html:51
#: templates/cotton/transaction/item.html:158
#: templates/cotton/transaction/item.html:230
#: templates/cotton/transaction/item.html:164
#: templates/cotton/transaction/item.html:236
#: templates/cotton/ui/deleted_transactions_action_bar.html:57
#: templates/cotton/ui/transactions_action_bar.html:82
#: templates/currencies/fragments/list.html:40
@@ -2091,8 +2141,8 @@ msgstr ""
#: templates/account_groups/fragments/list.html:58
#: templates/accounts/fragments/list.html:75
#: templates/categories/fragments/table.html:56
#: templates/cotton/transaction/item.html:160
#: templates/cotton/transaction/item.html:236
#: templates/cotton/transaction/item.html:166
#: templates/cotton/transaction/item.html:242
#: templates/cotton/ui/deleted_transactions_action_bar.html:58
#: templates/cotton/ui/transactions_action_bar.html:83
#: templates/currencies/fragments/list.html:44
@@ -2121,8 +2171,8 @@ msgstr ""
#: templates/account_groups/fragments/list.html:59
#: templates/accounts/fragments/list.html:76
#: templates/categories/fragments/table.html:57
#: templates/cotton/transaction/item.html:161
#: templates/cotton/transaction/item.html:237
#: templates/cotton/transaction/item.html:167
#: templates/cotton/transaction/item.html:243
#: templates/cotton/ui/deleted_transactions_action_bar.html:58
#: templates/cotton/ui/transactions_action_bar.html:83
#: templates/currencies/fragments/list.html:45
@@ -2143,8 +2193,8 @@ msgstr ""
#: templates/account_groups/fragments/list.html:60
#: templates/accounts/fragments/list.html:77
#: templates/categories/fragments/table.html:58
#: templates/cotton/transaction/item.html:162
#: templates/cotton/transaction/item.html:238
#: templates/cotton/transaction/item.html:168
#: templates/cotton/transaction/item.html:244
#: templates/currencies/fragments/list.html:46
#: templates/dca/fragments/strategy/details.html:77
#: templates/dca/fragments/strategy/list.html:44
@@ -2161,6 +2211,7 @@ msgstr ""
#: templates/rules/fragments/transaction_rule/view.html:65
#: templates/rules/fragments/transaction_rule/view.html:98
#: templates/tags/fragments/table.html:57
#: templates/transactions/fragments/attachments.html:22
msgid "Yes, delete it!"
msgstr ""
@@ -2296,41 +2347,41 @@ msgstr ""
msgid "Select"
msgstr ""
#: templates/cotton/transaction/item.html:175
#: templates/cotton/transaction/item.html:186
#: templates/cotton/transaction/item.html:196
#: templates/cotton/transaction/item.html:181
#: templates/cotton/transaction/item.html:192
#: templates/cotton/transaction/item.html:202
msgid "Show on summaries"
msgstr ""
#: templates/cotton/transaction/item.html:177
#: templates/cotton/transaction/item.html:183
msgid "Controlled by account"
msgstr ""
#: templates/cotton/transaction/item.html:188
#: templates/cotton/transaction/item.html:194
msgid "Controlled by category"
msgstr ""
#: templates/cotton/transaction/item.html:201
#: templates/cotton/transaction/item.html:207
msgid "Hide from summaries"
msgstr ""
#: templates/cotton/transaction/item.html:205
#: templates/cotton/transaction/item.html:211
msgid "Add as quick transaction"
msgstr ""
#: templates/cotton/transaction/item.html:210
#: templates/cotton/transaction/item.html:216
msgid "Move to previous month"
msgstr ""
#: templates/cotton/transaction/item.html:214
#: templates/cotton/transaction/item.html:220
msgid "Move to next month"
msgstr ""
#: templates/cotton/transaction/item.html:217
#: templates/cotton/transaction/item.html:223
msgid "Move to today"
msgstr ""
#: templates/cotton/transaction/item.html:221
#: templates/cotton/transaction/item.html:227
#: templates/cotton/ui/transactions_action_bar.html:78
msgid "Duplicate"
msgstr ""
@@ -3478,6 +3529,22 @@ msgstr ""
msgid "Add Installment Plan"
msgstr ""
#: templates/transactions/fragments/attachments.html:20
msgid "Delete this attachment?"
msgstr ""
#: templates/transactions/fragments/attachments.html:21
msgid "This file will be removed from the transaction."
msgstr ""
#: templates/transactions/fragments/attachments.html:30
msgid "No attachments yet"
msgstr ""
#: templates/transactions/fragments/attachments_manage.html:5
msgid "Transaction attachments"
msgstr ""
#: templates/transactions/fragments/bulk_edit.html:5
msgid "Bulk Editing"
msgstr ""
+219 -152
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-16 02:24+0000\n"
"POT-Creation-Date: 2026-06-06 07:41+0000\n"
"PO-Revision-Date: 2026-01-18 19:24+0000\n"
"Last-Translator: Ebrahim Tayabali <ebrahimhakimuddin@gmail.com>\n"
"Language-Team: Swahili <https://translations.herculino.com/projects/wygiwyh/"
@@ -27,11 +27,11 @@ msgstr "Jina La Kundi"
#: apps/currencies/forms.py:53 apps/currencies/forms.py:87
#: apps/currencies/forms.py:136 apps/dca/forms.py:46 apps/dca/forms.py:205
#: apps/import_app/forms.py:32 apps/rules/forms.py:60 apps/rules/forms.py:100
#: apps/rules/forms.py:385 apps/transactions/forms.py:201
#: apps/transactions/forms.py:365 apps/transactions/forms.py:484
#: apps/transactions/forms.py:828 apps/transactions/forms.py:867
#: apps/transactions/forms.py:895 apps/transactions/forms.py:926
#: apps/transactions/forms.py:1076 apps/users/forms.py:242
#: apps/rules/forms.py:385 apps/transactions/forms.py:218
#: apps/transactions/forms.py:417 apps/transactions/forms.py:536
#: apps/transactions/forms.py:880 apps/transactions/forms.py:919
#: apps/transactions/forms.py:947 apps/transactions/forms.py:978
#: apps/transactions/forms.py:1128 apps/users/forms.py:242
#: apps/users/forms.py:400
#: templates/rules/fragments/transaction_rule/dry_run/updated.html:5
#: templates/rules/fragments/transaction_rule/view.html:128
@@ -43,10 +43,10 @@ msgstr ""
#: apps/currencies/forms.py:93 apps/currencies/forms.py:142
#: apps/dca/forms.py:52 apps/dca/forms.py:211 apps/import_app/forms.py:38
#: apps/rules/forms.py:66 apps/rules/forms.py:106 apps/rules/forms.py:391
#: apps/transactions/forms.py:188 apps/transactions/forms.py:208
#: apps/transactions/forms.py:372 apps/transactions/forms.py:834
#: apps/transactions/forms.py:873 apps/transactions/forms.py:901
#: apps/transactions/forms.py:932 apps/transactions/forms.py:1082
#: apps/transactions/forms.py:205 apps/transactions/forms.py:225
#: apps/transactions/forms.py:424 apps/transactions/forms.py:886
#: apps/transactions/forms.py:925 apps/transactions/forms.py:953
#: apps/transactions/forms.py:984 apps/transactions/forms.py:1134
#: apps/users/forms.py:248 apps/users/forms.py:406
#: templates/mini_tools/unit_price_calculator.html:168
#, fuzzy
@@ -64,12 +64,12 @@ msgstr "Salio Mpya"
#: apps/accounts/forms.py:125 apps/dca/forms.py:79 apps/dca/forms.py:86
#: apps/insights/forms.py:117 apps/rules/forms.py:181 apps/rules/forms.py:197
#: apps/rules/models.py:44 apps/rules/models.py:311
#: apps/transactions/forms.py:44 apps/transactions/forms.py:255
#: apps/transactions/forms.py:423 apps/transactions/forms.py:520
#: apps/transactions/forms.py:527 apps/transactions/forms.py:711
#: apps/transactions/forms.py:955 apps/transactions/models.py:322
#: apps/transactions/models.py:578 apps/transactions/models.py:778
#: apps/transactions/models.py:1026
#: apps/transactions/forms.py:61 apps/transactions/forms.py:307
#: apps/transactions/forms.py:475 apps/transactions/forms.py:572
#: apps/transactions/forms.py:579 apps/transactions/forms.py:763
#: apps/transactions/forms.py:1007 apps/transactions/models.py:331
#: apps/transactions/models.py:641 apps/transactions/models.py:841
#: apps/transactions/models.py:1089
#: templates/insights/fragments/category_overview/index.html:86
#: templates/insights/fragments/category_overview/index.html:542
#: templates/insights/fragments/month_by_month.html:84
@@ -81,12 +81,12 @@ msgstr ""
#: apps/export_app/forms.py:43 apps/export_app/forms.py:132
#: apps/rules/forms.py:184 apps/rules/forms.py:194 apps/rules/models.py:45
#: apps/rules/models.py:315 apps/transactions/filters.py:73
#: apps/transactions/forms.py:52 apps/transactions/forms.py:263
#: apps/transactions/forms.py:431 apps/transactions/forms.py:536
#: apps/transactions/forms.py:544 apps/transactions/forms.py:704
#: apps/transactions/forms.py:948 apps/transactions/models.py:328
#: apps/transactions/models.py:580 apps/transactions/models.py:782
#: apps/transactions/models.py:1032 templates/includes/sidebar.html:150
#: apps/transactions/forms.py:69 apps/transactions/forms.py:315
#: apps/transactions/forms.py:483 apps/transactions/forms.py:588
#: apps/transactions/forms.py:596 apps/transactions/forms.py:756
#: apps/transactions/forms.py:1000 apps/transactions/models.py:337
#: apps/transactions/models.py:643 apps/transactions/models.py:845
#: apps/transactions/models.py:1095 templates/includes/sidebar.html:150
#: templates/insights/fragments/category_overview/index.html:40
#: templates/insights/fragments/month_by_month.html:29
#: templates/insights/fragments/month_by_month.html:32
@@ -98,8 +98,8 @@ msgstr ""
#: apps/accounts/models.py:12 apps/accounts/models.py:29 apps/dca/models.py:13
#: apps/import_app/models.py:14 apps/rules/models.py:13
#: apps/transactions/models.py:214 apps/transactions/models.py:239
#: apps/transactions/models.py:263 apps/transactions/models.py:994
#: apps/transactions/models.py:223 apps/transactions/models.py:248
#: apps/transactions/models.py:272 apps/transactions/models.py:1057
#: templates/account_groups/fragments/list.html:22
#: templates/accounts/fragments/list.html:22
#: templates/categories/fragments/table.html:17
@@ -168,11 +168,11 @@ msgstr ""
#: apps/accounts/models.py:75 apps/rules/forms.py:173 apps/rules/forms.py:187
#: apps/rules/models.py:35 apps/rules/models.py:267
#: apps/transactions/forms.py:64 apps/transactions/forms.py:275
#: apps/transactions/forms.py:390 apps/transactions/forms.py:696
#: apps/transactions/forms.py:940 apps/transactions/models.py:294
#: apps/transactions/models.py:538 apps/transactions/models.py:760
#: apps/transactions/models.py:1000
#: apps/transactions/forms.py:81 apps/transactions/forms.py:327
#: apps/transactions/forms.py:442 apps/transactions/forms.py:748
#: apps/transactions/forms.py:992 apps/transactions/models.py:303
#: apps/transactions/models.py:601 apps/transactions/models.py:823
#: apps/transactions/models.py:1063
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
@@ -485,8 +485,8 @@ msgstr ""
#: apps/currencies/forms.py:66 apps/dca/models.py:158 apps/rules/forms.py:176
#: apps/rules/forms.py:190 apps/rules/models.py:38 apps/rules/models.py:279
#: apps/transactions/forms.py:68 apps/transactions/forms.py:395
#: apps/transactions/forms.py:548 apps/transactions/models.py:304
#: apps/transactions/forms.py:85 apps/transactions/forms.py:447
#: apps/transactions/forms.py:600 apps/transactions/models.py:313
#: templates/dca/fragments/strategy/details.html:49
#: templates/exchange_rates/fragments/table.html:10
#: templates/exchange_rates_services/fragments/table.html:11
@@ -572,8 +572,8 @@ msgid "Service Type"
msgstr ""
#: apps/currencies/models.py:118 apps/transactions/filters.py:27
#: apps/transactions/models.py:218 apps/transactions/models.py:242
#: apps/transactions/models.py:266 templates/categories/fragments/list.html:16
#: apps/transactions/models.py:227 apps/transactions/models.py:251
#: apps/transactions/models.py:275 templates/categories/fragments/list.html:16
#: templates/entities/fragments/list.html:16
#: templates/installment_plans/fragments/list.html:16
#: templates/recurring_transactions/fragments/list.html:16
@@ -701,11 +701,11 @@ msgstr ""
msgid "Create transaction"
msgstr ""
#: apps/dca/forms.py:64 apps/transactions/forms.py:495
#: apps/dca/forms.py:64 apps/transactions/forms.py:547
msgid "From Account"
msgstr ""
#: apps/dca/forms.py:70 apps/transactions/forms.py:500
#: apps/dca/forms.py:70 apps/transactions/forms.py:552
msgid "To Account"
msgstr ""
@@ -730,7 +730,7 @@ msgstr ""
msgid "You must provide an account."
msgstr ""
#: apps/dca/forms.py:290 apps/transactions/forms.py:642
#: apps/dca/forms.py:290 apps/transactions/forms.py:694
msgid "From and To accounts must be different."
msgstr ""
@@ -749,9 +749,9 @@ msgstr ""
#: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180
#: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295
#: apps/transactions/forms.py:417 apps/transactions/forms.py:564
#: apps/transactions/models.py:318 apps/transactions/models.py:587
#: apps/transactions/models.py:788 apps/transactions/models.py:1022
#: apps/transactions/forms.py:469 apps/transactions/forms.py:616
#: apps/transactions/models.py:327 apps/transactions/models.py:650
#: apps/transactions/models.py:851 apps/transactions/models.py:1085
msgid "Notes"
msgstr ""
@@ -814,7 +814,7 @@ msgid "Users"
msgstr ""
#: apps/export_app/forms.py:31 apps/export_app/forms.py:134
#: apps/transactions/models.py:379 templates/includes/sidebar.html:81
#: apps/transactions/models.py:388 templates/includes/sidebar.html:81
#: templates/includes/sidebar.html:142
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
@@ -835,11 +835,11 @@ msgstr ""
#: apps/export_app/forms.py:49 apps/export_app/forms.py:133
#: apps/rules/forms.py:185 apps/rules/forms.py:195 apps/rules/models.py:46
#: apps/rules/models.py:307 apps/transactions/filters.py:78
#: apps/transactions/forms.py:60 apps/transactions/forms.py:271
#: apps/transactions/forms.py:439 apps/transactions/forms.py:719
#: apps/transactions/forms.py:963 apps/transactions/models.py:277
#: apps/transactions/models.py:333 apps/transactions/models.py:583
#: apps/transactions/models.py:785 apps/transactions/models.py:1037
#: apps/transactions/forms.py:77 apps/transactions/forms.py:323
#: apps/transactions/forms.py:491 apps/transactions/forms.py:771
#: apps/transactions/forms.py:1015 apps/transactions/models.py:286
#: apps/transactions/models.py:342 apps/transactions/models.py:646
#: apps/transactions/models.py:848 apps/transactions/models.py:1100
#: templates/entities/fragments/list.html:9
#: templates/entities/pages/index.html:4 templates/includes/sidebar.html:156
#: templates/insights/fragments/category_overview/index.html:54
@@ -851,14 +851,14 @@ msgid "Entities"
msgstr ""
#: apps/export_app/forms.py:55 apps/export_app/forms.py:137
#: apps/transactions/models.py:825 templates/includes/sidebar.html:110
#: apps/transactions/models.py:888 templates/includes/sidebar.html:110
#: templates/recurring_transactions/fragments/list.html:9
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr ""
#: apps/export_app/forms.py:61 apps/export_app/forms.py:135
#: apps/transactions/models.py:601 templates/includes/sidebar.html:104
#: apps/transactions/models.py:664 templates/includes/sidebar.html:104
#: templates/installment_plans/fragments/list.html:9
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -911,7 +911,7 @@ msgstr ""
msgid "Update or create transaction actions"
msgstr ""
#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:224
#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:230
#: templates/cotton/ui/deleted_transactions_action_bar.html:53
#: templates/export_app/fragments/restore.html:5
#: templates/export_app/pages/index.html:19
@@ -1107,16 +1107,16 @@ msgid "Operator"
msgstr ""
#: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36
#: apps/rules/models.py:271 apps/transactions/forms.py:381
#: apps/transactions/models.py:301 apps/transactions/models.py:543
#: apps/transactions/models.py:766 apps/transactions/models.py:1007
#: apps/rules/models.py:271 apps/transactions/forms.py:433
#: apps/transactions/models.py:310 apps/transactions/models.py:606
#: apps/transactions/models.py:829 apps/transactions/models.py:1070
msgid "Type"
msgstr ""
#: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37
#: apps/rules/models.py:275 apps/transactions/filters.py:22
#: apps/transactions/forms.py:385 apps/transactions/models.py:303
#: apps/transactions/models.py:1009 templates/cotton/transaction/item.html:20
#: apps/transactions/forms.py:437 apps/transactions/models.py:312
#: apps/transactions/models.py:1072 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:31
#: templates/transactions/widgets/paid_toggle_button.html:10
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:13
@@ -1124,17 +1124,17 @@ msgid "Paid"
msgstr ""
#: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39
#: apps/rules/models.py:283 apps/transactions/forms.py:72
#: apps/transactions/forms.py:401 apps/transactions/forms.py:551
#: apps/transactions/forms.py:725 apps/transactions/models.py:305
#: apps/transactions/models.py:561 apps/transactions/models.py:790
#: apps/rules/models.py:283 apps/transactions/forms.py:89
#: apps/transactions/forms.py:453 apps/transactions/forms.py:603
#: apps/transactions/forms.py:777 apps/transactions/models.py:314
#: apps/transactions/models.py:624 apps/transactions/models.py:853
msgid "Reference Date"
msgstr ""
#: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41
#: apps/rules/models.py:287 apps/transactions/forms.py:408
#: apps/transactions/models.py:311 apps/transactions/models.py:771
#: apps/transactions/models.py:1015
#: apps/rules/models.py:287 apps/transactions/forms.py:460
#: apps/transactions/models.py:320 apps/transactions/models.py:834
#: apps/transactions/models.py:1078
#: templates/insights/fragments/sankey.html:102
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
@@ -1144,28 +1144,28 @@ msgstr ""
#: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14
#: apps/rules/models.py:42 apps/rules/models.py:291
#: apps/transactions/forms.py:412 apps/transactions/forms.py:555
#: apps/transactions/models.py:316 apps/transactions/models.py:545
#: apps/transactions/models.py:774 apps/transactions/models.py:1020
#: apps/transactions/forms.py:464 apps/transactions/forms.py:607
#: apps/transactions/models.py:325 apps/transactions/models.py:608
#: apps/transactions/models.py:837 apps/transactions/models.py:1083
msgid "Description"
msgstr ""
#: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47
#: apps/rules/models.py:299 apps/transactions/models.py:355
#: apps/transactions/models.py:1042
#: apps/rules/models.py:299 apps/transactions/models.py:364
#: apps/transactions/models.py:1105
msgid "Internal Note"
msgstr ""
#: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48
#: apps/rules/models.py:303 apps/transactions/models.py:357
#: apps/transactions/models.py:1044
#: apps/rules/models.py:303 apps/transactions/models.py:366
#: apps/transactions/models.py:1107
msgid "Internal ID"
msgstr ""
#: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40
#: apps/rules/models.py:319 apps/transactions/forms.py:568
#: apps/transactions/models.py:215 apps/transactions/models.py:306
#: apps/transactions/models.py:1010
#: apps/rules/models.py:319 apps/transactions/forms.py:620
#: apps/transactions/models.py:224 apps/transactions/models.py:315
#: apps/transactions/models.py:1073
msgid "Mute"
msgstr ""
@@ -1178,7 +1178,7 @@ msgid "Set Values"
msgstr ""
#: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477
#: apps/transactions/models.py:378
#: apps/transactions/models.py:387 apps/transactions/models.py:544
msgid "Transaction"
msgstr ""
@@ -1383,96 +1383,110 @@ msgstr ""
msgid "No entity"
msgstr ""
#: apps/transactions/forms.py:174
#: apps/transactions/forms.py:191
msgid "More"
msgstr ""
#: apps/transactions/forms.py:211
#: apps/transactions/forms.py:228
msgid "Save and add similar"
msgstr ""
#: apps/transactions/forms.py:216
#: apps/transactions/forms.py:233
msgid "Save and add another"
msgstr ""
#: apps/transactions/forms.py:299 apps/transactions/forms.py:571
#: apps/transactions/forms.py:270 templates/cotton/transaction/item.html:158
#: templates/transactions/fragments/attachments.html:4
msgid "Attachments"
msgstr ""
#: apps/transactions/forms.py:271
msgid ""
"Files are private and only visible to users with access to this transaction."
msgstr ""
#: apps/transactions/forms.py:282
msgid "Upload"
msgstr ""
#: apps/transactions/forms.py:351 apps/transactions/forms.py:623
msgid "Muted transactions won't be displayed on monthly summaries"
msgstr ""
#: apps/transactions/forms.py:507
#: apps/transactions/forms.py:559
msgid "From Amount"
msgstr ""
#: apps/transactions/forms.py:512
#: apps/transactions/forms.py:564
msgid "To Amount"
msgstr ""
#: apps/transactions/forms.py:610
#: apps/transactions/forms.py:662
#: templates/cotton/ui/quick_transactions_buttons.html:40
#: templates/cotton/ui/transactions_fab.html:44
msgid "Transfer"
msgstr ""
#: apps/transactions/forms.py:854
#: apps/transactions/forms.py:906
msgid "Tag name"
msgstr ""
#: apps/transactions/forms.py:882
#: apps/transactions/forms.py:934
msgid "Entity name"
msgstr ""
#: apps/transactions/forms.py:910
#: apps/transactions/forms.py:962
msgid "Category name"
msgstr ""
#: apps/transactions/forms.py:912
#: apps/transactions/forms.py:964
msgid "Muted categories won't be displayed on monthly summaries"
msgstr ""
#: apps/transactions/forms.py:1066
#: apps/transactions/forms.py:1118
msgid "future transactions"
msgstr ""
#: apps/transactions/forms.py:1092
#: apps/transactions/forms.py:1144
msgid "End date should be after the start date"
msgstr ""
#: apps/transactions/models.py:220
#: apps/transactions/models.py:229
msgid ""
"Deactivated categories won't be able to be selected when creating new "
"transactions"
msgstr ""
#: apps/transactions/models.py:228
#: apps/transactions/models.py:237
msgid "Transaction Category"
msgstr ""
#: apps/transactions/models.py:229
#: apps/transactions/models.py:238
msgid "Transaction Categories"
msgstr ""
#: apps/transactions/models.py:244
#: apps/transactions/models.py:253
msgid ""
"Deactivated tags won't be able to be selected when creating new transactions"
msgstr ""
#: apps/transactions/models.py:252 apps/transactions/models.py:253
#: apps/transactions/models.py:261 apps/transactions/models.py:262
msgid "Transaction Tags"
msgstr ""
#: apps/transactions/models.py:268
#: apps/transactions/models.py:277
msgid ""
"Deactivated entities won't be able to be selected when creating new "
"transactions"
msgstr ""
#: apps/transactions/models.py:276
#: apps/transactions/models.py:285
#: templates/insights/fragments/month_by_month.html:88
#: templates/insights/fragments/year_by_year.html:56
msgid "Entity"
msgstr ""
#: apps/transactions/models.py:288 apps/transactions/models.py:987
#: apps/transactions/models.py:297 apps/transactions/models.py:1050
#: templates/calendar_view/fragments/list.html:42
#: templates/calendar_view/fragments/list.html:44
#: templates/calendar_view/fragments/list.html:52
@@ -1484,7 +1498,7 @@ msgstr ""
msgid "Income"
msgstr ""
#: apps/transactions/models.py:289 apps/transactions/models.py:988
#: apps/transactions/models.py:298 apps/transactions/models.py:1051
#: templates/calendar_view/fragments/list.html:46
#: templates/calendar_view/fragments/list.html:48
#: templates/calendar_view/fragments/list.html:56
@@ -1495,129 +1509,157 @@ msgstr ""
msgid "Expense"
msgstr ""
#: apps/transactions/models.py:344 apps/transactions/models.py:600
#: apps/transactions/models.py:353 apps/transactions/models.py:663
msgid "Installment Plan"
msgstr ""
#: apps/transactions/models.py:353 apps/transactions/models.py:824
#: apps/transactions/models.py:362 apps/transactions/models.py:887
msgid "Recurring Transaction"
msgstr ""
#: apps/transactions/models.py:361
#: apps/transactions/models.py:370
msgid "Deleted"
msgstr ""
#: apps/transactions/models.py:366
#: apps/transactions/models.py:375
msgid "Deleted At"
msgstr ""
#: apps/transactions/models.py:480 templates/tags/fragments/table.html:69
#: apps/transactions/models.py:489 templates/tags/fragments/table.html:69
msgid "No tags"
msgstr ""
#: apps/transactions/models.py:482
#: apps/transactions/models.py:491
msgid "No category"
msgstr ""
#: apps/transactions/models.py:484
#: apps/transactions/models.py:493
msgid "No description"
msgstr ""
#: apps/transactions/models.py:532 templates/includes/sidebar.html:57
#: apps/transactions/models.py:549
msgid "File"
msgstr ""
#: apps/transactions/models.py:551
msgid "Original Name"
msgstr ""
#: apps/transactions/models.py:553
msgid "Content Type"
msgstr ""
#: apps/transactions/models.py:555
msgid "Size"
msgstr ""
#: apps/transactions/models.py:560
msgid "Uploaded By"
msgstr ""
#: apps/transactions/models.py:565
msgid "Transaction Attachment"
msgstr ""
#: apps/transactions/models.py:566
msgid "Transaction Attachments"
msgstr ""
#: apps/transactions/models.py:595 templates/includes/sidebar.html:57
msgid "Yearly"
msgstr ""
#: apps/transactions/models.py:533 apps/users/models.py:464
#: apps/transactions/models.py:596 apps/users/models.py:464
#: templates/includes/sidebar.html:51
msgid "Monthly"
msgstr ""
#: apps/transactions/models.py:534
#: apps/transactions/models.py:597
msgid "Weekly"
msgstr ""
#: apps/transactions/models.py:535
#: apps/transactions/models.py:598
msgid "Daily"
msgstr ""
#: apps/transactions/models.py:548
#: apps/transactions/models.py:611
msgid "Number of Installments"
msgstr ""
#: apps/transactions/models.py:553
#: apps/transactions/models.py:616
msgid "Installment Start"
msgstr ""
#: apps/transactions/models.py:554
#: apps/transactions/models.py:617
msgid "The installment number to start counting from"
msgstr ""
#: apps/transactions/models.py:559 apps/transactions/models.py:794
#: apps/transactions/models.py:622 apps/transactions/models.py:857
msgid "Start Date"
msgstr ""
#: apps/transactions/models.py:563 apps/transactions/models.py:795
#: apps/transactions/models.py:626 apps/transactions/models.py:858
msgid "End Date"
msgstr ""
#: apps/transactions/models.py:568
#: apps/transactions/models.py:631
msgid "Recurrence"
msgstr ""
#: apps/transactions/models.py:571
#: apps/transactions/models.py:634
msgid "Installment Amount"
msgstr ""
#: apps/transactions/models.py:590 apps/transactions/models.py:814
#: apps/transactions/models.py:653 apps/transactions/models.py:877
msgid "Add description to transactions"
msgstr ""
#: apps/transactions/models.py:593 apps/transactions/models.py:817
#: apps/transactions/models.py:656 apps/transactions/models.py:880
msgid "Add notes to transactions"
msgstr ""
#: apps/transactions/models.py:753
#: apps/transactions/models.py:816
msgid "day(s)"
msgstr ""
#: apps/transactions/models.py:754
#: apps/transactions/models.py:817
msgid "week(s)"
msgstr ""
#: apps/transactions/models.py:755
#: apps/transactions/models.py:818
msgid "month(s)"
msgstr ""
#: apps/transactions/models.py:756
#: apps/transactions/models.py:819
msgid "year(s)"
msgstr ""
#: apps/transactions/models.py:758
#: apps/transactions/models.py:821
#: templates/recurring_transactions/fragments/list.html:18
msgid "Paused"
msgstr ""
#: apps/transactions/models.py:797
#: apps/transactions/models.py:860
msgid "Recurrence Type"
msgstr ""
#: apps/transactions/models.py:800
#: apps/transactions/models.py:863
msgid "Recurrence Interval"
msgstr ""
#: apps/transactions/models.py:803
#: apps/transactions/models.py:866
msgid "Keep at most"
msgstr ""
#: apps/transactions/models.py:807
#: apps/transactions/models.py:870
msgid "Last Generated Date"
msgstr ""
#: apps/transactions/models.py:810
#: apps/transactions/models.py:873
msgid "Last Generated Reference Date"
msgstr ""
#: apps/transactions/models.py:1054
#: apps/transactions/models.py:1117
#: apps/transactions/views/quick_transactions.py:178
#: apps/transactions/views/quick_transactions.py:187
#: apps/transactions/views/quick_transactions.py:189
@@ -1626,7 +1668,7 @@ msgstr ""
msgid "Quick Transaction"
msgstr ""
#: apps/transactions/models.py:1055 templates/includes/sidebar.html:98
#: apps/transactions/models.py:1118 templates/includes/sidebar.html:98
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:15
msgid "Quick Transactions"
@@ -1731,8 +1773,8 @@ msgid "Item deleted successfully"
msgstr ""
#: apps/transactions/views/quick_transactions.py:156
#: apps/transactions/views/transactions.py:53
#: apps/transactions/views/transactions.py:238
#: apps/transactions/views/transactions.py:141
#: apps/transactions/views/transactions.py:326
msgid "Transaction added successfully"
msgstr ""
@@ -1772,30 +1814,38 @@ msgstr ""
msgid "Tag deleted successfully"
msgstr ""
#: apps/transactions/views/transactions.py:262
#: apps/transactions/views/transactions.py:59
msgid "Attachment uploaded successfully"
msgstr ""
#: apps/transactions/views/transactions.py:110
msgid "Attachment deleted successfully"
msgstr ""
#: apps/transactions/views/transactions.py:350
msgid "Transaction updated successfully"
msgstr ""
#: apps/transactions/views/transactions.py:313
#: apps/transactions/views/transactions.py:401
#, python-format
msgid "%(count)s transaction updated successfully"
msgid_plural "%(count)s transactions updated successfully"
msgstr[0] ""
msgstr[1] ""
#: apps/transactions/views/transactions.py:349
#: apps/transactions/views/transactions.py:437
msgid "Transaction duplicated successfully"
msgstr ""
#: apps/transactions/views/transactions.py:391
#: apps/transactions/views/transactions.py:479
msgid "Transaction deleted successfully"
msgstr ""
#: apps/transactions/views/transactions.py:409
#: apps/transactions/views/transactions.py:497
msgid "Transaction restored successfully"
msgstr ""
#: apps/transactions/views/transactions.py:435
#: apps/transactions/views/transactions.py:523
msgid "Transfer added successfully"
msgstr ""
@@ -2070,8 +2120,8 @@ msgstr ""
#: templates/account_groups/fragments/list.html:54
#: templates/accounts/fragments/list.html:71
#: templates/categories/fragments/table.html:51
#: templates/cotton/transaction/item.html:158
#: templates/cotton/transaction/item.html:230
#: templates/cotton/transaction/item.html:164
#: templates/cotton/transaction/item.html:236
#: templates/cotton/ui/deleted_transactions_action_bar.html:57
#: templates/cotton/ui/transactions_action_bar.html:82
#: templates/currencies/fragments/list.html:40
@@ -2099,8 +2149,8 @@ msgstr ""
#: templates/account_groups/fragments/list.html:58
#: templates/accounts/fragments/list.html:75
#: templates/categories/fragments/table.html:56
#: templates/cotton/transaction/item.html:160
#: templates/cotton/transaction/item.html:236
#: templates/cotton/transaction/item.html:166
#: templates/cotton/transaction/item.html:242
#: templates/cotton/ui/deleted_transactions_action_bar.html:58
#: templates/cotton/ui/transactions_action_bar.html:83
#: templates/currencies/fragments/list.html:44
@@ -2129,8 +2179,8 @@ msgstr ""
#: templates/account_groups/fragments/list.html:59
#: templates/accounts/fragments/list.html:76
#: templates/categories/fragments/table.html:57
#: templates/cotton/transaction/item.html:161
#: templates/cotton/transaction/item.html:237
#: templates/cotton/transaction/item.html:167
#: templates/cotton/transaction/item.html:243
#: templates/cotton/ui/deleted_transactions_action_bar.html:58
#: templates/cotton/ui/transactions_action_bar.html:83
#: templates/currencies/fragments/list.html:45
@@ -2151,8 +2201,8 @@ msgstr ""
#: templates/account_groups/fragments/list.html:60
#: templates/accounts/fragments/list.html:77
#: templates/categories/fragments/table.html:58
#: templates/cotton/transaction/item.html:162
#: templates/cotton/transaction/item.html:238
#: templates/cotton/transaction/item.html:168
#: templates/cotton/transaction/item.html:244
#: templates/currencies/fragments/list.html:46
#: templates/dca/fragments/strategy/details.html:77
#: templates/dca/fragments/strategy/list.html:44
@@ -2169,6 +2219,7 @@ msgstr ""
#: templates/rules/fragments/transaction_rule/view.html:65
#: templates/rules/fragments/transaction_rule/view.html:98
#: templates/tags/fragments/table.html:57
#: templates/transactions/fragments/attachments.html:22
msgid "Yes, delete it!"
msgstr ""
@@ -2304,41 +2355,41 @@ msgstr ""
msgid "Select"
msgstr ""
#: templates/cotton/transaction/item.html:175
#: templates/cotton/transaction/item.html:186
#: templates/cotton/transaction/item.html:196
#: templates/cotton/transaction/item.html:181
#: templates/cotton/transaction/item.html:192
#: templates/cotton/transaction/item.html:202
msgid "Show on summaries"
msgstr ""
#: templates/cotton/transaction/item.html:177
#: templates/cotton/transaction/item.html:183
msgid "Controlled by account"
msgstr ""
#: templates/cotton/transaction/item.html:188
#: templates/cotton/transaction/item.html:194
msgid "Controlled by category"
msgstr ""
#: templates/cotton/transaction/item.html:201
#: templates/cotton/transaction/item.html:207
msgid "Hide from summaries"
msgstr ""
#: templates/cotton/transaction/item.html:205
#: templates/cotton/transaction/item.html:211
msgid "Add as quick transaction"
msgstr ""
#: templates/cotton/transaction/item.html:210
#: templates/cotton/transaction/item.html:216
msgid "Move to previous month"
msgstr ""
#: templates/cotton/transaction/item.html:214
#: templates/cotton/transaction/item.html:220
msgid "Move to next month"
msgstr ""
#: templates/cotton/transaction/item.html:217
#: templates/cotton/transaction/item.html:223
msgid "Move to today"
msgstr ""
#: templates/cotton/transaction/item.html:221
#: templates/cotton/transaction/item.html:227
#: templates/cotton/ui/transactions_action_bar.html:78
msgid "Duplicate"
msgstr ""
@@ -3486,6 +3537,22 @@ msgstr ""
msgid "Add Installment Plan"
msgstr ""
#: templates/transactions/fragments/attachments.html:20
msgid "Delete this attachment?"
msgstr ""
#: templates/transactions/fragments/attachments.html:21
msgid "This file will be removed from the transaction."
msgstr ""
#: templates/transactions/fragments/attachments.html:30
msgid "No attachments yet"
msgstr ""
#: templates/transactions/fragments/attachments_manage.html:5
msgid "Transaction attachments"
msgstr ""
#: templates/transactions/fragments/bulk_edit.html:5
msgid "Bulk Editing"
msgstr ""
+233 -152
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-16 02:24+0000\n"
"POT-Creation-Date: 2026-06-06 07:41+0000\n"
"PO-Revision-Date: 2025-11-01 01:17+0000\n"
"Last-Translator: mlystopad <mlystopadt@gmail.com>\n"
"Language-Team: Ukrainian <https://translations.herculino.com/projects/"
@@ -28,11 +28,11 @@ msgstr "Назва групи"
#: apps/currencies/forms.py:53 apps/currencies/forms.py:87
#: apps/currencies/forms.py:136 apps/dca/forms.py:46 apps/dca/forms.py:205
#: apps/import_app/forms.py:32 apps/rules/forms.py:60 apps/rules/forms.py:100
#: apps/rules/forms.py:385 apps/transactions/forms.py:201
#: apps/transactions/forms.py:365 apps/transactions/forms.py:484
#: apps/transactions/forms.py:828 apps/transactions/forms.py:867
#: apps/transactions/forms.py:895 apps/transactions/forms.py:926
#: apps/transactions/forms.py:1076 apps/users/forms.py:242
#: apps/rules/forms.py:385 apps/transactions/forms.py:218
#: apps/transactions/forms.py:417 apps/transactions/forms.py:536
#: apps/transactions/forms.py:880 apps/transactions/forms.py:919
#: apps/transactions/forms.py:947 apps/transactions/forms.py:978
#: apps/transactions/forms.py:1128 apps/users/forms.py:242
#: apps/users/forms.py:400
#: templates/rules/fragments/transaction_rule/dry_run/updated.html:5
#: templates/rules/fragments/transaction_rule/view.html:128
@@ -44,10 +44,10 @@ msgstr "Оновлення"
#: apps/currencies/forms.py:93 apps/currencies/forms.py:142
#: apps/dca/forms.py:52 apps/dca/forms.py:211 apps/import_app/forms.py:38
#: apps/rules/forms.py:66 apps/rules/forms.py:106 apps/rules/forms.py:391
#: apps/transactions/forms.py:188 apps/transactions/forms.py:208
#: apps/transactions/forms.py:372 apps/transactions/forms.py:834
#: apps/transactions/forms.py:873 apps/transactions/forms.py:901
#: apps/transactions/forms.py:932 apps/transactions/forms.py:1082
#: apps/transactions/forms.py:205 apps/transactions/forms.py:225
#: apps/transactions/forms.py:424 apps/transactions/forms.py:886
#: apps/transactions/forms.py:925 apps/transactions/forms.py:953
#: apps/transactions/forms.py:984 apps/transactions/forms.py:1134
#: apps/users/forms.py:248 apps/users/forms.py:406
#: templates/mini_tools/unit_price_calculator.html:168
msgid "Add"
@@ -64,12 +64,12 @@ msgstr "Новий баланс"
#: apps/accounts/forms.py:125 apps/dca/forms.py:79 apps/dca/forms.py:86
#: apps/insights/forms.py:117 apps/rules/forms.py:181 apps/rules/forms.py:197
#: apps/rules/models.py:44 apps/rules/models.py:311
#: apps/transactions/forms.py:44 apps/transactions/forms.py:255
#: apps/transactions/forms.py:423 apps/transactions/forms.py:520
#: apps/transactions/forms.py:527 apps/transactions/forms.py:711
#: apps/transactions/forms.py:955 apps/transactions/models.py:322
#: apps/transactions/models.py:578 apps/transactions/models.py:778
#: apps/transactions/models.py:1026
#: apps/transactions/forms.py:61 apps/transactions/forms.py:307
#: apps/transactions/forms.py:475 apps/transactions/forms.py:572
#: apps/transactions/forms.py:579 apps/transactions/forms.py:763
#: apps/transactions/forms.py:1007 apps/transactions/models.py:331
#: apps/transactions/models.py:641 apps/transactions/models.py:841
#: apps/transactions/models.py:1089
#: templates/insights/fragments/category_overview/index.html:86
#: templates/insights/fragments/category_overview/index.html:542
#: templates/insights/fragments/month_by_month.html:84
@@ -81,12 +81,12 @@ msgstr "Категорія"
#: apps/export_app/forms.py:43 apps/export_app/forms.py:132
#: apps/rules/forms.py:184 apps/rules/forms.py:194 apps/rules/models.py:45
#: apps/rules/models.py:315 apps/transactions/filters.py:73
#: apps/transactions/forms.py:52 apps/transactions/forms.py:263
#: apps/transactions/forms.py:431 apps/transactions/forms.py:536
#: apps/transactions/forms.py:544 apps/transactions/forms.py:704
#: apps/transactions/forms.py:948 apps/transactions/models.py:328
#: apps/transactions/models.py:580 apps/transactions/models.py:782
#: apps/transactions/models.py:1032 templates/includes/sidebar.html:150
#: apps/transactions/forms.py:69 apps/transactions/forms.py:315
#: apps/transactions/forms.py:483 apps/transactions/forms.py:588
#: apps/transactions/forms.py:596 apps/transactions/forms.py:756
#: apps/transactions/forms.py:1000 apps/transactions/models.py:337
#: apps/transactions/models.py:643 apps/transactions/models.py:845
#: apps/transactions/models.py:1095 templates/includes/sidebar.html:150
#: templates/insights/fragments/category_overview/index.html:40
#: templates/insights/fragments/month_by_month.html:29
#: templates/insights/fragments/month_by_month.html:32
@@ -98,8 +98,8 @@ msgstr "Мітки"
#: apps/accounts/models.py:12 apps/accounts/models.py:29 apps/dca/models.py:13
#: apps/import_app/models.py:14 apps/rules/models.py:13
#: apps/transactions/models.py:214 apps/transactions/models.py:239
#: apps/transactions/models.py:263 apps/transactions/models.py:994
#: apps/transactions/models.py:223 apps/transactions/models.py:248
#: apps/transactions/models.py:272 apps/transactions/models.py:1057
#: templates/account_groups/fragments/list.html:22
#: templates/accounts/fragments/list.html:22
#: templates/categories/fragments/table.html:17
@@ -169,11 +169,11 @@ msgstr ""
#: apps/accounts/models.py:75 apps/rules/forms.py:173 apps/rules/forms.py:187
#: apps/rules/models.py:35 apps/rules/models.py:267
#: apps/transactions/forms.py:64 apps/transactions/forms.py:275
#: apps/transactions/forms.py:390 apps/transactions/forms.py:696
#: apps/transactions/forms.py:940 apps/transactions/models.py:294
#: apps/transactions/models.py:538 apps/transactions/models.py:760
#: apps/transactions/models.py:1000
#: apps/transactions/forms.py:81 apps/transactions/forms.py:327
#: apps/transactions/forms.py:442 apps/transactions/forms.py:748
#: apps/transactions/forms.py:992 apps/transactions/models.py:303
#: apps/transactions/models.py:601 apps/transactions/models.py:823
#: apps/transactions/models.py:1063
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
@@ -499,8 +499,8 @@ msgstr "Суфікс"
#: apps/currencies/forms.py:66 apps/dca/models.py:158 apps/rules/forms.py:176
#: apps/rules/forms.py:190 apps/rules/models.py:38 apps/rules/models.py:279
#: apps/transactions/forms.py:68 apps/transactions/forms.py:395
#: apps/transactions/forms.py:548 apps/transactions/models.py:304
#: apps/transactions/forms.py:85 apps/transactions/forms.py:447
#: apps/transactions/forms.py:600 apps/transactions/models.py:313
#: templates/dca/fragments/strategy/details.html:49
#: templates/exchange_rates/fragments/table.html:10
#: templates/exchange_rates_services/fragments/table.html:11
@@ -586,8 +586,8 @@ msgid "Service Type"
msgstr "Тип сервісу"
#: apps/currencies/models.py:118 apps/transactions/filters.py:27
#: apps/transactions/models.py:218 apps/transactions/models.py:242
#: apps/transactions/models.py:266 templates/categories/fragments/list.html:16
#: apps/transactions/models.py:227 apps/transactions/models.py:251
#: apps/transactions/models.py:275 templates/categories/fragments/list.html:16
#: templates/entities/fragments/list.html:16
#: templates/installment_plans/fragments/list.html:16
#: templates/recurring_transactions/fragments/list.html:16
@@ -727,11 +727,11 @@ msgstr "Сервіси успішно поставлено в чергу"
msgid "Create transaction"
msgstr "Створити транзакцію"
#: apps/dca/forms.py:64 apps/transactions/forms.py:495
#: apps/dca/forms.py:64 apps/transactions/forms.py:547
msgid "From Account"
msgstr "З Рахунку"
#: apps/dca/forms.py:70 apps/transactions/forms.py:500
#: apps/dca/forms.py:70 apps/transactions/forms.py:552
msgid "To Account"
msgstr "На рахунок"
@@ -756,7 +756,7 @@ msgstr "Пов’язати транзакцію"
msgid "You must provide an account."
msgstr "Необхідно вказати рахунок."
#: apps/dca/forms.py:290 apps/transactions/forms.py:642
#: apps/dca/forms.py:290 apps/transactions/forms.py:694
msgid "From and To accounts must be different."
msgstr "Рахунки «З» та «На» повинні бути різними."
@@ -775,9 +775,9 @@ msgstr "Валюта платежу"
#: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180
#: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295
#: apps/transactions/forms.py:417 apps/transactions/forms.py:564
#: apps/transactions/models.py:318 apps/transactions/models.py:587
#: apps/transactions/models.py:788 apps/transactions/models.py:1022
#: apps/transactions/forms.py:469 apps/transactions/forms.py:616
#: apps/transactions/models.py:327 apps/transactions/models.py:650
#: apps/transactions/models.py:851 apps/transactions/models.py:1085
msgid "Notes"
msgstr "Примітки"
@@ -840,7 +840,7 @@ msgid "Users"
msgstr "Користувачі"
#: apps/export_app/forms.py:31 apps/export_app/forms.py:134
#: apps/transactions/models.py:379 templates/includes/sidebar.html:81
#: apps/transactions/models.py:388 templates/includes/sidebar.html:81
#: templates/includes/sidebar.html:142
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
@@ -861,11 +861,11 @@ msgstr "Категорії"
#: apps/export_app/forms.py:49 apps/export_app/forms.py:133
#: apps/rules/forms.py:185 apps/rules/forms.py:195 apps/rules/models.py:46
#: apps/rules/models.py:307 apps/transactions/filters.py:78
#: apps/transactions/forms.py:60 apps/transactions/forms.py:271
#: apps/transactions/forms.py:439 apps/transactions/forms.py:719
#: apps/transactions/forms.py:963 apps/transactions/models.py:277
#: apps/transactions/models.py:333 apps/transactions/models.py:583
#: apps/transactions/models.py:785 apps/transactions/models.py:1037
#: apps/transactions/forms.py:77 apps/transactions/forms.py:323
#: apps/transactions/forms.py:491 apps/transactions/forms.py:771
#: apps/transactions/forms.py:1015 apps/transactions/models.py:286
#: apps/transactions/models.py:342 apps/transactions/models.py:646
#: apps/transactions/models.py:848 apps/transactions/models.py:1100
#: templates/entities/fragments/list.html:9
#: templates/entities/pages/index.html:4 templates/includes/sidebar.html:156
#: templates/insights/fragments/category_overview/index.html:54
@@ -877,14 +877,14 @@ msgid "Entities"
msgstr ""
#: apps/export_app/forms.py:55 apps/export_app/forms.py:137
#: apps/transactions/models.py:825 templates/includes/sidebar.html:110
#: apps/transactions/models.py:888 templates/includes/sidebar.html:110
#: templates/recurring_transactions/fragments/list.html:9
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr "Регулярні транзакції"
#: apps/export_app/forms.py:61 apps/export_app/forms.py:135
#: apps/transactions/models.py:601 templates/includes/sidebar.html:104
#: apps/transactions/models.py:664 templates/includes/sidebar.html:104
#: templates/installment_plans/fragments/list.html:9
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -937,7 +937,7 @@ msgstr ""
msgid "Update or create transaction actions"
msgstr ""
#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:224
#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:230
#: templates/cotton/ui/deleted_transactions_action_bar.html:53
#: templates/export_app/fragments/restore.html:5
#: templates/export_app/pages/index.html:19
@@ -1135,16 +1135,16 @@ msgid "Operator"
msgstr ""
#: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36
#: apps/rules/models.py:271 apps/transactions/forms.py:381
#: apps/transactions/models.py:301 apps/transactions/models.py:543
#: apps/transactions/models.py:766 apps/transactions/models.py:1007
#: apps/rules/models.py:271 apps/transactions/forms.py:433
#: apps/transactions/models.py:310 apps/transactions/models.py:606
#: apps/transactions/models.py:829 apps/transactions/models.py:1070
msgid "Type"
msgstr ""
#: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37
#: apps/rules/models.py:275 apps/transactions/filters.py:22
#: apps/transactions/forms.py:385 apps/transactions/models.py:303
#: apps/transactions/models.py:1009 templates/cotton/transaction/item.html:20
#: apps/transactions/forms.py:437 apps/transactions/models.py:312
#: apps/transactions/models.py:1072 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:31
#: templates/transactions/widgets/paid_toggle_button.html:10
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:13
@@ -1152,17 +1152,17 @@ msgid "Paid"
msgstr ""
#: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39
#: apps/rules/models.py:283 apps/transactions/forms.py:72
#: apps/transactions/forms.py:401 apps/transactions/forms.py:551
#: apps/transactions/forms.py:725 apps/transactions/models.py:305
#: apps/transactions/models.py:561 apps/transactions/models.py:790
#: apps/rules/models.py:283 apps/transactions/forms.py:89
#: apps/transactions/forms.py:453 apps/transactions/forms.py:603
#: apps/transactions/forms.py:777 apps/transactions/models.py:314
#: apps/transactions/models.py:624 apps/transactions/models.py:853
msgid "Reference Date"
msgstr ""
#: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41
#: apps/rules/models.py:287 apps/transactions/forms.py:408
#: apps/transactions/models.py:311 apps/transactions/models.py:771
#: apps/transactions/models.py:1015
#: apps/rules/models.py:287 apps/transactions/forms.py:460
#: apps/transactions/models.py:320 apps/transactions/models.py:834
#: apps/transactions/models.py:1078
#: templates/insights/fragments/sankey.html:102
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
@@ -1172,28 +1172,28 @@ msgstr ""
#: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14
#: apps/rules/models.py:42 apps/rules/models.py:291
#: apps/transactions/forms.py:412 apps/transactions/forms.py:555
#: apps/transactions/models.py:316 apps/transactions/models.py:545
#: apps/transactions/models.py:774 apps/transactions/models.py:1020
#: apps/transactions/forms.py:464 apps/transactions/forms.py:607
#: apps/transactions/models.py:325 apps/transactions/models.py:608
#: apps/transactions/models.py:837 apps/transactions/models.py:1083
msgid "Description"
msgstr ""
#: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47
#: apps/rules/models.py:299 apps/transactions/models.py:355
#: apps/transactions/models.py:1042
#: apps/rules/models.py:299 apps/transactions/models.py:364
#: apps/transactions/models.py:1105
msgid "Internal Note"
msgstr ""
#: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48
#: apps/rules/models.py:303 apps/transactions/models.py:357
#: apps/transactions/models.py:1044
#: apps/rules/models.py:303 apps/transactions/models.py:366
#: apps/transactions/models.py:1107
msgid "Internal ID"
msgstr ""
#: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40
#: apps/rules/models.py:319 apps/transactions/forms.py:568
#: apps/transactions/models.py:215 apps/transactions/models.py:306
#: apps/transactions/models.py:1010
#: apps/rules/models.py:319 apps/transactions/forms.py:620
#: apps/transactions/models.py:224 apps/transactions/models.py:315
#: apps/transactions/models.py:1073
msgid "Mute"
msgstr ""
@@ -1206,7 +1206,7 @@ msgid "Set Values"
msgstr ""
#: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477
#: apps/transactions/models.py:378
#: apps/transactions/models.py:387 apps/transactions/models.py:544
msgid "Transaction"
msgstr ""
@@ -1413,96 +1413,110 @@ msgstr ""
msgid "No entity"
msgstr ""
#: apps/transactions/forms.py:174
#: apps/transactions/forms.py:191
msgid "More"
msgstr ""
#: apps/transactions/forms.py:211
#: apps/transactions/forms.py:228
msgid "Save and add similar"
msgstr ""
#: apps/transactions/forms.py:216
#: apps/transactions/forms.py:233
msgid "Save and add another"
msgstr ""
#: apps/transactions/forms.py:299 apps/transactions/forms.py:571
#: apps/transactions/forms.py:270 templates/cotton/transaction/item.html:158
#: templates/transactions/fragments/attachments.html:4
msgid "Attachments"
msgstr ""
#: apps/transactions/forms.py:271
msgid ""
"Files are private and only visible to users with access to this transaction."
msgstr ""
#: apps/transactions/forms.py:282
msgid "Upload"
msgstr ""
#: apps/transactions/forms.py:351 apps/transactions/forms.py:623
msgid "Muted transactions won't be displayed on monthly summaries"
msgstr ""
#: apps/transactions/forms.py:507
#: apps/transactions/forms.py:559
msgid "From Amount"
msgstr ""
#: apps/transactions/forms.py:512
#: apps/transactions/forms.py:564
msgid "To Amount"
msgstr ""
#: apps/transactions/forms.py:610
#: apps/transactions/forms.py:662
#: templates/cotton/ui/quick_transactions_buttons.html:40
#: templates/cotton/ui/transactions_fab.html:44
msgid "Transfer"
msgstr ""
#: apps/transactions/forms.py:854
#: apps/transactions/forms.py:906
msgid "Tag name"
msgstr ""
#: apps/transactions/forms.py:882
#: apps/transactions/forms.py:934
msgid "Entity name"
msgstr ""
#: apps/transactions/forms.py:910
#: apps/transactions/forms.py:962
msgid "Category name"
msgstr ""
#: apps/transactions/forms.py:912
#: apps/transactions/forms.py:964
msgid "Muted categories won't be displayed on monthly summaries"
msgstr ""
#: apps/transactions/forms.py:1066
#: apps/transactions/forms.py:1118
msgid "future transactions"
msgstr ""
#: apps/transactions/forms.py:1092
#: apps/transactions/forms.py:1144
msgid "End date should be after the start date"
msgstr ""
#: apps/transactions/models.py:220
#: apps/transactions/models.py:229
msgid ""
"Deactivated categories won't be able to be selected when creating new "
"transactions"
msgstr ""
#: apps/transactions/models.py:228
#: apps/transactions/models.py:237
msgid "Transaction Category"
msgstr ""
#: apps/transactions/models.py:229
#: apps/transactions/models.py:238
msgid "Transaction Categories"
msgstr ""
#: apps/transactions/models.py:244
#: apps/transactions/models.py:253
msgid ""
"Deactivated tags won't be able to be selected when creating new transactions"
msgstr ""
#: apps/transactions/models.py:252 apps/transactions/models.py:253
#: apps/transactions/models.py:261 apps/transactions/models.py:262
msgid "Transaction Tags"
msgstr ""
#: apps/transactions/models.py:268
#: apps/transactions/models.py:277
msgid ""
"Deactivated entities won't be able to be selected when creating new "
"transactions"
msgstr ""
#: apps/transactions/models.py:276
#: apps/transactions/models.py:285
#: templates/insights/fragments/month_by_month.html:88
#: templates/insights/fragments/year_by_year.html:56
msgid "Entity"
msgstr ""
#: apps/transactions/models.py:288 apps/transactions/models.py:987
#: apps/transactions/models.py:297 apps/transactions/models.py:1050
#: templates/calendar_view/fragments/list.html:42
#: templates/calendar_view/fragments/list.html:44
#: templates/calendar_view/fragments/list.html:52
@@ -1514,7 +1528,7 @@ msgstr ""
msgid "Income"
msgstr ""
#: apps/transactions/models.py:289 apps/transactions/models.py:988
#: apps/transactions/models.py:298 apps/transactions/models.py:1051
#: templates/calendar_view/fragments/list.html:46
#: templates/calendar_view/fragments/list.html:48
#: templates/calendar_view/fragments/list.html:56
@@ -1525,129 +1539,165 @@ msgstr ""
msgid "Expense"
msgstr ""
#: apps/transactions/models.py:344 apps/transactions/models.py:600
#: apps/transactions/models.py:353 apps/transactions/models.py:663
msgid "Installment Plan"
msgstr ""
#: apps/transactions/models.py:353 apps/transactions/models.py:824
#: apps/transactions/models.py:362 apps/transactions/models.py:887
msgid "Recurring Transaction"
msgstr ""
#: apps/transactions/models.py:361
#: apps/transactions/models.py:370
msgid "Deleted"
msgstr ""
#: apps/transactions/models.py:366
#: apps/transactions/models.py:375
msgid "Deleted At"
msgstr ""
#: apps/transactions/models.py:480 templates/tags/fragments/table.html:69
#: apps/transactions/models.py:489 templates/tags/fragments/table.html:69
msgid "No tags"
msgstr ""
#: apps/transactions/models.py:482
#: apps/transactions/models.py:491
msgid "No category"
msgstr ""
#: apps/transactions/models.py:484
#: apps/transactions/models.py:493
msgid "No description"
msgstr ""
#: apps/transactions/models.py:532 templates/includes/sidebar.html:57
#: apps/transactions/models.py:549
#, fuzzy
#| msgid "ZIP File"
msgid "File"
msgstr "ZIP-Файл"
#: apps/transactions/models.py:551
msgid "Original Name"
msgstr ""
#: apps/transactions/models.py:553
#, fuzzy
#| msgid "Interval Type"
msgid "Content Type"
msgstr "Тип інтервалу"
#: apps/transactions/models.py:555
msgid "Size"
msgstr ""
#: apps/transactions/models.py:560
msgid "Uploaded By"
msgstr ""
#: apps/transactions/models.py:565
#, fuzzy
#| msgid "Transaction rules"
msgid "Transaction Attachment"
msgstr "Правила транзакцій"
#: apps/transactions/models.py:566
#, fuzzy
#| msgid "Transaction rules"
msgid "Transaction Attachments"
msgstr "Правила транзакцій"
#: apps/transactions/models.py:595 templates/includes/sidebar.html:57
msgid "Yearly"
msgstr ""
#: apps/transactions/models.py:533 apps/users/models.py:464
#: apps/transactions/models.py:596 apps/users/models.py:464
#: templates/includes/sidebar.html:51
msgid "Monthly"
msgstr ""
#: apps/transactions/models.py:534
#: apps/transactions/models.py:597
msgid "Weekly"
msgstr ""
#: apps/transactions/models.py:535
#: apps/transactions/models.py:598
msgid "Daily"
msgstr ""
#: apps/transactions/models.py:548
#: apps/transactions/models.py:611
msgid "Number of Installments"
msgstr ""
#: apps/transactions/models.py:553
#: apps/transactions/models.py:616
msgid "Installment Start"
msgstr ""
#: apps/transactions/models.py:554
#: apps/transactions/models.py:617
msgid "The installment number to start counting from"
msgstr ""
#: apps/transactions/models.py:559 apps/transactions/models.py:794
#: apps/transactions/models.py:622 apps/transactions/models.py:857
msgid "Start Date"
msgstr ""
#: apps/transactions/models.py:563 apps/transactions/models.py:795
#: apps/transactions/models.py:626 apps/transactions/models.py:858
msgid "End Date"
msgstr ""
#: apps/transactions/models.py:568
#: apps/transactions/models.py:631
msgid "Recurrence"
msgstr ""
#: apps/transactions/models.py:571
#: apps/transactions/models.py:634
msgid "Installment Amount"
msgstr ""
#: apps/transactions/models.py:590 apps/transactions/models.py:814
#: apps/transactions/models.py:653 apps/transactions/models.py:877
msgid "Add description to transactions"
msgstr ""
#: apps/transactions/models.py:593 apps/transactions/models.py:817
#: apps/transactions/models.py:656 apps/transactions/models.py:880
msgid "Add notes to transactions"
msgstr ""
#: apps/transactions/models.py:753
#: apps/transactions/models.py:816
msgid "day(s)"
msgstr ""
#: apps/transactions/models.py:754
#: apps/transactions/models.py:817
msgid "week(s)"
msgstr ""
#: apps/transactions/models.py:755
#: apps/transactions/models.py:818
msgid "month(s)"
msgstr ""
#: apps/transactions/models.py:756
#: apps/transactions/models.py:819
msgid "year(s)"
msgstr ""
#: apps/transactions/models.py:758
#: apps/transactions/models.py:821
#: templates/recurring_transactions/fragments/list.html:18
msgid "Paused"
msgstr ""
#: apps/transactions/models.py:797
#: apps/transactions/models.py:860
msgid "Recurrence Type"
msgstr ""
#: apps/transactions/models.py:800
#: apps/transactions/models.py:863
msgid "Recurrence Interval"
msgstr ""
#: apps/transactions/models.py:803
#: apps/transactions/models.py:866
msgid "Keep at most"
msgstr ""
#: apps/transactions/models.py:807
#: apps/transactions/models.py:870
msgid "Last Generated Date"
msgstr ""
#: apps/transactions/models.py:810
#: apps/transactions/models.py:873
msgid "Last Generated Reference Date"
msgstr ""
#: apps/transactions/models.py:1054
#: apps/transactions/models.py:1117
#: apps/transactions/views/quick_transactions.py:178
#: apps/transactions/views/quick_transactions.py:187
#: apps/transactions/views/quick_transactions.py:189
@@ -1656,7 +1706,7 @@ msgstr ""
msgid "Quick Transaction"
msgstr ""
#: apps/transactions/models.py:1055 templates/includes/sidebar.html:98
#: apps/transactions/models.py:1118 templates/includes/sidebar.html:98
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:15
msgid "Quick Transactions"
@@ -1763,8 +1813,8 @@ msgid "Item deleted successfully"
msgstr "Рахунок успішно видалено"
#: apps/transactions/views/quick_transactions.py:156
#: apps/transactions/views/transactions.py:53
#: apps/transactions/views/transactions.py:238
#: apps/transactions/views/transactions.py:141
#: apps/transactions/views/transactions.py:326
msgid "Transaction added successfully"
msgstr ""
@@ -1804,30 +1854,42 @@ msgstr ""
msgid "Tag deleted successfully"
msgstr ""
#: apps/transactions/views/transactions.py:262
#: apps/transactions/views/transactions.py:59
#, fuzzy
#| msgid "Account updated successfully"
msgid "Attachment uploaded successfully"
msgstr "Рахунок успішно оновлено"
#: apps/transactions/views/transactions.py:110
#, fuzzy
#| msgid "Account deleted successfully"
msgid "Attachment deleted successfully"
msgstr "Рахунок успішно видалено"
#: apps/transactions/views/transactions.py:350
msgid "Transaction updated successfully"
msgstr ""
#: apps/transactions/views/transactions.py:313
#: apps/transactions/views/transactions.py:401
#, python-format
msgid "%(count)s transaction updated successfully"
msgid_plural "%(count)s transactions updated successfully"
msgstr[0] ""
msgstr[1] ""
#: apps/transactions/views/transactions.py:349
#: apps/transactions/views/transactions.py:437
msgid "Transaction duplicated successfully"
msgstr ""
#: apps/transactions/views/transactions.py:391
#: apps/transactions/views/transactions.py:479
msgid "Transaction deleted successfully"
msgstr ""
#: apps/transactions/views/transactions.py:409
#: apps/transactions/views/transactions.py:497
msgid "Transaction restored successfully"
msgstr ""
#: apps/transactions/views/transactions.py:435
#: apps/transactions/views/transactions.py:523
msgid "Transfer added successfully"
msgstr ""
@@ -2101,8 +2163,8 @@ msgstr ""
#: templates/account_groups/fragments/list.html:54
#: templates/accounts/fragments/list.html:71
#: templates/categories/fragments/table.html:51
#: templates/cotton/transaction/item.html:158
#: templates/cotton/transaction/item.html:230
#: templates/cotton/transaction/item.html:164
#: templates/cotton/transaction/item.html:236
#: templates/cotton/ui/deleted_transactions_action_bar.html:57
#: templates/cotton/ui/transactions_action_bar.html:82
#: templates/currencies/fragments/list.html:40
@@ -2130,8 +2192,8 @@ msgstr ""
#: templates/account_groups/fragments/list.html:58
#: templates/accounts/fragments/list.html:75
#: templates/categories/fragments/table.html:56
#: templates/cotton/transaction/item.html:160
#: templates/cotton/transaction/item.html:236
#: templates/cotton/transaction/item.html:166
#: templates/cotton/transaction/item.html:242
#: templates/cotton/ui/deleted_transactions_action_bar.html:58
#: templates/cotton/ui/transactions_action_bar.html:83
#: templates/currencies/fragments/list.html:44
@@ -2160,8 +2222,8 @@ msgstr ""
#: templates/account_groups/fragments/list.html:59
#: templates/accounts/fragments/list.html:76
#: templates/categories/fragments/table.html:57
#: templates/cotton/transaction/item.html:161
#: templates/cotton/transaction/item.html:237
#: templates/cotton/transaction/item.html:167
#: templates/cotton/transaction/item.html:243
#: templates/cotton/ui/deleted_transactions_action_bar.html:58
#: templates/cotton/ui/transactions_action_bar.html:83
#: templates/currencies/fragments/list.html:45
@@ -2182,8 +2244,8 @@ msgstr ""
#: templates/account_groups/fragments/list.html:60
#: templates/accounts/fragments/list.html:77
#: templates/categories/fragments/table.html:58
#: templates/cotton/transaction/item.html:162
#: templates/cotton/transaction/item.html:238
#: templates/cotton/transaction/item.html:168
#: templates/cotton/transaction/item.html:244
#: templates/currencies/fragments/list.html:46
#: templates/dca/fragments/strategy/details.html:77
#: templates/dca/fragments/strategy/list.html:44
@@ -2200,6 +2262,7 @@ msgstr ""
#: templates/rules/fragments/transaction_rule/view.html:65
#: templates/rules/fragments/transaction_rule/view.html:98
#: templates/tags/fragments/table.html:57
#: templates/transactions/fragments/attachments.html:22
msgid "Yes, delete it!"
msgstr ""
@@ -2335,41 +2398,41 @@ msgstr ""
msgid "Select"
msgstr ""
#: templates/cotton/transaction/item.html:175
#: templates/cotton/transaction/item.html:186
#: templates/cotton/transaction/item.html:196
#: templates/cotton/transaction/item.html:181
#: templates/cotton/transaction/item.html:192
#: templates/cotton/transaction/item.html:202
msgid "Show on summaries"
msgstr ""
#: templates/cotton/transaction/item.html:177
#: templates/cotton/transaction/item.html:183
msgid "Controlled by account"
msgstr ""
#: templates/cotton/transaction/item.html:188
#: templates/cotton/transaction/item.html:194
msgid "Controlled by category"
msgstr ""
#: templates/cotton/transaction/item.html:201
#: templates/cotton/transaction/item.html:207
msgid "Hide from summaries"
msgstr ""
#: templates/cotton/transaction/item.html:205
#: templates/cotton/transaction/item.html:211
msgid "Add as quick transaction"
msgstr ""
#: templates/cotton/transaction/item.html:210
#: templates/cotton/transaction/item.html:216
msgid "Move to previous month"
msgstr ""
#: templates/cotton/transaction/item.html:214
#: templates/cotton/transaction/item.html:220
msgid "Move to next month"
msgstr ""
#: templates/cotton/transaction/item.html:217
#: templates/cotton/transaction/item.html:223
msgid "Move to today"
msgstr ""
#: templates/cotton/transaction/item.html:221
#: templates/cotton/transaction/item.html:227
#: templates/cotton/ui/transactions_action_bar.html:78
msgid "Duplicate"
msgstr ""
@@ -3526,6 +3589,24 @@ msgstr ""
msgid "Add Installment Plan"
msgstr ""
#: templates/transactions/fragments/attachments.html:20
msgid "Delete this attachment?"
msgstr ""
#: templates/transactions/fragments/attachments.html:21
msgid "This file will be removed from the transaction."
msgstr ""
#: templates/transactions/fragments/attachments.html:30
msgid "No attachments yet"
msgstr ""
#: templates/transactions/fragments/attachments_manage.html:5
#, fuzzy
#| msgid "Transaction rules"
msgid "Transaction attachments"
msgstr "Правила транзакцій"
#: templates/transactions/fragments/bulk_edit.html:5
msgid "Bulk Editing"
msgstr ""
+237 -152
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-16 02:24+0000\n"
"POT-Creation-Date: 2026-06-06 07:41+0000\n"
"PO-Revision-Date: 2025-10-08 16:17+0000\n"
"Last-Translator: doody <doodykimo@gmail.com>\n"
"Language-Team: Chinese (Traditional Han script) <https://translations."
@@ -27,11 +27,11 @@ msgstr "群組名稱"
#: apps/currencies/forms.py:53 apps/currencies/forms.py:87
#: apps/currencies/forms.py:136 apps/dca/forms.py:46 apps/dca/forms.py:205
#: apps/import_app/forms.py:32 apps/rules/forms.py:60 apps/rules/forms.py:100
#: apps/rules/forms.py:385 apps/transactions/forms.py:201
#: apps/transactions/forms.py:365 apps/transactions/forms.py:484
#: apps/transactions/forms.py:828 apps/transactions/forms.py:867
#: apps/transactions/forms.py:895 apps/transactions/forms.py:926
#: apps/transactions/forms.py:1076 apps/users/forms.py:242
#: apps/rules/forms.py:385 apps/transactions/forms.py:218
#: apps/transactions/forms.py:417 apps/transactions/forms.py:536
#: apps/transactions/forms.py:880 apps/transactions/forms.py:919
#: apps/transactions/forms.py:947 apps/transactions/forms.py:978
#: apps/transactions/forms.py:1128 apps/users/forms.py:242
#: apps/users/forms.py:400
#: templates/rules/fragments/transaction_rule/dry_run/updated.html:5
#: templates/rules/fragments/transaction_rule/view.html:128
@@ -43,10 +43,10 @@ msgstr "更新"
#: apps/currencies/forms.py:93 apps/currencies/forms.py:142
#: apps/dca/forms.py:52 apps/dca/forms.py:211 apps/import_app/forms.py:38
#: apps/rules/forms.py:66 apps/rules/forms.py:106 apps/rules/forms.py:391
#: apps/transactions/forms.py:188 apps/transactions/forms.py:208
#: apps/transactions/forms.py:372 apps/transactions/forms.py:834
#: apps/transactions/forms.py:873 apps/transactions/forms.py:901
#: apps/transactions/forms.py:932 apps/transactions/forms.py:1082
#: apps/transactions/forms.py:205 apps/transactions/forms.py:225
#: apps/transactions/forms.py:424 apps/transactions/forms.py:886
#: apps/transactions/forms.py:925 apps/transactions/forms.py:953
#: apps/transactions/forms.py:984 apps/transactions/forms.py:1134
#: apps/users/forms.py:248 apps/users/forms.py:406
#: templates/mini_tools/unit_price_calculator.html:168
msgid "Add"
@@ -63,12 +63,12 @@ msgstr "新的餘額"
#: apps/accounts/forms.py:125 apps/dca/forms.py:79 apps/dca/forms.py:86
#: apps/insights/forms.py:117 apps/rules/forms.py:181 apps/rules/forms.py:197
#: apps/rules/models.py:44 apps/rules/models.py:311
#: apps/transactions/forms.py:44 apps/transactions/forms.py:255
#: apps/transactions/forms.py:423 apps/transactions/forms.py:520
#: apps/transactions/forms.py:527 apps/transactions/forms.py:711
#: apps/transactions/forms.py:955 apps/transactions/models.py:322
#: apps/transactions/models.py:578 apps/transactions/models.py:778
#: apps/transactions/models.py:1026
#: apps/transactions/forms.py:61 apps/transactions/forms.py:307
#: apps/transactions/forms.py:475 apps/transactions/forms.py:572
#: apps/transactions/forms.py:579 apps/transactions/forms.py:763
#: apps/transactions/forms.py:1007 apps/transactions/models.py:331
#: apps/transactions/models.py:641 apps/transactions/models.py:841
#: apps/transactions/models.py:1089
#: templates/insights/fragments/category_overview/index.html:86
#: templates/insights/fragments/category_overview/index.html:542
#: templates/insights/fragments/month_by_month.html:84
@@ -80,12 +80,12 @@ msgstr "分類"
#: apps/export_app/forms.py:43 apps/export_app/forms.py:132
#: apps/rules/forms.py:184 apps/rules/forms.py:194 apps/rules/models.py:45
#: apps/rules/models.py:315 apps/transactions/filters.py:73
#: apps/transactions/forms.py:52 apps/transactions/forms.py:263
#: apps/transactions/forms.py:431 apps/transactions/forms.py:536
#: apps/transactions/forms.py:544 apps/transactions/forms.py:704
#: apps/transactions/forms.py:948 apps/transactions/models.py:328
#: apps/transactions/models.py:580 apps/transactions/models.py:782
#: apps/transactions/models.py:1032 templates/includes/sidebar.html:150
#: apps/transactions/forms.py:69 apps/transactions/forms.py:315
#: apps/transactions/forms.py:483 apps/transactions/forms.py:588
#: apps/transactions/forms.py:596 apps/transactions/forms.py:756
#: apps/transactions/forms.py:1000 apps/transactions/models.py:337
#: apps/transactions/models.py:643 apps/transactions/models.py:845
#: apps/transactions/models.py:1095 templates/includes/sidebar.html:150
#: templates/insights/fragments/category_overview/index.html:40
#: templates/insights/fragments/month_by_month.html:29
#: templates/insights/fragments/month_by_month.html:32
@@ -97,8 +97,8 @@ msgstr "標籤"
#: apps/accounts/models.py:12 apps/accounts/models.py:29 apps/dca/models.py:13
#: apps/import_app/models.py:14 apps/rules/models.py:13
#: apps/transactions/models.py:214 apps/transactions/models.py:239
#: apps/transactions/models.py:263 apps/transactions/models.py:994
#: apps/transactions/models.py:223 apps/transactions/models.py:248
#: apps/transactions/models.py:272 apps/transactions/models.py:1057
#: templates/account_groups/fragments/list.html:22
#: templates/accounts/fragments/list.html:22
#: templates/categories/fragments/table.html:17
@@ -164,11 +164,11 @@ msgstr "封存的帳戶不會在淨資產中被計算或顯示"
#: apps/accounts/models.py:75 apps/rules/forms.py:173 apps/rules/forms.py:187
#: apps/rules/models.py:35 apps/rules/models.py:267
#: apps/transactions/forms.py:64 apps/transactions/forms.py:275
#: apps/transactions/forms.py:390 apps/transactions/forms.py:696
#: apps/transactions/forms.py:940 apps/transactions/models.py:294
#: apps/transactions/models.py:538 apps/transactions/models.py:760
#: apps/transactions/models.py:1000
#: apps/transactions/forms.py:81 apps/transactions/forms.py:327
#: apps/transactions/forms.py:442 apps/transactions/forms.py:748
#: apps/transactions/forms.py:992 apps/transactions/models.py:303
#: apps/transactions/models.py:601 apps/transactions/models.py:823
#: apps/transactions/models.py:1063
#: templates/installment_plans/fragments/table.html:17
#: templates/quick_transactions/fragments/list.html:14
#: templates/recurring_transactions/fragments/table.html:19
@@ -479,8 +479,8 @@ msgstr "後綴"
#: apps/currencies/forms.py:66 apps/dca/models.py:158 apps/rules/forms.py:176
#: apps/rules/forms.py:190 apps/rules/models.py:38 apps/rules/models.py:279
#: apps/transactions/forms.py:68 apps/transactions/forms.py:395
#: apps/transactions/forms.py:548 apps/transactions/models.py:304
#: apps/transactions/forms.py:85 apps/transactions/forms.py:447
#: apps/transactions/forms.py:600 apps/transactions/models.py:313
#: templates/dca/fragments/strategy/details.html:49
#: templates/exchange_rates/fragments/table.html:10
#: templates/exchange_rates_services/fragments/table.html:11
@@ -566,8 +566,8 @@ msgid "Service Type"
msgstr "服務類型"
#: apps/currencies/models.py:118 apps/transactions/filters.py:27
#: apps/transactions/models.py:218 apps/transactions/models.py:242
#: apps/transactions/models.py:266 templates/categories/fragments/list.html:16
#: apps/transactions/models.py:227 apps/transactions/models.py:251
#: apps/transactions/models.py:275 templates/categories/fragments/list.html:16
#: templates/entities/fragments/list.html:16
#: templates/installment_plans/fragments/list.html:16
#: templates/recurring_transactions/fragments/list.html:16
@@ -697,11 +697,11 @@ msgstr "成功排程服務"
msgid "Create transaction"
msgstr "建立交易"
#: apps/dca/forms.py:64 apps/transactions/forms.py:495
#: apps/dca/forms.py:64 apps/transactions/forms.py:547
msgid "From Account"
msgstr "來源帳戶"
#: apps/dca/forms.py:70 apps/transactions/forms.py:500
#: apps/dca/forms.py:70 apps/transactions/forms.py:552
msgid "To Account"
msgstr "目標帳戶"
@@ -726,7 +726,7 @@ msgstr "連結交易"
msgid "You must provide an account."
msgstr "務必選擇一個帳戶。"
#: apps/dca/forms.py:290 apps/transactions/forms.py:642
#: apps/dca/forms.py:290 apps/transactions/forms.py:694
msgid "From and To accounts must be different."
msgstr "來源跟目標帳戶不得相同。"
@@ -745,9 +745,9 @@ msgstr "交易貨幣"
#: apps/dca/models.py:26 apps/dca/models.py:181 apps/rules/forms.py:180
#: apps/rules/forms.py:196 apps/rules/models.py:43 apps/rules/models.py:295
#: apps/transactions/forms.py:417 apps/transactions/forms.py:564
#: apps/transactions/models.py:318 apps/transactions/models.py:587
#: apps/transactions/models.py:788 apps/transactions/models.py:1022
#: apps/transactions/forms.py:469 apps/transactions/forms.py:616
#: apps/transactions/models.py:327 apps/transactions/models.py:650
#: apps/transactions/models.py:851 apps/transactions/models.py:1085
msgid "Notes"
msgstr "備註"
@@ -810,7 +810,7 @@ msgid "Users"
msgstr "使用者"
#: apps/export_app/forms.py:31 apps/export_app/forms.py:134
#: apps/transactions/models.py:379 templates/includes/sidebar.html:81
#: apps/transactions/models.py:388 templates/includes/sidebar.html:81
#: templates/includes/sidebar.html:142
#: templates/recurring_transactions/fragments/list_transactions.html:5
#: templates/recurring_transactions/fragments/table.html:37
@@ -831,11 +831,11 @@ msgstr "類別"
#: apps/export_app/forms.py:49 apps/export_app/forms.py:133
#: apps/rules/forms.py:185 apps/rules/forms.py:195 apps/rules/models.py:46
#: apps/rules/models.py:307 apps/transactions/filters.py:78
#: apps/transactions/forms.py:60 apps/transactions/forms.py:271
#: apps/transactions/forms.py:439 apps/transactions/forms.py:719
#: apps/transactions/forms.py:963 apps/transactions/models.py:277
#: apps/transactions/models.py:333 apps/transactions/models.py:583
#: apps/transactions/models.py:785 apps/transactions/models.py:1037
#: apps/transactions/forms.py:77 apps/transactions/forms.py:323
#: apps/transactions/forms.py:491 apps/transactions/forms.py:771
#: apps/transactions/forms.py:1015 apps/transactions/models.py:286
#: apps/transactions/models.py:342 apps/transactions/models.py:646
#: apps/transactions/models.py:848 apps/transactions/models.py:1100
#: templates/entities/fragments/list.html:9
#: templates/entities/pages/index.html:4 templates/includes/sidebar.html:156
#: templates/insights/fragments/category_overview/index.html:54
@@ -847,14 +847,14 @@ msgid "Entities"
msgstr "實體"
#: apps/export_app/forms.py:55 apps/export_app/forms.py:137
#: apps/transactions/models.py:825 templates/includes/sidebar.html:110
#: apps/transactions/models.py:888 templates/includes/sidebar.html:110
#: templates/recurring_transactions/fragments/list.html:9
#: templates/recurring_transactions/pages/index.html:4
msgid "Recurring Transactions"
msgstr "定期扣款交易"
#: apps/export_app/forms.py:61 apps/export_app/forms.py:135
#: apps/transactions/models.py:601 templates/includes/sidebar.html:104
#: apps/transactions/models.py:664 templates/includes/sidebar.html:104
#: templates/installment_plans/fragments/list.html:9
#: templates/installment_plans/pages/index.html:4
msgid "Installment Plans"
@@ -907,7 +907,7 @@ msgstr "編輯交易規則"
msgid "Update or create transaction actions"
msgstr "更新或建立交易規則"
#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:224
#: apps/export_app/forms.py:181 templates/cotton/transaction/item.html:230
#: templates/cotton/ui/deleted_transactions_action_bar.html:53
#: templates/export_app/fragments/restore.html:5
#: templates/export_app/pages/index.html:19
@@ -1103,16 +1103,16 @@ msgid "Operator"
msgstr "運算子"
#: apps/rules/forms.py:174 apps/rules/forms.py:188 apps/rules/models.py:36
#: apps/rules/models.py:271 apps/transactions/forms.py:381
#: apps/transactions/models.py:301 apps/transactions/models.py:543
#: apps/transactions/models.py:766 apps/transactions/models.py:1007
#: apps/rules/models.py:271 apps/transactions/forms.py:433
#: apps/transactions/models.py:310 apps/transactions/models.py:606
#: apps/transactions/models.py:829 apps/transactions/models.py:1070
msgid "Type"
msgstr "種類"
#: apps/rules/forms.py:175 apps/rules/forms.py:189 apps/rules/models.py:37
#: apps/rules/models.py:275 apps/transactions/filters.py:22
#: apps/transactions/forms.py:385 apps/transactions/models.py:303
#: apps/transactions/models.py:1009 templates/cotton/transaction/item.html:20
#: apps/transactions/forms.py:437 apps/transactions/models.py:312
#: apps/transactions/models.py:1072 templates/cotton/transaction/item.html:20
#: templates/cotton/transaction/item.html:31
#: templates/transactions/widgets/paid_toggle_button.html:10
#: templates/transactions/widgets/unselectable_paid_toggle_button.html:13
@@ -1120,17 +1120,17 @@ msgid "Paid"
msgstr "已支付"
#: apps/rules/forms.py:177 apps/rules/forms.py:191 apps/rules/models.py:39
#: apps/rules/models.py:283 apps/transactions/forms.py:72
#: apps/transactions/forms.py:401 apps/transactions/forms.py:551
#: apps/transactions/forms.py:725 apps/transactions/models.py:305
#: apps/transactions/models.py:561 apps/transactions/models.py:790
#: apps/rules/models.py:283 apps/transactions/forms.py:89
#: apps/transactions/forms.py:453 apps/transactions/forms.py:603
#: apps/transactions/forms.py:777 apps/transactions/models.py:314
#: apps/transactions/models.py:624 apps/transactions/models.py:853
msgid "Reference Date"
msgstr "起算日"
#: apps/rules/forms.py:178 apps/rules/forms.py:192 apps/rules/models.py:41
#: apps/rules/models.py:287 apps/transactions/forms.py:408
#: apps/transactions/models.py:311 apps/transactions/models.py:771
#: apps/transactions/models.py:1015
#: apps/rules/models.py:287 apps/transactions/forms.py:460
#: apps/transactions/models.py:320 apps/transactions/models.py:834
#: apps/transactions/models.py:1078
#: templates/insights/fragments/sankey.html:102
#: templates/installment_plans/fragments/table.html:18
#: templates/quick_transactions/fragments/list.html:15
@@ -1140,28 +1140,28 @@ msgstr "金額"
#: apps/rules/forms.py:179 apps/rules/forms.py:193 apps/rules/models.py:14
#: apps/rules/models.py:42 apps/rules/models.py:291
#: apps/transactions/forms.py:412 apps/transactions/forms.py:555
#: apps/transactions/models.py:316 apps/transactions/models.py:545
#: apps/transactions/models.py:774 apps/transactions/models.py:1020
#: apps/transactions/forms.py:464 apps/transactions/forms.py:607
#: apps/transactions/models.py:325 apps/transactions/models.py:608
#: apps/transactions/models.py:837 apps/transactions/models.py:1083
msgid "Description"
msgstr "描述"
#: apps/rules/forms.py:182 apps/rules/forms.py:198 apps/rules/models.py:47
#: apps/rules/models.py:299 apps/transactions/models.py:355
#: apps/transactions/models.py:1042
#: apps/rules/models.py:299 apps/transactions/models.py:364
#: apps/transactions/models.py:1105
msgid "Internal Note"
msgstr "內部註記"
#: apps/rules/forms.py:183 apps/rules/forms.py:199 apps/rules/models.py:48
#: apps/rules/models.py:303 apps/transactions/models.py:357
#: apps/transactions/models.py:1044
#: apps/rules/models.py:303 apps/transactions/models.py:366
#: apps/transactions/models.py:1107
msgid "Internal ID"
msgstr "內部ID"
#: apps/rules/forms.py:186 apps/rules/forms.py:200 apps/rules/models.py:40
#: apps/rules/models.py:319 apps/transactions/forms.py:568
#: apps/transactions/models.py:215 apps/transactions/models.py:306
#: apps/transactions/models.py:1010
#: apps/rules/models.py:319 apps/transactions/forms.py:620
#: apps/transactions/models.py:224 apps/transactions/models.py:315
#: apps/transactions/models.py:1073
msgid "Mute"
msgstr "靜音"
@@ -1174,7 +1174,7 @@ msgid "Set Values"
msgstr "設定值"
#: apps/rules/forms.py:407 apps/rules/forms.py:442 apps/rules/forms.py:477
#: apps/transactions/models.py:378
#: apps/transactions/models.py:387 apps/transactions/models.py:544
msgid "Transaction"
msgstr "交易"
@@ -1381,96 +1381,112 @@ msgstr "任何實體"
msgid "No entity"
msgstr "無實體"
#: apps/transactions/forms.py:174
#: apps/transactions/forms.py:191
msgid "More"
msgstr "更多"
#: apps/transactions/forms.py:211
#: apps/transactions/forms.py:228
msgid "Save and add similar"
msgstr "儲存並新增類似"
#: apps/transactions/forms.py:216
#: apps/transactions/forms.py:233
msgid "Save and add another"
msgstr "儲存並新增另一個"
#: apps/transactions/forms.py:299 apps/transactions/forms.py:571
#: apps/transactions/forms.py:270 templates/cotton/transaction/item.html:158
#: templates/transactions/fragments/attachments.html:4
#, fuzzy
#| msgid "Installments"
msgid "Attachments"
msgstr "分期付款"
#: apps/transactions/forms.py:271
msgid ""
"Files are private and only visible to users with access to this transaction."
msgstr ""
#: apps/transactions/forms.py:282
msgid "Upload"
msgstr ""
#: apps/transactions/forms.py:351 apps/transactions/forms.py:623
msgid "Muted transactions won't be displayed on monthly summaries"
msgstr "每月總結不會顯示已經靜音的交易"
#: apps/transactions/forms.py:507
#: apps/transactions/forms.py:559
msgid "From Amount"
msgstr "原始金額"
#: apps/transactions/forms.py:512
#: apps/transactions/forms.py:564
msgid "To Amount"
msgstr "目標金額"
#: apps/transactions/forms.py:610
#: apps/transactions/forms.py:662
#: templates/cotton/ui/quick_transactions_buttons.html:40
#: templates/cotton/ui/transactions_fab.html:44
msgid "Transfer"
msgstr "轉帳"
#: apps/transactions/forms.py:854
#: apps/transactions/forms.py:906
msgid "Tag name"
msgstr "標籤名稱"
#: apps/transactions/forms.py:882
#: apps/transactions/forms.py:934
msgid "Entity name"
msgstr "實體名稱"
#: apps/transactions/forms.py:910
#: apps/transactions/forms.py:962
msgid "Category name"
msgstr "分類名稱"
#: apps/transactions/forms.py:912
#: apps/transactions/forms.py:964
msgid "Muted categories won't be displayed on monthly summaries"
msgstr "靜音的分類不會顯示在每個月的總結中"
#: apps/transactions/forms.py:1066
#: apps/transactions/forms.py:1118
msgid "future transactions"
msgstr "未來的交易"
#: apps/transactions/forms.py:1092
#: apps/transactions/forms.py:1144
msgid "End date should be after the start date"
msgstr "結束日期應該大於起始日期"
#: apps/transactions/models.py:220
#: apps/transactions/models.py:229
msgid ""
"Deactivated categories won't be able to be selected when creating new "
"transactions"
msgstr "新增交易的時候無法選擇停用的分類"
#: apps/transactions/models.py:228
#: apps/transactions/models.py:237
msgid "Transaction Category"
msgstr "交易分類"
#: apps/transactions/models.py:229
#: apps/transactions/models.py:238
msgid "Transaction Categories"
msgstr "交易分類"
#: apps/transactions/models.py:244
#: apps/transactions/models.py:253
msgid ""
"Deactivated tags won't be able to be selected when creating new transactions"
msgstr "新增交易的時候無法選擇停用的標籤"
#: apps/transactions/models.py:252 apps/transactions/models.py:253
#: apps/transactions/models.py:261 apps/transactions/models.py:262
msgid "Transaction Tags"
msgstr "交易標籤"
#: apps/transactions/models.py:268
#: apps/transactions/models.py:277
msgid ""
"Deactivated entities won't be able to be selected when creating new "
"transactions"
msgstr "新增交易的時候無法選擇停用的實體"
#: apps/transactions/models.py:276
#: apps/transactions/models.py:285
#: templates/insights/fragments/month_by_month.html:88
#: templates/insights/fragments/year_by_year.html:56
msgid "Entity"
msgstr "實體"
#: apps/transactions/models.py:288 apps/transactions/models.py:987
#: apps/transactions/models.py:297 apps/transactions/models.py:1050
#: templates/calendar_view/fragments/list.html:42
#: templates/calendar_view/fragments/list.html:44
#: templates/calendar_view/fragments/list.html:52
@@ -1482,7 +1498,7 @@ msgstr "實體"
msgid "Income"
msgstr "收入"
#: apps/transactions/models.py:289 apps/transactions/models.py:988
#: apps/transactions/models.py:298 apps/transactions/models.py:1051
#: templates/calendar_view/fragments/list.html:46
#: templates/calendar_view/fragments/list.html:48
#: templates/calendar_view/fragments/list.html:56
@@ -1493,129 +1509,165 @@ msgstr "收入"
msgid "Expense"
msgstr "支出"
#: apps/transactions/models.py:344 apps/transactions/models.py:600
#: apps/transactions/models.py:353 apps/transactions/models.py:663
msgid "Installment Plan"
msgstr "分期付款計劃"
#: apps/transactions/models.py:353 apps/transactions/models.py:824
#: apps/transactions/models.py:362 apps/transactions/models.py:887
msgid "Recurring Transaction"
msgstr "定期扣款交易"
#: apps/transactions/models.py:361
#: apps/transactions/models.py:370
msgid "Deleted"
msgstr "已刪除"
#: apps/transactions/models.py:366
#: apps/transactions/models.py:375
msgid "Deleted At"
msgstr "刪除時間"
#: apps/transactions/models.py:480 templates/tags/fragments/table.html:69
#: apps/transactions/models.py:489 templates/tags/fragments/table.html:69
msgid "No tags"
msgstr "沒有標籤"
#: apps/transactions/models.py:482
#: apps/transactions/models.py:491
msgid "No category"
msgstr "沒有分類"
#: apps/transactions/models.py:484
#: apps/transactions/models.py:493
msgid "No description"
msgstr "沒有描述"
#: apps/transactions/models.py:532 templates/includes/sidebar.html:57
#: apps/transactions/models.py:549
#, fuzzy
#| msgid "ZIP File"
msgid "File"
msgstr "ZIP檔"
#: apps/transactions/models.py:551
msgid "Original Name"
msgstr ""
#: apps/transactions/models.py:553
#, fuzzy
#| msgid "Content"
msgid "Content Type"
msgstr "內容"
#: apps/transactions/models.py:555
msgid "Size"
msgstr ""
#: apps/transactions/models.py:560
msgid "Uploaded By"
msgstr ""
#: apps/transactions/models.py:565
#, fuzzy
#| msgid "Transactions on"
msgid "Transaction Attachment"
msgstr "交易時間"
#: apps/transactions/models.py:566
#, fuzzy
#| msgid "Transaction Tags"
msgid "Transaction Attachments"
msgstr "交易標籤"
#: apps/transactions/models.py:595 templates/includes/sidebar.html:57
msgid "Yearly"
msgstr "年"
#: apps/transactions/models.py:533 apps/users/models.py:464
#: apps/transactions/models.py:596 apps/users/models.py:464
#: templates/includes/sidebar.html:51
msgid "Monthly"
msgstr "月"
#: apps/transactions/models.py:534
#: apps/transactions/models.py:597
msgid "Weekly"
msgstr "週"
#: apps/transactions/models.py:535
#: apps/transactions/models.py:598
msgid "Daily"
msgstr "日"
#: apps/transactions/models.py:548
#: apps/transactions/models.py:611
msgid "Number of Installments"
msgstr "期數"
#: apps/transactions/models.py:553
#: apps/transactions/models.py:616
msgid "Installment Start"
msgstr "分期付款起始日"
#: apps/transactions/models.py:554
#: apps/transactions/models.py:617
msgid "The installment number to start counting from"
msgstr "開始計算的期數"
#: apps/transactions/models.py:559 apps/transactions/models.py:794
#: apps/transactions/models.py:622 apps/transactions/models.py:857
msgid "Start Date"
msgstr "起始日期"
#: apps/transactions/models.py:563 apps/transactions/models.py:795
#: apps/transactions/models.py:626 apps/transactions/models.py:858
msgid "End Date"
msgstr "結束日期"
#: apps/transactions/models.py:568
#: apps/transactions/models.py:631
msgid "Recurrence"
msgstr "頻率"
#: apps/transactions/models.py:571
#: apps/transactions/models.py:634
msgid "Installment Amount"
msgstr "分期付款金額"
#: apps/transactions/models.py:590 apps/transactions/models.py:814
#: apps/transactions/models.py:653 apps/transactions/models.py:877
msgid "Add description to transactions"
msgstr "為交易增加描述"
#: apps/transactions/models.py:593 apps/transactions/models.py:817
#: apps/transactions/models.py:656 apps/transactions/models.py:880
msgid "Add notes to transactions"
msgstr "為交易新增註記"
#: apps/transactions/models.py:753
#: apps/transactions/models.py:816
msgid "day(s)"
msgstr "天"
#: apps/transactions/models.py:754
#: apps/transactions/models.py:817
msgid "week(s)"
msgstr "週"
#: apps/transactions/models.py:755
#: apps/transactions/models.py:818
msgid "month(s)"
msgstr "月"
#: apps/transactions/models.py:756
#: apps/transactions/models.py:819
msgid "year(s)"
msgstr "年"
#: apps/transactions/models.py:758
#: apps/transactions/models.py:821
#: templates/recurring_transactions/fragments/list.html:18
msgid "Paused"
msgstr "已暫停"
#: apps/transactions/models.py:797
#: apps/transactions/models.py:860
msgid "Recurrence Type"
msgstr "頻率"
#: apps/transactions/models.py:800
#: apps/transactions/models.py:863
msgid "Recurrence Interval"
msgstr "頻率間隔"
#: apps/transactions/models.py:803
#: apps/transactions/models.py:866
msgid "Keep at most"
msgstr "持續最多"
#: apps/transactions/models.py:807
#: apps/transactions/models.py:870
msgid "Last Generated Date"
msgstr "最後產生的日期"
#: apps/transactions/models.py:810
#: apps/transactions/models.py:873
msgid "Last Generated Reference Date"
msgstr "最後產生的起算日"
#: apps/transactions/models.py:1054
#: apps/transactions/models.py:1117
#: apps/transactions/views/quick_transactions.py:178
#: apps/transactions/views/quick_transactions.py:187
#: apps/transactions/views/quick_transactions.py:189
@@ -1624,7 +1676,7 @@ msgstr "最後產生的起算日"
msgid "Quick Transaction"
msgstr "快速交易"
#: apps/transactions/models.py:1055 templates/includes/sidebar.html:98
#: apps/transactions/models.py:1118 templates/includes/sidebar.html:98
#: templates/quick_transactions/pages/index.html:5
#: templates/quick_transactions/pages/index.html:15
msgid "Quick Transactions"
@@ -1724,8 +1776,8 @@ msgid "Item deleted successfully"
msgstr "成功刪除項目"
#: apps/transactions/views/quick_transactions.py:156
#: apps/transactions/views/transactions.py:53
#: apps/transactions/views/transactions.py:238
#: apps/transactions/views/transactions.py:141
#: apps/transactions/views/transactions.py:326
msgid "Transaction added successfully"
msgstr "成功新增交易"
@@ -1765,29 +1817,41 @@ msgstr "成功更新標籤"
msgid "Tag deleted successfully"
msgstr "成功刪除標籤"
#: apps/transactions/views/transactions.py:262
#: apps/transactions/views/transactions.py:59
#, fuzzy
#| msgid "Account updated successfully"
msgid "Attachment uploaded successfully"
msgstr "成功更新帳戶"
#: apps/transactions/views/transactions.py:110
#, fuzzy
#| msgid "Account deleted successfully"
msgid "Attachment deleted successfully"
msgstr "成功刪除帳戶"
#: apps/transactions/views/transactions.py:350
msgid "Transaction updated successfully"
msgstr "成功更新交易"
#: apps/transactions/views/transactions.py:313
#: apps/transactions/views/transactions.py:401
#, python-format
msgid "%(count)s transaction updated successfully"
msgid_plural "%(count)s transactions updated successfully"
msgstr[0] "成功更新%(count)s筆交易"
#: apps/transactions/views/transactions.py:349
#: apps/transactions/views/transactions.py:437
msgid "Transaction duplicated successfully"
msgstr "成功複製交易"
#: apps/transactions/views/transactions.py:391
#: apps/transactions/views/transactions.py:479
msgid "Transaction deleted successfully"
msgstr "成功刪除交易"
#: apps/transactions/views/transactions.py:409
#: apps/transactions/views/transactions.py:497
msgid "Transaction restored successfully"
msgstr "成功復原交易"
#: apps/transactions/views/transactions.py:435
#: apps/transactions/views/transactions.py:523
msgid "Transfer added successfully"
msgstr "成功新增轉帳"
@@ -2068,8 +2132,8 @@ msgstr "分享"
#: templates/account_groups/fragments/list.html:54
#: templates/accounts/fragments/list.html:71
#: templates/categories/fragments/table.html:51
#: templates/cotton/transaction/item.html:158
#: templates/cotton/transaction/item.html:230
#: templates/cotton/transaction/item.html:164
#: templates/cotton/transaction/item.html:236
#: templates/cotton/ui/deleted_transactions_action_bar.html:57
#: templates/cotton/ui/transactions_action_bar.html:82
#: templates/currencies/fragments/list.html:40
@@ -2097,8 +2161,8 @@ msgstr "刪除"
#: templates/account_groups/fragments/list.html:58
#: templates/accounts/fragments/list.html:75
#: templates/categories/fragments/table.html:56
#: templates/cotton/transaction/item.html:160
#: templates/cotton/transaction/item.html:236
#: templates/cotton/transaction/item.html:166
#: templates/cotton/transaction/item.html:242
#: templates/cotton/ui/deleted_transactions_action_bar.html:58
#: templates/cotton/ui/transactions_action_bar.html:83
#: templates/currencies/fragments/list.html:44
@@ -2127,8 +2191,8 @@ msgstr "確定嗎?"
#: templates/account_groups/fragments/list.html:59
#: templates/accounts/fragments/list.html:76
#: templates/categories/fragments/table.html:57
#: templates/cotton/transaction/item.html:161
#: templates/cotton/transaction/item.html:237
#: templates/cotton/transaction/item.html:167
#: templates/cotton/transaction/item.html:243
#: templates/cotton/ui/deleted_transactions_action_bar.html:58
#: templates/cotton/ui/transactions_action_bar.html:83
#: templates/currencies/fragments/list.html:45
@@ -2149,8 +2213,8 @@ msgstr "您將無法復原這個行為!"
#: templates/account_groups/fragments/list.html:60
#: templates/accounts/fragments/list.html:77
#: templates/categories/fragments/table.html:58
#: templates/cotton/transaction/item.html:162
#: templates/cotton/transaction/item.html:238
#: templates/cotton/transaction/item.html:168
#: templates/cotton/transaction/item.html:244
#: templates/currencies/fragments/list.html:46
#: templates/dca/fragments/strategy/details.html:77
#: templates/dca/fragments/strategy/list.html:44
@@ -2167,6 +2231,7 @@ msgstr "您將無法復原這個行為!"
#: templates/rules/fragments/transaction_rule/view.html:65
#: templates/rules/fragments/transaction_rule/view.html:98
#: templates/tags/fragments/table.html:57
#: templates/transactions/fragments/attachments.html:22
msgid "Yes, delete it!"
msgstr "確認,刪除它!"
@@ -2302,41 +2367,41 @@ msgstr "搜尋"
msgid "Select"
msgstr "選擇"
#: templates/cotton/transaction/item.html:175
#: templates/cotton/transaction/item.html:186
#: templates/cotton/transaction/item.html:196
#: templates/cotton/transaction/item.html:181
#: templates/cotton/transaction/item.html:192
#: templates/cotton/transaction/item.html:202
msgid "Show on summaries"
msgstr "在總覽中顯示"
#: templates/cotton/transaction/item.html:177
#: templates/cotton/transaction/item.html:183
msgid "Controlled by account"
msgstr "受帳戶控制"
#: templates/cotton/transaction/item.html:188
#: templates/cotton/transaction/item.html:194
msgid "Controlled by category"
msgstr "受分類控制"
#: templates/cotton/transaction/item.html:201
#: templates/cotton/transaction/item.html:207
msgid "Hide from summaries"
msgstr "從總覽中隱藏"
#: templates/cotton/transaction/item.html:205
#: templates/cotton/transaction/item.html:211
msgid "Add as quick transaction"
msgstr "新增為快速交易"
#: templates/cotton/transaction/item.html:210
#: templates/cotton/transaction/item.html:216
msgid "Move to previous month"
msgstr "移動到上個月"
#: templates/cotton/transaction/item.html:214
#: templates/cotton/transaction/item.html:220
msgid "Move to next month"
msgstr "移動到下個月"
#: templates/cotton/transaction/item.html:217
#: templates/cotton/transaction/item.html:223
msgid "Move to today"
msgstr "移動到今天"
#: templates/cotton/transaction/item.html:221
#: templates/cotton/transaction/item.html:227
#: templates/cotton/ui/transactions_action_bar.html:78
msgid "Duplicate"
msgstr "複製"
@@ -3509,6 +3574,26 @@ msgstr "新的交易"
msgid "Add Installment Plan"
msgstr "新增分期付款計劃"
#: templates/transactions/fragments/attachments.html:20
msgid "Delete this attachment?"
msgstr ""
#: templates/transactions/fragments/attachments.html:21
msgid "This file will be removed from the transaction."
msgstr ""
#: templates/transactions/fragments/attachments.html:30
#, fuzzy
#| msgid "No presets yet"
msgid "No attachments yet"
msgstr "尚未設定任何設定組"
#: templates/transactions/fragments/attachments_manage.html:5
#, fuzzy
#| msgid "Transaction Tags"
msgid "Transaction attachments"
msgstr "交易標籤"
#: templates/transactions/fragments/bulk_edit.html:5
msgid "Bulk Editing"
msgstr "批次編輯"
@@ -147,6 +147,12 @@
hx-target="#generic-offcanvas" hx-swap="innerHTML"
data-tippy-content="{% translate "Edit" %}">
<i class="fa-solid fa-pencil fa-fw"></i></a>
<a class="btn btn-soft btn-sm transaction-action gap-1"
role="button"
hx-get="{% url 'transaction_attachments' transaction_id=transaction.id %}"
hx-target="#generic-offcanvas" hx-swap="innerHTML"
data-tippy-content="{% translate "Attachments" %}">
<i class="fa-solid fa-paperclip fa-fw"></i><span>{{ transaction.attachments.count }}</span></a>
<a class="btn btn-error btn-soft btn-sm transaction-action"
role="button"
hx-delete="{% url 'transaction_delete' transaction_id=transaction.id %}"
@@ -268,7 +268,7 @@
</div>
{# Filter transactions form #}
<div class="z-1" x-show="filterOpen" x-collapse>
<div class="z-1" x-show="filterOpen" x-collapse x-cloak>
<div class="card card-body bg-base-200 mt-2">
<div class="text-right">
<button class="btn btn-outline btn-error btn-sm w-fit"
@@ -0,0 +1,32 @@
{% load i18n %}
<div id="transaction-attachments-list" class="mt-4">
<h3 class="font-semibold mb-2">{% translate 'Attachments' %}</h3>
{% if transaction.attachments.exists %}
<ul class="flex flex-col gap-2">
{% for attachment in transaction.attachments.all %}
<li class="flex items-center justify-between gap-3 rounded-box border border-base-content/20 p-3">
<a class="link link-primary truncate"
target="_blank"
href="{% url 'transaction_attachment_download' attachment_id=attachment.id %}">
{{ attachment.original_name }}
</a>
<button class="btn btn-error btn-sm btn-soft"
type="button"
hx-delete="{% url 'transaction_attachment_delete' attachment_id=attachment.id %}"
hx-trigger="confirmed"
hx-target="#transaction-attachments-list"
hx-swap="outerHTML"
data-title="{% translate 'Delete this attachment?' %}"
data-text="{% translate 'This file will be removed from the transaction.' %}"
data-confirm-text="{% translate 'Yes, delete it!' %}"
_="install prompt_swal">
<i class="fa-solid fa-trash fa-fw"></i>
</button>
</li>
{% endfor %}
</ul>
{% else %}
<p class="text-base-content/60">{% translate 'No attachments yet' %}</p>
{% endif %}
</div>
@@ -0,0 +1,17 @@
{% extends 'extends/offcanvas.html' %}
{% load i18n %}
{% load crispy_forms_tags %}
{% block title %}{% translate 'Transaction attachments' %}{% endblock %}
{% block body %}
<form hx-post="{% url 'transaction_attachments' transaction_id=transaction.id %}"
hx-target="#generic-offcanvas"
hx-swap="innerHTML"
enctype="multipart/form-data"
novalidate>
{% crispy form %}
</form>
{% include 'transactions/fragments/attachments.html' %}
{% endblock %}
@@ -218,7 +218,7 @@
</div>
{# Filter transactions form #}
<div class="z-1" x-show="filterOpen" x-collapse>
<div class="z-1" x-show="filterOpen" x-collapse x-cloak>
<div class="card card-body bg-base-200 mt-2">
<div class="text-right">
<button class="btn btn-outline btn-error btn-sm w-fit"
+2
View File
@@ -1,6 +1,7 @@
volumes:
wygiwyh_dev_postgres_data: {}
wygiwyh_temp:
wygiwyh_attachments:
services:
@@ -14,6 +15,7 @@ services:
- ./app/:/usr/src/app/:z
- ./frontend/:/usr/src/frontend:z
- wygiwyh_temp:/usr/src/app/temp/
- wygiwyh_attachments:/usr/src/app/attachments/
ports:
- "${OUTBOUND_PORT:-8000}:${INTERNAL_PORT:-8000}"
env_file:
+2
View File
@@ -6,6 +6,8 @@ services:
- "${OUTBOUND_PORT:-8000}:${INTERNAL_PORT:-8000}"
env_file:
- .env
volumes:
- ./media:/usr/src/app/attachments/
depends_on:
- db
restart: unless-stopped
+2 -2
View File
@@ -2,9 +2,9 @@ FROM node:lts-alpine
WORKDIR /usr/src/frontend
COPY ./frontend/package.json .
COPY ./frontend/package.json ./frontend/package-lock.json ./
RUN npm install --verbose && npm cache clean --force
RUN npm ci --verbose && npm cache clean --force
ENV PATH ./node_modules/.bin/:$PATH
+795 -735
View File
File diff suppressed because it is too large Load Diff
+20 -20
View File
@@ -16,35 +16,35 @@
},
"type": "module",
"dependencies": {
"@alpinejs/collapse": "^3.15.1",
"@alpinejs/mask": "^3.15.1",
"@alpinejs/collapse": "^3.15.12",
"@alpinejs/mask": "^3.15.12",
"@fontsource-variable/jetbrains-mono": "^5.2.8",
"@fortawesome/fontawesome-free": "^7.1.0",
"@fortawesome/fontawesome-free": "^7.2.0",
"@popperjs/core": "^2.11.8",
"@rollup/plugin-commonjs": "^29.0.0",
"@tailwindcss/vite": "^4.1.17",
"@rollup/plugin-commonjs": "^29.0.3",
"@tailwindcss/vite": "^4.3.0",
"air-datepicker": "^3.6.0",
"alpinejs": "^3.15.1",
"autoprefixer": "^10.4.22",
"alpinejs": "^3.15.12",
"autoprefixer": "^10.5.0",
"autosize": "^6.0.1",
"bootstrap": "^5.3.8",
"chart.js": "^4.5.1",
"chartjs-chart-sankey": "^0.14.0",
"daisyui": "^5.5.5",
"htmx.org": "^2.0.8",
"hyperscript.org": "^0.9.14",
"mathjs": "^15.1.0",
"postcss": "^8.5.6",
"chartjs-chart-sankey": "^0.14.3",
"daisyui": "5.5.20",
"htmx.org": "^2.0.10",
"hyperscript.org": "^0.9.91",
"mathjs": "^15.2.0",
"postcss": "^8.5.15",
"pulltorefreshjs": "^0.1.22",
"sass": "^1.94.0",
"sweetalert2": "^11.26.3",
"tailwindcss": "^4.1.17",
"sass": "^1.100.0",
"sweetalert2": "^11.26.25",
"tailwindcss": "^4.3.0",
"tippy.js": "^6.3.7",
"tom-select": "^2.4.3",
"tw-bootstrap-grid": "^1.3.2",
"vite": "7.2.2"
"tom-select": "^2.6.1",
"tw-bootstrap-grid": "^1.4.0",
"vite": "7.3.2"
},
"resolutions": {
"rollup": "npm:@rollup/wasm-node"
}
}
}
+1 -4
View File
@@ -1,4 +1,4 @@
import _hyperscript from 'hyperscript.org/dist/_hyperscript.min';
import 'hyperscript.org';
import './_htmx.js';
import Alpine from "alpinejs";
import mask from '@alpinejs/mask';
@@ -6,7 +6,6 @@ import collapse from '@alpinejs/collapse'
import { create, all } from 'mathjs';
window.Alpine = Alpine;
window._hyperscript = _hyperscript;
window.math = create(all, {
number: 'BigNumber',
});
@@ -15,8 +14,6 @@ Alpine.plugin(mask);
Alpine.plugin(collapse);
Alpine.start();
_hyperscript.browserInit();
const successAudio = new Audio("/static/sounds/success.mp3");
const popAudio = new Audio("/static/sounds/pop.mp3");
window.paidSound = successAudio;
+27 -3
View File
@@ -4,6 +4,15 @@ import '../styles/_tom-select.scss'
window.TomSelect = function createDynamicTomSelect(element) {
const schedulePopperUpdate = function (instance) {
// Wait for TomSelect DOM updates before recalculating dropdown position.
requestAnimationFrame(() => {
if (instance.popper) {
instance.popper.update();
}
});
};
// Basic configuration
const config = {
plugins: {},
@@ -27,10 +36,16 @@ window.TomSelect = function createDynamicTomSelect(element) {
this.popper = Popper.createPopper(this.control, this.dropdown, {
placement: "bottom-start",
modifiers: [
{
name: "offset",
options: {
offset: [0, 4],
},
},
{
name: "sameWidth",
enabled: true,
fn: ({state}) => {
fn: ({ state }) => {
state.styles.popper.width = `${state.rects.reference.width}px`;
},
phase: "beforeWrite",
@@ -48,8 +63,17 @@ window.TomSelect = function createDynamicTomSelect(element) {
},
onDropdownOpen: function () {
this.popper.update();
}
schedulePopperUpdate(this);
},
onItemAdd: function () {
schedulePopperUpdate(this);
},
onItemRemove: function () {
schedulePopperUpdate(this);
},
onClear: function () {
schedulePopperUpdate(this);
},
};
if (element.dataset.checkboxes === 'true') {
@@ -0,0 +1,3 @@
import twBootstrapGrid from "tw-bootstrap-grid";
export default twBootstrapGrid;
+5 -1
View File
@@ -49,6 +49,10 @@ div:where(.swal2-container) {
z-index: 1101 !important;
}
#toasts .toast-container {
z-index: 1100;
}
.logo {
/* Set the background-color to DaisyUI CSS variable */
background-color: var(--color-primary);
@@ -77,4 +81,4 @@ div:where(.swal2-container) {
[x-cloak] {
display: none !important;
}
}
+1 -1
View File
@@ -4,7 +4,7 @@
themes: wygiwyh_dark --default, wygiwyh_light;
logs: true;
}
@plugin "tw-bootstrap-grid";
@plugin "../plugins/tw-bootstrap-grid-plugin.js";
@plugin "daisyui/theme" {
name: "wygiwyh_light";
+34
View File
@@ -51,10 +51,44 @@ export default defineConfig({
manifest: 'manifest.json',
emptyOutDir: true,
target: 'es2017',
chunkSizeWarningLimit: 800,
rollupOptions: {
input: rollupInputs,
output: {
chunkFileNames: undefined,
manualChunks(id) {
if (!id.includes('node_modules')) {
return;
}
if (id.includes('/chart.js/') || id.includes('/chartjs-chart-sankey/')) {
return 'vendor-chart';
}
if (id.includes('/mathjs/')) {
return 'vendor-math';
}
if (
id.includes('/alpinejs/') ||
id.includes('/@alpinejs/') ||
id.includes('/htmx.org/') ||
id.includes('/hyperscript.org/')
) {
return 'vendor-interaction';
}
if (
id.includes('/bootstrap/') ||
id.includes('/@popperjs/') ||
id.includes('/sweetalert2/') ||
id.includes('/tippy.js/') ||
id.includes('/tom-select/') ||
id.includes('/air-datepicker/')
) {
return 'vendor-ui';
}
},
},
},
},
+18 -18
View File
@@ -5,34 +5,34 @@ description = "An opinionated and powerful finance tracker."
readme = "README.md"
requires-python = ">=3.11"
dependencies = [
"crispy-bootstrap5==2025.6",
"django~=5.2.9",
"django-allauth[socialaccount]~=65.13.1",
"crispy-bootstrap5==2026.3",
"django~=5.2.15",
"django-allauth[socialaccount]~=65.18.0",
"django-browser-reload==1.21.0",
"django-cachalot~=2.8.0",
"django-cotton<2.3.0",
"django-crispy-forms==2.5",
"django-debug-toolbar==6.1.0",
"django-cachalot~=2.9.0",
"django-cotton~=2.7.2",
"django-crispy-forms==2.6",
"django-debug-toolbar==6.3.0",
"django-filter==25.2",
"django-hijack==3.7.4",
"django-import-export~=4.3.9",
"django-hijack==3.7.8",
"django-import-export~=4.4.1",
"django-pwa~=2.0.1",
"django-vite==3.1.0",
"djangorestframework~=3.16.0",
"djangorestframework~=3.17.1",
"drf-spectacular~=0.29.0",
"gunicorn==23.0.0",
"mistune~=3.1.3",
"gunicorn==26.0.0",
"mistune~=3.2.1",
"openpyxl~=3.1.5",
"procrastinate[django]~=3.5.3",
"psycopg[binary,pool]==3.2.9",
"pydantic~=2.12.3",
"procrastinate[django]~=3.8.1",
"psycopg[binary,pool]==3.3.4",
"pydantic~=2.13.4",
"python-dateutil~=2.9.0.post0",
"pytz>=2025.2",
"pyyaml~=6.0.2",
"requests~=2.32.5",
"requests~=2.34.2",
"simpleeval~=1.0.3",
"watchfiles==1.1.1",
"whitenoise[brotli]==6.11.0",
"watchfiles==1.2.0",
"whitenoise[brotli]==6.12.0",
"xlrd~=2.0.1",
]
Generated
+612 -534
View File
File diff suppressed because it is too large Load Diff