三方设备接口权限

This commit is contained in:
曹前明 2022-09-15 13:55:02 +08:00
parent 4b4ad0f45f
commit c0b9fac499
2 changed files with 9 additions and 3 deletions

View File

@ -1,4 +1,3 @@
from apps.rpm.filters import RpjFilterSet
from apps.rpm.models import Rcertificate, Remployee, Rparty, Rfile, Rpjfile, Rpjmember, Rpj
from apps.rpm.serializers import (RcertificateCreateUpdateSerializer,
@ -8,7 +7,7 @@ from apps.rpm.serializers import (RcertificateCreateUpdateSerializer,
RpjfileUpdateSerializer, RpjmemberCreateSerializer,
RpjCreateUpdateSerializer, RpjmemberSerializer, RpjmemberUpdateSerializer)
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.utils.viewsets import CustomGenericViewSet, CustomModelViewSet
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.db import transaction
from rest_framework.exceptions import ParseError
from django.db.models import Q
# Create your views here.
@ -43,12 +43,17 @@ class RpartyViewSet(CustomModelViewSet):
"""
obj = self.get_object()
post = Post.objects.get(code='remployee')
serializer = RpartyAssignSerializer(data=request.data)
serializer.is_valid(raise_exception=True)
vdata = serializer.validated_data
if obj.admin:
ins = obj.admin
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.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.save()
# 岗位设置为相关方岗位

View File

@ -117,6 +117,7 @@ class TDeviceViewSet(ListModelMixin, UpdateModelMixin, DestroyModelMixin, Custom
"""
三方设备接口
"""
perms_map = {'get': '*', 'put': 'tdevice.update', 'delete': 'tdevice.delete'}
queryset = TDevice.objects.all()
serializer_class = TDeviceSerializer
update_serializer_class = TDeviceUpdateSerializer