diff --git a/api/serializers.py b/api/serializers.py index 1eaf5f3f0..ffd6f7570 100644 --- a/api/serializers.py +++ b/api/serializers.py @@ -139,6 +139,12 @@ class Meta: fields = ('name', 'home_page', 'long_title', 'icon') +class SourceConfigSerializer(ShareModelSerializer): + class Meta: + model = models.SourceConfig + fields = '__all__' + + class SiteBannerSerializer(ShareModelSerializer): color = serializers.SerializerMethodField() diff --git a/api/urls.py b/api/urls.py index ec60b1804..21ed06a85 100644 --- a/api/urls.py +++ b/api/urls.py @@ -86,6 +86,7 @@ def register_url(self, subclass, viewset): register_route(r'rawdata', views.RawDatumViewSet) register_route(r'user', views.ShareUserViewSet) register_route(r'sources', views.SourceViewSet) +register_route(r'source_config', views.SourceConfigViewSet) router.register(r'normalizeddata', views.NormalizedDataViewSet, base_name='normalizeddata') diff --git a/api/views/__init__.py b/api/views/__init__.py index 68bec4096..634d7ec46 100644 --- a/api/views/__init__.py +++ b/api/views/__init__.py @@ -5,3 +5,4 @@ from .registration import * # noqa from .schema import * # noqa from .banner import * # noqa +from .source_config import * # noqa diff --git a/api/views/source_config.py b/api/views/source_config.py new file mode 100644 index 000000000..515bbc627 --- /dev/null +++ b/api/views/source_config.py @@ -0,0 +1,8 @@ +from rest_framework import viewsets + +from api.serializers import SourceConfigSerializer +from share.models import SourceConfig + +class SourceConfigViewSet(viewsets.ReadOnlyModelViewSet): + serializer_class = SourceConfigSerializer + queryset = SourceConfig.objects.all()