Skip to content

Commit ba68370

Browse files
committed
Refactor donations app
1 parent d1e7e7d commit ba68370

31 files changed

+319
-290
lines changed

backend/donations/admin.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,9 @@
1212
from redirectioneaza.common.admin import HasNgoFilter
1313
from users.models import User
1414

15+
from .models.donors import Donor
1516
from .models.jobs import Job, JobStatusChoices
16-
from .models.main import Donor, Ngo
17+
from .models.ngos import Ngo
1718
from .workers.update_organization import update_organization
1819

1920
logger = logging.getLogger(__name__)

backend/donations/common/__init__.py

Whitespace-only changes.
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import hashlib
2+
3+
from django.conf import settings
4+
5+
6+
def hash_id_secret(prefix: str, pk: int) -> str:
7+
return hashlib.blake2s(
8+
f"{prefix}-{pk}-{settings.SECRET_KEY_HASH}".encode(), digest_size=16, usedforsecurity=False
9+
).hexdigest()

backend/donations/forms/donation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from django.utils.translation import gettext_lazy as _
33
from localflavor.ro.forms import ROCNPField
44

5-
from donations.models.main import Donor
5+
from donations.models.donors import Donor
66

77

88
class DonorInputForm(forms.ModelForm):

backend/donations/management/commands/generate_donations.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
from faker import Faker
88
from localflavor.ro.ro_counties import COUNTIES_CHOICES
99

10-
from donations.models.main import Donor, Ngo
10+
from donations.models.donors import Donor
11+
from donations.models.ngos import Ngo
1112
from donations.pdf import create_pdf
1213

1314
fake = Faker("ro_RO")

backend/donations/management/commands/generate_orgs.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from faker import Faker
88
from localflavor.ro.ro_counties import COUNTIES_CHOICES
99

10-
from donations.models.main import Ngo
10+
from donations.models.ngos import Ngo
1111

1212
fake = Faker("ro_RO")
1313

backend/donations/management/commands/registration_numbers_cleanup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from django.core.exceptions import ValidationError
55
from django.core.management import BaseCommand
66

7-
from donations.models.main import (
7+
from donations.models.ngos import (
88
Ngo,
99
REGISTRATION_NUMBER_REGEX,
1010
REGISTRATION_NUMBER_REGEX_SANS_VAT,

backend/donations/migrations/0001_initial.py

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
# Generated by Django 4.2.9 on 2024-02-02 12:06
22

3-
from django.db import migrations, models
4-
import django.db.models.deletion
5-
import django.db.models.functions.text
6-
import donations.models.main
73
import functools
84

5+
import django.db.models.functions.text
6+
from django.db import migrations, models
7+
8+
import donations.models.donors
9+
import donations.models.ngos
10+
911

1012
class Migration(migrations.Migration):
1113

@@ -64,7 +66,7 @@ class Migration(migrations.Migration):
6466
models.FileField(
6567
blank=True,
6668
upload_to=functools.partial(
67-
donations.models.main.year_ngo_donor_directory_path, *("donation-forms",), **{}
69+
donations.models.donors.year_ngo_donor_directory_path, *("donation-forms",), **{}
6870
),
6971
verbose_name="PDF file",
7072
),
@@ -103,7 +105,7 @@ class Migration(migrations.Migration):
103105
models.SlugField(
104106
max_length=100,
105107
unique=True,
106-
validators=[donations.models.main.ngo_slug_validator],
108+
validators=[donations.models.ngos.ngo_slug_validator],
107109
verbose_name="slug",
108110
),
109111
),
@@ -114,8 +116,8 @@ class Migration(migrations.Migration):
114116
"logo",
115117
models.ImageField(
116118
blank=True,
117-
storage=donations.models.main.select_public_storage,
118-
upload_to=functools.partial(donations.models.main.ngo_directory_path, *("logos",), **{}),
119+
storage=donations.models.ngos.select_public_storage,
120+
upload_to=functools.partial(donations.models.ngos.ngo_directory_path, *("logos",), **{}),
119121
verbose_name="logo",
120122
),
121123
),
@@ -124,8 +126,8 @@ class Migration(migrations.Migration):
124126
"image",
125127
models.ImageField(
126128
blank=True,
127-
storage=donations.models.main.select_public_storage,
128-
upload_to=functools.partial(donations.models.main.ngo_directory_path, *("images",), **{}),
129+
storage=donations.models.ngos.select_public_storage,
130+
upload_to=functools.partial(donations.models.ngos.ngo_directory_path, *("images",), **{}),
129131
verbose_name="image",
130132
),
131133
),
@@ -136,7 +138,7 @@ class Migration(migrations.Migration):
136138
db_index=True,
137139
max_length=100,
138140
unique=True,
139-
validators=[donations.models.main.ngo_id_number_validator],
141+
validators=[donations.models.ngos.ngo_id_number_validator],
140142
verbose_name="registration number",
141143
),
142144
),
@@ -173,9 +175,9 @@ class Migration(migrations.Migration):
173175
"prefilled_form",
174176
models.FileField(
175177
blank=True,
176-
storage=donations.models.main.select_public_storage,
178+
storage=donations.models.ngos.select_public_storage,
177179
upload_to=functools.partial(
178-
donations.models.main.year_ngo_directory_path, *("ngo-forms",), **{}
180+
donations.models.ngos.year_ngo_directory_path, *("ngo-forms",), **{}
179181
),
180182
verbose_name="form with prefilled ngo data",
181183
),

backend/donations/migrations/0003_alter_ngo_name_alter_ngo_slug.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
# Generated by Django 4.2.10 on 2024-02-19 08:54
22

33
from django.db import migrations, models
4-
import donations.models.main
4+
5+
import donations.models.ngos
56

67

78
class Migration(migrations.Migration):
@@ -20,7 +21,7 @@ class Migration(migrations.Migration):
2021
model_name="ngo",
2122
name="slug",
2223
field=models.SlugField(
23-
max_length=150, unique=True, validators=[donations.models.main.ngo_slug_validator], verbose_name="slug"
24+
max_length=150, unique=True, validators=[donations.models.ngos.ngo_slug_validator], verbose_name="slug"
2425
),
2526
),
2627
]

0 commit comments

Comments
 (0)