blob: 5e8ea8afe58261a285063c492ecf03be9efd7384 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.shortcuts import render
from rest_framework import mixins, viewsets, permissions
from rest_framework import authentication
from rest_framework_jwt.authentication import JSONWebTokenAuthentication
from models import UserMachine
from serializer import UserMachineManageSerializer
class UserMachineListViewSet(mixins.ListModelMixin, viewsets.GenericViewSet):
"""
List test records
"""
authentication_classes = (JSONWebTokenAuthentication, authentication.SessionAuthentication )
queryset = UserMachine.objects.all().order_by('add_time')
serializer_class = UserMachineManageSerializer
# pagination_class = StandardResultsSetPagination
class UserMachinePermission(permissions.BasePermission):
"""
Machine permission check
"""
def has_permission(self, request, view):
secret = request.data.secret
ret = UserMachine.objects.filter(machine_secret=secret,is_active=1).exists()
return ret
|