Add REST API pagination and mke REST API optional (#43)

* Implement Rest API pagination

* REST API must be enabled in settings

* Report REST API status in the admin site settings page
This commit is contained in:
2025-01-16 22:53:19 +01:00
committed by GitHub
parent d237129c99
commit db79a02c85
10 changed files with 61 additions and 27 deletions

View File

@@ -1,3 +1,4 @@
from django.conf import settings
from django.contrib import admin
from solo.admin import SingletonModelAdmin
@@ -7,7 +8,7 @@ from portal.models import SiteConfiguration, Flatpage
@admin.register(SiteConfiguration)
class SiteConfigurationAdmin(SingletonModelAdmin):
readonly_fields = ("site_name",)
readonly_fields = ("site_name", "rest_api")
fieldsets = (
(
None,
@@ -21,6 +22,7 @@ class SiteConfigurationAdmin(SingletonModelAdmin):
"currency",
"footer",
"footer_extended",
"rest_api",
)
},
),
@@ -37,6 +39,10 @@ class SiteConfigurationAdmin(SingletonModelAdmin):
),
)
@admin.display(description="REST API enabled", boolean=True)
def rest_api(self, obj):
return settings.REST_ENABLED
@admin.register(Flatpage)
class FlatpageAdmin(admin.ModelAdmin):