三方设备接口权限

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.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()
# 岗位设置为相关方岗位 # 岗位设置为相关方岗位

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() queryset = TDevice.objects.all()
serializer_class = TDeviceSerializer serializer_class = TDeviceSerializer
update_serializer_class = TDeviceUpdateSerializer update_serializer_class = TDeviceUpdateSerializer