refector: 事件处理取消一些限制

This commit is contained in:
caoqianming 2023-04-12 15:50:58 +08:00
parent 2b054107c0
commit eea05cf6f3
1 changed files with 5 additions and 5 deletions

View File

@ -87,7 +87,7 @@ class EventViewSet(ListModelMixin, RetrieveModelMixin, DestroyModelMixin, Custom
filterset_class = EventFilterSet
@transaction.atomic
@action(methods=['post'], detail=True, perms_map={'post': '*'},
@action(methods=['post'], detail=True, perms_map={'post': 'event.handle'},
serializer_class=EventHandleSerializer)
def handle(self, request, pk=None):
"""处理事件
@ -95,10 +95,10 @@ class EventViewSet(ListModelMixin, RetrieveModelMixin, DestroyModelMixin, Custom
处理事件
"""
obj = self.get_object()
# 判断当前用户有无处理权限
if (not Remind.objects.filter(event=obj, recipient=request.user, can_handle=True).exists()) and (
not request.user.is_superuser):
raise PermissionDenied('您无权处理该事件')
# 判断当前用户有无处理权限(废弃, 通过控权实现即可)
# if (not Remind.objects.filter(event=obj, recipient=request.user, can_handle=True).exists()) and (
# not request.user.is_superuser):
# raise PermissionDenied('您无权处理该事件')
data = request.data
sr = EventHandleSerializer(instance=obj, data=data)
sr.is_valid(raise_exception=True)