Skip to content

Commit 0ecd9c7

Browse files
committed
Add more redirection details to the email notification
1 parent f91850e commit 0ecd9c7

8 files changed

Lines changed: 275 additions & 169 deletions

File tree

backend/donations/views/redirections.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,6 @@ def post(self, request, cause_slug):
294294
}
295295
)
296296

297-
# TODO: add a text for two-year donations
298297
# send and email to the donor with a link to the PDF file
299298
if signature:
300299
if cause.notifications_email:

backend/locale/en/LC_MESSAGES/django.po

Lines changed: 76 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ msgid ""
77
msgstr ""
88
"Project-Id-Version: PACKAGE VERSION\n"
99
"Report-Msgid-Bugs-To: \n"
10-
"POT-Creation-Date: 2026-04-09 15:31+0300\n"
10+
"POT-Creation-Date: 2026-06-02 17:09+0300\n"
1111
"PO-Revision-Date: 2025-03-27 14:48+0000\n"
1212
"Last-Translator: Andrei Ioniță <andrei.ionita@commitglobal.org>\n"
1313
"Language-Team: English <https://translate.commitglobal.org/projects/act4good/"
@@ -40,8 +40,8 @@ msgstr ""
4040
#: donations/admin/causes.py:75 donations/admin/common.py:23
4141
#: donations/admin/donors.py:251 donations/admin/download_jobs.py:22
4242
#: donations/admin/download_jobs.py:50 donations/admin/jobs.py:22
43-
#: donations/admin/jobs.py:55 donations/admin/ngos.py:225
44-
#: donations/admin/ngos.py:386 donations/models/donors.py:71
43+
#: donations/admin/jobs.py:55 donations/admin/ngos.py:226
44+
#: donations/admin/ngos.py:387 donations/models/donors.py:71
4545
#: donations/models/downloads.py:10 donations/models/jobs.py:13
4646
#: donations/models/ngos.py:289 partners/models.py:148 users/models.py:73
4747
msgid "NGO"
@@ -65,7 +65,7 @@ msgstr "Form Data"
6565

6666
#: donations/admin/common.py:62 donations/admin/donors.py:277
6767
#: donations/admin/download_jobs.py:40 donations/admin/jobs.py:45
68-
#: donations/admin/ngos.py:276 templates/v2/ngo-account/byof/list-header.html:7
68+
#: donations/admin/ngos.py:277 templates/v2/ngo-account/byof/list-header.html:7
6969
msgid "Date"
7070
msgstr "Date"
7171

@@ -312,7 +312,7 @@ msgstr "No"
312312
msgid "Has owner"
313313
msgstr "Has owner"
314314

315-
#: donations/admin/ngos.py:221 donations/admin/ngos.py:412 donations/apps.py:8
315+
#: donations/admin/ngos.py:222 donations/admin/ngos.py:413 donations/apps.py:8
316316
#: donations/views/dashboard/admin_dashboard.py:64
317317
#: donations/views/dashboard/ngo_dashboard.py:78
318318
#: donations/views/dashboard/stats_helpers/utils.py:12
@@ -322,162 +322,162 @@ msgstr "Has owner"
322322
msgid "Donations"
323323
msgstr "Donations"
324324

325-
#: donations/admin/ngos.py:236
325+
#: donations/admin/ngos.py:237
326326
msgid "Activity"
327327
msgstr "Activity"
328328

329-
#: donations/admin/ngos.py:247
329+
#: donations/admin/ngos.py:248
330330
msgid "ANAF Cult Registry"
331331
msgstr ""
332332

333-
#: donations/admin/ngos.py:260 redirectioneaza/context_processors/headers.py:43
333+
#: donations/admin/ngos.py:261 redirectioneaza/context_processors/headers.py:43
334334
msgid "Contact"
335335
msgstr "Contact"
336336

337-
#: donations/admin/ngos.py:322
337+
#: donations/admin/ngos.py:323
338338
#, fuzzy
339339
#| msgid "first name"
340340
msgid "User first name"
341341
msgstr "first name"
342342

343-
#: donations/admin/ngos.py:323
343+
#: donations/admin/ngos.py:324
344344
#, fuzzy
345345
#| msgid "last name"
346346
msgid "User last name"
347347
msgstr "last name"
348348

349-
#: donations/admin/ngos.py:324
349+
#: donations/admin/ngos.py:325
350350
#, fuzzy
351351
#| msgid "User Email"
352352
msgid "User email"
353353
msgstr "User Email"
354354

355-
#: donations/admin/ngos.py:325 donations/models/ngos.py:179
355+
#: donations/admin/ngos.py:326 donations/models/ngos.py:179
356356
#, fuzzy
357357
#| msgid "Last name"
358358
msgid "Legal name"
359359
msgstr "Last name"
360360

361-
#: donations/admin/ngos.py:326 donations/models/byof.py:84
361+
#: donations/admin/ngos.py:327 donations/models/byof.py:84
362362
#: donations/models/common.py:31 donations/models/donors.py:160
363363
#: donations/models/ngos.py:280 donations/models/ngos.py:571
364364
#: partners/models.py:82 users/models.py:97
365365
msgid "date created"
366366
msgstr "date created"
367367

368-
#: donations/admin/ngos.py:327 donations/models/ngos.py:183
368+
#: donations/admin/ngos.py:328 donations/models/ngos.py:183
369369
msgid "NGO Hub organization ID"
370370
msgstr "NGO Hub organization ID"
371371

372-
#: donations/admin/ngos.py:328 donations/models/ngos.py:203
372+
#: donations/admin/ngos.py:329 donations/models/ngos.py:203
373373
msgid "VAT ID"
374374
msgstr "VAT ID"
375375

376-
#: donations/admin/ngos.py:329 donations/models/ngos.py:194
376+
#: donations/admin/ngos.py:330 donations/models/ngos.py:194
377377
msgid "registration number"
378378
msgstr "registration number"
379379

380-
#: donations/admin/ngos.py:330 templates/v2/emails/admin/new-ngo/main.html:22
380+
#: donations/admin/ngos.py:331 templates/v2/emails/admin/new-ngo/main.html:22
381381
#: templates/v2/emails/admin/new-ngo/main.txt:6
382382
msgid "NGO email"
383383
msgstr "NGO email"
384384

385-
#: donations/admin/ngos.py:331 donations/models/donors.py:104
385+
#: donations/admin/ngos.py:332 donations/models/donors.py:104
386386
#: donations/models/ngos.py:237
387387
msgid "telephone"
388388
msgstr "telephone"
389389

390-
#: donations/admin/ngos.py:332 donations/models/ngos.py:242
390+
#: donations/admin/ngos.py:333 donations/models/ngos.py:242
391391
msgid "website"
392392
msgstr "website"
393393

394-
#: donations/admin/ngos.py:333 donations/models/ngos.py:245 users/models.py:89
394+
#: donations/admin/ngos.py:334 donations/models/ngos.py:245 users/models.py:89
395395
msgid "is verified"
396396
msgstr "is verified"
397397

398-
#: donations/admin/ngos.py:334 donations/models/ngos.py:254
398+
#: donations/admin/ngos.py:335 donations/models/ngos.py:254
399399
#: partners/models.py:45
400400
msgid "is active"
401401
msgstr "is active"
402402

403-
#: donations/admin/ngos.py:335 donations/models/ngos.py:274
403+
#: donations/admin/ngos.py:336 donations/models/ngos.py:274
404404
msgid "presence in the ANAF Cult Registry"
405405
msgstr ""
406406

407-
#: donations/admin/ngos.py:336 donations/models/ngos.py:271
407+
#: donations/admin/ngos.py:337 donations/models/ngos.py:271
408408
msgid "became absent from the ANAF Cult Registry"
409409
msgstr ""
410410

411-
#: donations/admin/ngos.py:337 donations/models/ngos.py:265
411+
#: donations/admin/ngos.py:338 donations/models/ngos.py:265
412412
msgid "last completed check in the ANAF Cult Registry"
413413
msgstr ""
414414

415-
#: donations/admin/ngos.py:398
415+
#: donations/admin/ngos.py:399
416416
msgid "NGO Hub link"
417417
msgstr "NGO Hub link"
418418

419-
#: donations/admin/ngos.py:408
419+
#: donations/admin/ngos.py:409
420420
msgid "CIF"
421421
msgstr "CIF"
422422

423-
#: donations/admin/ngos.py:414
423+
#: donations/admin/ngos.py:415
424424
msgid "Open the NGO donor list"
425425
msgstr "Open the NGO donor list"
426426

427-
#: donations/admin/ngos.py:425
427+
#: donations/admin/ngos.py:426
428428
msgid "This user already has an NGO."
429429
msgstr "This user already has an NGO."
430430

431-
#: donations/admin/ngos.py:431
431+
#: donations/admin/ngos.py:432
432432
msgid "This user is a staff member."
433433
msgstr "This user is a staff member."
434434

435-
#: donations/admin/ngos.py:437
435+
#: donations/admin/ngos.py:438
436436
msgid "This user is an NGO Hub user."
437437
msgstr "This user is an NGO Hub user."
438438

439-
#: donations/admin/ngos.py:449
439+
#: donations/admin/ngos.py:450
440440
msgid "Owner changed successfully."
441441
msgstr "Owner changed successfully."
442442

443-
#: donations/admin/ngos.py:452
443+
#: donations/admin/ngos.py:453
444444
msgid "Change owner"
445445
msgstr "Change owner"
446446

447-
#: donations/admin/ngos.py:469 partners/admin.py:179
447+
#: donations/admin/ngos.py:470 partners/admin.py:179
448448
msgid "The form is not valid."
449449
msgstr "The form is not valid."
450450

451-
#: donations/admin/ngos.py:479
451+
#: donations/admin/ngos.py:480
452452
#, python-format
453453
msgid "Change owner of NGO '%(name)s'"
454454
msgstr "Change owner of NGO '%(name)s'"
455455

456-
#: donations/admin/ngos.py:484
456+
#: donations/admin/ngos.py:485
457457
msgid "Update from NGO Hub synchronously"
458458
msgstr "Update from NGO Hub synchronously"
459459

460-
#: donations/admin/ngos.py:506
460+
#: donations/admin/ngos.py:507
461461
msgid "Update from NGO Hub asynchronously"
462462
msgstr "Update from NGO Hub asynchronously"
463463

464-
#: donations/admin/ngos.py:511
464+
#: donations/admin/ngos.py:512
465465
msgid "NGOs are being updated from NGO Hub."
466466
msgstr "NGOs are being updated from NGO Hub."
467467

468-
#: donations/admin/ngos.py:513
468+
#: donations/admin/ngos.py:514
469469
msgid "Check in ANAF Cult Registry synchronously"
470470
msgstr ""
471471

472-
#: donations/admin/ngos.py:533
472+
#: donations/admin/ngos.py:534
473473
msgid "Check in ANAF Cult Registry asynchronously"
474474
msgstr ""
475475

476-
#: donations/admin/ngos.py:537
476+
#: donations/admin/ngos.py:538
477477
msgid "NGOs are being searched in ANAF Cult Registry."
478478
msgstr ""
479479

480-
#: donations/admin/ngos.py:539
480+
#: donations/admin/ngos.py:540
481481
msgid "Remove prefilled forms"
482482
msgstr "Remove prefilled forms"
483483

@@ -1135,7 +1135,7 @@ msgstr "Form description"
11351135

11361136
#: donations/templatetags/redirection_action_menu.py:16
11371137
#: templates/v2/emails/donor/redirection-sans-signature/main.html:18
1138-
#: templates/v2/emails/donor/redirection-with-signature/main.html:20
1138+
#: templates/v2/emails/donor/redirection-with-signature/main.html:35
11391139
#: templates/v2/emails/ngo/new-form-received/main.html:19
11401140
#: templates/v2/ngo-account/components/form-title.html:66
11411141
msgid "Download form"
@@ -1449,52 +1449,52 @@ msgstr "NGOs with forms"
14491449
msgid "Cannot find the uploaded data"
14501450
msgstr ""
14511451

1452-
#: donations/views/download_donations/byof.py:171
1452+
#: donations/views/download_donations/byof.py:174
14531453
#, fuzzy
14541454
#| msgid "The form is not valid."
14551455
msgid "The file is not in a valid format."
14561456
msgstr "The form is not valid."
14571457

1458-
#: donations/views/download_donations/byof.py:209
1458+
#: donations/views/download_donations/byof.py:212
14591459
#, python-format
14601460
msgid "Invalid data in line %(line_num)d %(line)s. Error: %(error)s"
14611461
msgstr ""
14621462

1463-
#: donations/views/download_donations/byof.py:218
1463+
#: donations/views/download_donations/byof.py:221
14641464
#, fuzzy, python-format
14651465
#| msgid "An error occurred while creating the user: %(error)s"
14661466
msgid "Errors found in the file: %(errors)s"
14671467
msgstr "An error occurred while creating the user: %(error)s"
14681468

1469-
#: donations/views/download_donations/byof.py:232
1469+
#: donations/views/download_donations/byof.py:235
14701470
#, python-format
14711471
msgid ""
14721472
"Error at line #%(line_num)d %(line_start)s. Please check fields %(fields)s "
14731473
"for the following errors: '%(error)s'"
14741474
msgstr ""
14751475

1476-
#: donations/views/download_donations/byof.py:247
1476+
#: donations/views/download_donations/byof.py:250
14771477
#, fuzzy
14781478
#| msgid "The IBAN number must have 24 characters"
14791479
msgid "The field should have 13 characters"
14801480
msgstr "The IBAN number must have 24 characters"
14811481

1482-
#: donations/views/download_donations/byof.py:249
1482+
#: donations/views/download_donations/byof.py:252
14831483
msgid "The field should be a valid email address"
14841484
msgstr ""
14851485

1486-
#: donations/views/download_donations/byof.py:252
1486+
#: donations/views/download_donations/byof.py:255
14871487
#, fuzzy
14881488
#| msgid "The form is not valid."
14891489
msgid "The field is invalid"
14901490
msgstr "The form is not valid."
14911491

1492-
#: donations/views/download_donations/byof.py:264
1492+
#: donations/views/download_donations/byof.py:267
14931493
#, python-format
14941494
msgid "Missing mandatory items in header: %(missing)s"
14951495
msgstr ""
14961496

1497-
#: donations/views/download_donations/byof.py:267
1497+
#: donations/views/download_donations/byof.py:270
14981498
#, python-format
14991499
msgid "Invalid items in header: %(invalid)s"
15001500
msgstr ""
@@ -1781,11 +1781,11 @@ msgstr "anonymous"
17811781
msgid "Successful redirection"
17821782
msgstr "Successful redirection"
17831783

1784-
#: donations/views/redirections.py:302
1784+
#: donations/views/redirections.py:301
17851785
msgid "Un nou formular de redirecționare"
17861786
msgstr "A new redirection form"
17871787

1788-
#: donations/views/redirections.py:309 donations/views/redirections.py:329
1788+
#: donations/views/redirections.py:308 donations/views/redirections.py:328
17891789
msgid "Formularul tău de redirecționare"
17901790
msgstr "Your redirection form"
17911791

@@ -3082,8 +3082,8 @@ msgstr ""
30823082

30833083
#: templates/v2/emails/donor/redirection-sans-signature/main.html:67
30843084
#: templates/v2/emails/donor/redirection-sans-signature/main.txt:32
3085-
#: templates/v2/emails/donor/redirection-with-signature/main.html:26
3086-
#: templates/v2/emails/donor/redirection-with-signature/main.txt:16
3085+
#: templates/v2/emails/donor/redirection-with-signature/main.html:47
3086+
#: templates/v2/emails/donor/redirection-with-signature/main.txt:31
30873087
#: templates/v2/emails/donor/removed-redirection-admin/main.html:24
30883088
#: templates/v2/emails/donor/removed-redirection-admin/main.txt:16
30893089
#: templates/v2/emails/donor/removed-redirection-ngo/main.html:43
@@ -3122,6 +3122,27 @@ msgstr ""
31223122
"organization, so you don't have to worry about anything else. You can see "
31233123
"the form you have filled in by clicking the button below."
31243124

3125+
#: templates/v2/emails/donor/redirection-with-signature/main.html:22
3126+
#: templates/v2/emails/donor/redirection-with-signature/main.txt:13
3127+
#, fuzzy
3128+
#| msgid "Redirections"
3129+
msgid "Redirection duration: 2 years"
3130+
msgstr "Redirections"
3131+
3132+
#: templates/v2/emails/donor/redirection-with-signature/main.html:28
3133+
#: templates/v2/emails/donor/redirection-with-signature/main.txt:17
3134+
#, fuzzy
3135+
#| msgid "Redirections"
3136+
msgid "Redirection duration: 1 year"
3137+
msgstr "Redirections"
3138+
3139+
#: templates/v2/emails/donor/redirection-with-signature/main.html:39
3140+
#: templates/v2/emails/donor/redirection-with-signature/main.txt:25
3141+
#: templates/v2/emails/ngo/new-form-received/main.html:23
3142+
#: templates/v2/emails/ngo/new-form-received/main.txt:13
3143+
msgid "The download link is valid for one year."
3144+
msgstr ""
3145+
31253146
#: templates/v2/emails/donor/removed-redirection-admin/main.html:6
31263147
#: templates/v2/emails/donor/removed-redirection-admin/main.txt:3
31273148
#: templates/v2/emails/donor/removed-redirection-ngo/main.html:6

0 commit comments

Comments
 (0)