summaryrefslogtreecommitdiff
path: root/ishtar_common/admin.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2022-10-05 12:11:25 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2022-12-12 12:23:18 +0100
commit202ad7a547d2865965481ed01bbcde60531f510c (patch)
tree10a09bc3bda6f9e774669abd1424e87e77d4a8c9 /ishtar_common/admin.py
parent40ff2d9c95daddf5d35c11ba320b2f9d5d740213 (diff)
downloadIshtar-202ad7a547d2865965481ed01bbcde60531f510c.tar.bz2
Ishtar-202ad7a547d2865965481ed01bbcde60531f510c.zip
Admin: fix api search model add init
Diffstat (limited to 'ishtar_common/admin.py')
-rw-r--r--ishtar_common/admin.py10
1 files changed, 4 insertions, 6 deletions
diff --git a/ishtar_common/admin.py b/ishtar_common/admin.py
index cfd06bea5..beb213689 100644
--- a/ishtar_common/admin.py
+++ b/ishtar_common/admin.py
@@ -30,7 +30,6 @@ import zipfile
from rest_framework.authtoken.admin import TokenAdmin
from rest_framework.authtoken.models import Token
-from django.apps import apps
from django.conf import settings
from django.conf.urls import url
from django.contrib import admin, messages
@@ -2133,9 +2132,7 @@ class ApiUserAdmin(admin.ModelAdmin):
admin_site.register(models_rest.ApiUser, ApiUserAdmin)
-def get_main_content_types_query():
- if not apps.ready:
- return
+def get_api_choices():
pks = []
for app_label, model_name in models_rest.MAIN_CONTENT_TYPES:
try:
@@ -2143,7 +2140,7 @@ def get_main_content_types_query():
pks.append(ct.pk)
except ContentType.DoesNotExist:
pass
- return ContentType.objects.filter(pk__in=pks)
+ return {"pk__in": pks}
class ApiSearchModelAdminForm(forms.ModelForm):
@@ -2152,7 +2149,8 @@ class ApiSearchModelAdminForm(forms.ModelForm):
exclude = []
content_type = forms.ModelChoiceField(
- label=_("Content type"), queryset=get_main_content_types_query()
+ label=_("Content type"), queryset=ContentType.objects,
+ limit_choices_to=get_api_choices
)