Skip to content

Commit

Permalink
apps/kiezradar: add a plans_only boolean field to searchprofile
Browse files Browse the repository at this point in the history
  • Loading branch information
goapunk committed Jan 22, 2025
1 parent a6aa7b0 commit 0448e09
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Generated by Django 4.2.11 on 2025-01-22 15:51

from django.db import migrations, models


class Migration(migrations.Migration):

dependencies = [
("meinberlin_kiezradar", "0002_add_participation_types"),
]

operations = [
migrations.AddField(
model_name="searchprofile",
name="plans_only",
field=models.BooleanField(default=False),
),
]
1 change: 1 addition & 0 deletions meinberlin/apps/kiezradar/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,7 @@ class SearchProfile(UserGeneratedContentModel):
description = models.TextField(blank=True, null=True)
disabled = models.BooleanField(default=False)
notification = models.BooleanField(default=False)
plans_only = models.BooleanField(default=False)
kiezradar = models.OneToOneField(
KiezRadar,
models.SET_NULL,
Expand Down
1 change: 1 addition & 0 deletions meinberlin/apps/kiezradar/serializers.py
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,7 @@ class Meta:
"description",
"disabled",
"notification",
"plans_only",
"status",
"query",
"query_text",
Expand Down
4 changes: 4 additions & 0 deletions tests/kiezradar/test_api_search_profile.py
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,7 @@ def test_create_search_profile_with_kiezradar(apiclient, setup_data):
assert data["name"] == payload["name"]
assert data["number"] == 1
assert data["description"] == payload["description"]
assert data["plans_only"] is False
assert data["disabled"] == payload["disabled"]
assert data["query"] == payload["query"]
assert data["kiezradar"] == payload["kiezradar"]
Expand Down Expand Up @@ -163,6 +164,7 @@ def test_create_and_update_search_profile_without_name(apiclient, user, setup_da
assert data["name"] == "Searchprofile 1"
assert data["number"] == 1
assert data["description"] == payload["description"]
assert data["plans_only"] is False
assert data["disabled"] == payload["disabled"]
assert data["query"] == payload["query"]

Expand All @@ -185,6 +187,7 @@ def test_create_and_update_search_profile_without_name(apiclient, user, setup_da

payload = {
"name": "Test Search Profile",
"plans_only": True,
}
url = reverse("searchprofiles-detail", kwargs={"pk": search_profile.id})
response = apiclient.patch(url, data=payload, format="json")
Expand All @@ -193,6 +196,7 @@ def test_create_and_update_search_profile_without_name(apiclient, user, setup_da
assert response.status_code == 200
assert data["name"] == payload["name"]
assert data["number"] == 1
assert data["plans_only"] is True

# Check if the object was updated in the database
search_profile = SearchProfile.objects.get(id=data["id"])
Expand Down

0 comments on commit 0448e09

Please sign in to comment.