Page MenuHomec4science

views.py
No OneTemporary

File Metadata

Created
Mon, Jul 1, 06:41

views.py

from django.contrib.auth.models import AbstractUser
from django.shortcuts import render
from django.contrib.auth import authenticate, login, logout
from django.shortcuts import render
from django.http import HttpResponse, HttpResponseRedirect, Http404, JsonResponse
from .models import Journal, Institution, Funder, OrganizationCondition, ConditionSet, Term, JournalCondition
from rest_framework import status
from rest_framework.response import Response
from .serializers import JournalSerializer, InstitSerializer, FunderSerializer, OrganizationConditionSerializer, JournalConditionSerializer, ConditionSetSerializer, TermSerializer
from rest_framework import viewsets, filters
from rest_framework.authentication import BasicAuthentication
from rest_framework.permissions import IsAuthenticatedOrReadOnly
class JournalViewSet(viewsets.ModelViewSet):
authentification_classes = (BasicAuthentication,)
permission_classes = [IsAuthenticatedOrReadOnly]
search_fields = ['name']
filter_backends = (filters.SearchFilter,)
queryset = Journal.objects.all()
serializer_class = JournalSerializer
class InstitViewSet(viewsets.ModelViewSet):
authentification_classes = (BasicAuthentication,)
permission_classes = [IsAuthenticatedOrReadOnly]
queryset = Institution.objects.all()
serializer_class = InstitSerializer
class FunderViewSet(viewsets.ModelViewSet):
authentification_classes = (BasicAuthentication,)
permission_classes = [IsAuthenticatedOrReadOnly]
queryset = Funder.objects.all()
serializer_class = FunderSerializer
class OrganizationConditionViewSet(viewsets.ModelViewSet):
authentification_classes = (BasicAuthentication,)
permission_classes = [IsAuthenticatedOrReadOnly]
search_fields = ['organization__pk','condition_set__pk']
filter_backends = (filters.SearchFilter,)
queryset = OrganizationCondition.objects.all()
serializer_class = OrganizationConditionSerializer
class JournalConditionViewSet(viewsets.ModelViewSet):
authentification_classes = (BasicAuthentication,)
permission_classes = [IsAuthenticatedOrReadOnly]
search_fields = ['journal__pk','condition_set__pk']
filter_backends = (filters.SearchFilter,)
queryset = JournalCondition.objects.all()
serializer_class = JournalConditionSerializer
class ConditionSetViewSet(viewsets.ModelViewSet):
authentification_classes = (BasicAuthentication,)
permission_classes = [IsAuthenticatedOrReadOnly]
search_fields = ['term__pk','condition_type']
filter_backends = (filters.SearchFilter,)
queryset = ConditionSet.objects.all()
serializer_class = ConditionSetSerializer
class TermViewSet(viewsets.ModelViewSet):
authentification_classes = (BasicAuthentication,)
permission_classes = [IsAuthenticatedOrReadOnly]
search_fields = ['journals__pk']
filter_backends = (filters.SearchFilter,)
queryset = Term.objects.all()
serializer_class = TermSerializer

Event Timeline