三方设备接口权限
This commit is contained in:
parent
4b4ad0f45f
commit
c0b9fac499
|
@ -1,4 +1,3 @@
|
||||||
|
|
||||||
from apps.rpm.filters import RpjFilterSet
|
from apps.rpm.filters import RpjFilterSet
|
||||||
from apps.rpm.models import Rcertificate, Remployee, Rparty, Rfile, Rpjfile, Rpjmember, Rpj
|
from apps.rpm.models import Rcertificate, Remployee, Rparty, Rfile, Rpjfile, Rpjmember, Rpj
|
||||||
from apps.rpm.serializers import (RcertificateCreateUpdateSerializer,
|
from apps.rpm.serializers import (RcertificateCreateUpdateSerializer,
|
||||||
|
@ -8,7 +7,7 @@ from apps.rpm.serializers import (RcertificateCreateUpdateSerializer,
|
||||||
RpjfileUpdateSerializer, RpjmemberCreateSerializer,
|
RpjfileUpdateSerializer, RpjmemberCreateSerializer,
|
||||||
RpjCreateUpdateSerializer, RpjmemberSerializer, RpjmemberUpdateSerializer)
|
RpjCreateUpdateSerializer, RpjmemberSerializer, RpjmemberUpdateSerializer)
|
||||||
from apps.rpm.services import sync_to_rep
|
from apps.rpm.services import sync_to_rep
|
||||||
from apps.system.models import Dictionary, Post, UserPost
|
from apps.system.models import Dictionary, Post, User, UserPost
|
||||||
from apps.system.serializers import UserCreateSerializer
|
from apps.system.serializers import UserCreateSerializer
|
||||||
from apps.utils.viewsets import CustomGenericViewSet, CustomModelViewSet
|
from apps.utils.viewsets import CustomGenericViewSet, CustomModelViewSet
|
||||||
from rest_framework.mixins import ListModelMixin, DestroyModelMixin, UpdateModelMixin
|
from rest_framework.mixins import ListModelMixin, DestroyModelMixin, UpdateModelMixin
|
||||||
|
@ -17,6 +16,7 @@ from rest_framework.response import Response
|
||||||
from django.contrib.auth.hashers import make_password
|
from django.contrib.auth.hashers import make_password
|
||||||
from django.db import transaction
|
from django.db import transaction
|
||||||
from rest_framework.exceptions import ParseError
|
from rest_framework.exceptions import ParseError
|
||||||
|
from django.db.models import Q
|
||||||
|
|
||||||
|
|
||||||
# Create your views here.
|
# Create your views here.
|
||||||
|
@ -43,12 +43,17 @@ class RpartyViewSet(CustomModelViewSet):
|
||||||
"""
|
"""
|
||||||
obj = self.get_object()
|
obj = self.get_object()
|
||||||
post = Post.objects.get(code='remployee')
|
post = Post.objects.get(code='remployee')
|
||||||
|
serializer = RpartyAssignSerializer(data=request.data)
|
||||||
|
serializer.is_valid(raise_exception=True)
|
||||||
|
vdata = serializer.validated_data
|
||||||
if obj.admin:
|
if obj.admin:
|
||||||
ins = obj.admin
|
ins = obj.admin
|
||||||
else:
|
else:
|
||||||
|
if User.objects.get_queryset(all=True).filter(Q(phone=vdata['phone']) | Q(username=vdata['username'])).exist():
|
||||||
|
raise ParseError('该账号已存在,请选择绑定')
|
||||||
serializer = UserCreateSerializer(data=request.data)
|
serializer = UserCreateSerializer(data=request.data)
|
||||||
serializer.is_valid(raise_exception=True)
|
serializer.is_valid(raise_exception=True)
|
||||||
ins = serializer.save(type='remployee', password=make_password('0000'))
|
serializer.save(type='remployee', password=make_password('0000'))
|
||||||
obj.admin = ins
|
obj.admin = ins
|
||||||
obj.save()
|
obj.save()
|
||||||
# 岗位设置为相关方岗位
|
# 岗位设置为相关方岗位
|
||||||
|
|
|
@ -117,6 +117,7 @@ class TDeviceViewSet(ListModelMixin, UpdateModelMixin, DestroyModelMixin, Custom
|
||||||
"""
|
"""
|
||||||
三方设备接口
|
三方设备接口
|
||||||
"""
|
"""
|
||||||
|
perms_map = {'get': '*', 'put': 'tdevice.update', 'delete': 'tdevice.delete'}
|
||||||
queryset = TDevice.objects.all()
|
queryset = TDevice.objects.all()
|
||||||
serializer_class = TDeviceSerializer
|
serializer_class = TDeviceSerializer
|
||||||
update_serializer_class = TDeviceUpdateSerializer
|
update_serializer_class = TDeviceUpdateSerializer
|
||||||
|
|
Loading…
Reference in New Issue