Exemple #1
0
 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)
Exemple #2
0
 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")
Exemple #3
0
 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)
Exemple #4
0
 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)
Exemple #5
0
 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)