[UPDT] ATTENDANCE: Geofencing and Facedetection settings page based on selected company

This commit is contained in:
Horilla
2025-05-22 15:48:58 +05:30
parent c0459e1f97
commit 3d857c8e1c
6 changed files with 73 additions and 25 deletions

View File

@@ -10,6 +10,7 @@ from rest_framework.permissions import IsAuthenticated
from rest_framework.response import Response
from rest_framework.views import APIView
from base.models import Company
from facedetection.forms import FaceDetectionSetupForm
from horilla.decorators import hx_request_required
@@ -34,10 +35,6 @@ class FaceDetectionConfigAPIView(APIView):
except Exception as e:
raise serializers.ValidationError(e)
@method_decorator(
permission_required("facedetection.view_facedetection", raise_exception=True),
name="dispatch",
)
def get(self, request):
serializer = FaceDetectionSerializer(self.get_facedetection(request))
return Response(serializer.data, status=status.HTTP_200_OK)
@@ -122,7 +119,10 @@ class EmployeeFaceDetectionGetPostAPIView(APIView):
def get_company(request):
try:
company = request.user.employee_get.get_company()
selected_company = request.session.get("selected_company")
if selected_company == "all":
return None
company = Company.objects.get(id=selected_company)
return company
except Exception as e:
raise serializers.ValidationError(e)