def delete(self, request, pk, format=None): if self.request.user.role != "ADMIN" and not self.request.user.is_superuser: return Response({ "error": True, "Message": "Permission Denied" }, status=status.HTTP_403_FORBIDDEN) #raise PermissionDenied self.object = self.get_object(pk) if self.object.company == request.company: if self.object.id == request.user.id: return Response({ "error": True, "Message": "Permission Denied" }, status=status.HTTP_403_FORBIDDEN) current_site = request.get_host() deleted_by = self.request.user.email send_email_user_delete.delay( self.object.email, deleted_by=deleted_by, domain=current_site, protocol=request.scheme, ) self.object.delete() return Response({"status": "success"}, status=status.HTTP_200_OK) return Response({ "error": True, "Message": "Id Not Found" }, status=status.HTTP_404_NOT_FOUND)
def get(self, request, *args, **kwargs): self.object = self.get_object() current_site = request.get_host() send_email_user_delete.delay( self.object.email, domain=current_site, protocol=request.scheme) self.object.delete() return redirect("common:users_list")
def delete(self, request, pk, format=None): if self.request.profile.role != "ADMIN" and not self.request.profile.is_admin: return Response( { "error": True, "errors": "Permission Denied" }, status=status.HTTP_403_FORBIDDEN, ) self.object = self.get_object(pk) if self.object.id == request.profile.id: return Response( { "error": True, "errors": "Permission Denied" }, status=status.HTTP_403_FORBIDDEN, ) deleted_by = self.request.profile.user.email send_email_user_delete.delay( self.object.user.email, deleted_by=deleted_by, ) self.object.delete() return Response({"status": "success"}, status=status.HTTP_200_OK)
def delete(self, request, pk, format=None): if self.request.user.role != "ADMIN" and not self.request.user.is_superuser: return Response( { "error": True, "errors": "Permission Denied" }, status=status.HTTP_403_FORBIDDEN, ) self.object = self.get_object(pk) if self.object.id == request.user.id: return Response( { "error": True, "errors": "Permission Denied" }, status=status.HTTP_403_FORBIDDEN, ) deleted_by = self.request.user.email send_email_user_delete.delay( self.object.email, deleted_by=deleted_by, domain=settings.Domain, protocol=request.scheme, ) self.object.delete() return Response({"status": "success"}, status=status.HTTP_200_OK)
def get(self, request, *args, **kwargs): self.object = self.get_object() current_site = request.get_host() deleted_by = self.request.user.email send_email_user_delete.delay( self.object.email, deleted_by=deleted_by, domain=current_site, protocol=request.scheme) self.object.delete() lead_users = User.objects.filter( is_active=True).order_by('email').values('id', 'email') cache.set('lead_form_users', lead_users, 60*60) return redirect("common:users_list")
def delete(self, request, pk, format=None): self.object = self.get_object(pk) if self.object.company != request.company: return Response({ "error": True, "message": "You don't have permission to delete this user", }) current_site = request.get_host() deleted_by = self.request.user.email send_email_user_delete.delay( self.object.email, deleted_by=deleted_by, domain=current_site, protocol=request.scheme, ) self.object.delete() return Response({"status": "success"}, status=status.HTTP_204_NO_CONTENT)