SciPost Code Repository

Skip to content
Snippets Groups Projects
urls.py 1.87 KiB
Newer Older
__copyright__ = "Copyright © Stichting SciPost (SciPost Foundation)"
__license__ = "AGPL v3"


from django.urls import include, path

from rest_framework import routers

Jean-Sébastien Caux's avatar
Jean-Sébastien Caux committed
from journals.api.viewsets import (
    PublicationPublicAPIViewSet,
    PubFractionPublicAPIViewSet
)

# submissions
from submissions.api.viewsets import SubmissionPublicAPIViewSet

# organizations
Jean-Sébastien Caux's avatar
Jean-Sébastien Caux committed
from organizations.api.viewsets import (
    OrganizationPublicAPIViewSet,
Jean-Sébastien Caux's avatar
Jean-Sébastien Caux committed
    OrganizationNAPViewSet
)
from finances.api.viewsets import (
    SubsidyFinAdminAPIViewSet,
    SubsidyPublicAPIViewSet
)

# Next two: old style, to be deprecated:
from conflicts.viewsets import ConflictOfInterestViewSet
from news.viewsets import NewsItemViewSet

from api.views.omniauth import OmniAuthUserInfoView
import api.views.search as search_views

router = routers.SimpleRouter()
# journals
Jean-Sébastien Caux's avatar
Jean-Sébastien Caux committed
router.register('publications', PublicationPublicAPIViewSet)
router.register('pubfractions', PubFractionPublicAPIViewSet)
# submissions
router.register('submissions', SubmissionPublicAPIViewSet)

# organizations
router.register('organizations', OrganizationPublicAPIViewSet)
router.register('nap', OrganizationNAPViewSet)
# finances
router.register('finadmin/subsidies', SubsidyFinAdminAPIViewSet)
router.register('subsidies', SubsidyPublicAPIViewSet)

# Next two: old style, to be deprecated:
router.register(r'news', NewsItemViewSet)
router.register(r'conflicts', ConflictOfInterestViewSet)


urlpatterns = router.urls


urlpatterns += [

    path( # /api/omniauth/userinfo/, for SciPost as GitLab/OmniAuth authorization server
        'omniauth/userinfo/',
        OmniAuthUserInfoView.as_view(),
        name='omniauth_userinfo'
    path( # /api/available_search_tabs/
        'available_search_tabs/',
        search_views.available_search_tabs,
        name='available_search_tabs'
    ),