Skip to content

Commit 927ad71

Browse files
committed
fix(tool): fix inability to save tool
1 parent bdc1946 commit 927ad71

File tree

8 files changed

+18
-23
lines changed

8 files changed

+18
-23
lines changed

apps/resources/admin.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1 @@
1-
from django.contrib import admin
2-
31
# Register your models here.

apps/resources/apps.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22

33

44
class ResourcesConfig(AppConfig):
5-
default_auto_field = 'django.db.models.BigAutoField'
6-
name = 'apps.resources'
5+
default_auto_field = "django.db.models.BigAutoField"
6+
name = "apps.resources"

apps/resources/graphql/filters.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import strawberry
22
import strawberry_django
33

4-
from apps.resources.models import ContactRequest, CaseStudy
4+
from apps.resources.models import CaseStudy, ContactRequest
55

66

77
@strawberry_django.filters.filter(ContactRequest, lookups=True)

apps/resources/graphql/types.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
import strawberry_django
33

44
from apps.resources.models import (
5-
ContactRequest,
65
CaseStudy,
6+
ContactRequest,
77
)
88
from utils.graphql.types import DjangoFileType
99

apps/resources/tests.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1 @@
1-
from django.test import TestCase
2-
31
# Create your tests here.

apps/resources/views.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1 @@
1-
from django.shortcuts import render
2-
31
# Create your views here.

apps/tool_picker/admin.py

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -272,18 +272,19 @@ def save_model(self, request, obj, form, change): # type: ignore[reportMissingT
272272
"""After saving tool, auto-create answer entries for all questions in the catalog."""
273273
super().save_model(request, obj, form, change)
274274

275-
for question in obj.catalog.questions.all():
276-
ToolAnswer.objects.get_or_create(
277-
tool=obj,
278-
created_by=request.user,
279-
modified_by=request.user,
280-
question=question,
281-
defaults={
282-
"ordinal_value": OrdinalTypeEnum.NOT_AVAILABLE
283-
if question.question_type == QuestionTypeEnum.ORDINAL
284-
else None,
285-
},
286-
)
275+
if not change:
276+
for question in obj.catalog.questions.all():
277+
ToolAnswer.objects.get_or_create(
278+
tool=obj,
279+
created_by=request.user,
280+
modified_by=request.user,
281+
question=question,
282+
defaults={
283+
"ordinal_value": OrdinalTypeEnum.NOT_AVAILABLE
284+
if question.question_type == QuestionTypeEnum.ORDINAL
285+
else None,
286+
},
287+
)
287288

288289

289290
# ============================================================================

main/graphql/schema.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
from strawberry.file_uploads import Upload
55
from strawberry_django.optimizer import DjangoOptimizerExtension
66

7-
from apps.tool_picker.graphql import queries as tool_picker_queries
87
from apps.resources.graphql import queries as resources_queries
8+
from apps.tool_picker.graphql import queries as tool_picker_queries
99

1010
from .context import GraphQLContext
1111
from .dataloaders import GlobalDataLoader

0 commit comments

Comments
 (0)