示例#1
0
                queryset = queryset.exclude(
                    type=models.Project.PROJECT_TYPE_DATA_TRANSFER)

        request_user = self.request.user
        logger.debug('Current user: %s' % request_user)

        return queryset


class DataStewardViewSet(viewsets.ModelViewSet):
    queryset = models.DataSteward.objects.all()
    serializer_class = serializers.DataStewardSerializer
    filter_fields = '__all__'
    search_fields = '__all__'
    # ordering_fields = ('name', 'owner', )


class DataProviderViewSet(viewsets.ModelViewSet):
    queryset = models.DataProvider.objects.all()
    serializer_class = serializers.DataProviderSerializer
    filter_fields = '__all__'
    search_fields = '__all__'
    # ordering_fields = ('name', 'owner', )
    lookup_field = 'slug'
    lookup_url_kwarg = 'slug'


DatabaseSyncListView = ListAPIView.as_view(
    queryset=models.Project.objects.all(),
    serializer_class=serializers.DatabaseSyncSerializer)
示例#2
0
 path('logout', views.Logout.as_view(), name="logout"),
 path('create', views.CreateUser.as_view(), name="create_user"),
 path('item/dailychance',
      views.DailyChance.as_view(),
      name="set_dailyChance"),
 path('profile/<str:username>',
      views.ProfileView.as_view(),
      name="profile_view"),
 path('profile/edit/<str:username>',
      OwnProfileView.as_view(),
      name="profile_edit_view"),
 path(
     'view/all',
     ListAPIView.as_view(
         authentication_classes=settings.AUTH_CLASSES,
         permission_classes=settings.PERM_CLASSES,
         serializer_class=QuickUserSerializer,
         queryset=User.objects.all(),
     )),
 path(
     'view/<str:username>',
     RetrieveAPIView.as_view(
         authentication_classes=settings.AUTH_CLASSES,
         permission_classes=settings.PERM_CLASSES,
         serializer_class=QuickUserSerializer,
         lookup_field="username",
         queryset=User.objects.all(),
     )),
 path('validate',
      views.ValidateUserData.as_view(),
      name="validate_username"),
 path('activate/<uidb64>/<token>',
示例#3
0
from django.urls import path
from rest_framework.generics import ListAPIView, RetrieveUpdateAPIView
from rest_framework.permissions import IsAuthenticated

from v1.apps.organizations.models import Organization, Building
from v1.apps.organizations.permissions import IsOrganizationAdmin
from v1.apps.organizations.serializers import OrganizationListSerializer, OrganizationSerializer, BuildingListSerializer
from v1.apps.organizations.views import BuildingView

urlpatterns = [
    path('',
         ListAPIView.as_view(queryset=Organization.objects.all(),
                             serializer_class=OrganizationListSerializer,
                             permission_classes=[IsAuthenticated]),
         name='organization-list'),
    path('<int:pk>',
         RetrieveUpdateAPIView.as_view(
             queryset=Organization.objects.all(),
             serializer_class=OrganizationSerializer,
             permission_classes=[IsOrganizationAdmin]),
         name='organization-RW'),
    path('buildings', BuildingView.as_view({'get': 'list'}))
]
示例#4
0
from django.conf.urls import include, url
from rest_framework.generics import ListAPIView
from views import InfoViewer, InfoAdd
from core.models import InfoStorage
from serializers import InfoStorageSerializer

urlpatterns = [
    # ex: /api/backend/info/1/
    url(r'^backend/info/(?P<pk>[0-9]+)/$', InfoViewer.as_view()),
    # ex: /api/backend/info/
    url(r'^backend/info/$', InfoAdd.as_view()),
    # ex: /api/backend/info/all/
    # url(r'^backend/info/all/$', InfoViewerAll.as_view()),
    url(
        r'^backend/info/all/$',
        ListAPIView.as_view(queryset=InfoStorage.objects.all(),
                            serializer_class=InfoStorageSerializer)),
]