def put(self, request, employee_id, format=None): companyId = getCompanyIdFrom(request) employee = Employee.objects.filter(id=employee_id).first() if employee.company_id != getCompanyIdFrom(request): return Response( { "Success": "false", "error": "Invalid Employee Type" }, status=status.HTTP_401_UNAUTHORIZED) serializedData = EmployeeSerializer(data=request.data) if serializedData.is_valid(): data = serializedData.update(data=request.data, company_id=companyId, employee_id=employee_id) return Response({ "Success": "true", "response": data }, status=status.HTTP_201_CREATED) return Response( { "Success": "false", "errorMessage": "Field validation errors", "error": employee.errors }, status=status.HTTP_400_BAD_REQUEST)
def list(self, request): companyid = getCompanyIdFrom(request) queryset = Employee.objects.filter(company=companyid) serializer = EmployeeListSerializer(queryset, many=True) return Response({ "Success": "true", "response": serializer.data }, status=status.HTTP_200_OK)
def get(self, request, employee_id): employee = Employee.objects.filter(id=employee_id) if employee[0].company_id != getCompanyIdFrom(request): return Response({ "Success": "false", "error": "Invalid employee" }, status=status.HTTP_401_UNAUTHORIZED) serializer = EmployeeListSerializer(employee, many=True) return Response(serializer.data[0], status=status.HTTP_200_OK)
def list(self, request, employee_typeid): employeeType = EmployeeType.objects.filter(id=employee_typeid) employeeTypeDetails = EmployeeTypeDetails.objects.filter( employeeType=employee_typeid) if employeeType[0].company_id != getCompanyIdFrom(request): return Response( { "Success": "false", "error": "Invalid Employee Type" }, status=status.HTTP_401_UNAUTHORIZED) serializer = WageListSerializer(employeeTypeDetails, many=True) return Response(serializer.data, status=status.HTTP_200_OK)
def post(self, request, format=None): company_id = getCompanyIdFrom(request) employeeType = EmployeeSerializer(data=request.data) if employeeType.is_valid(): data = employeeType.save(company_id=company_id) return Response({ "Success": "true", "response": data }, status=status.HTTP_201_CREATED) return Response( { "Success": "false", "errorMessage": "Field validation errors", "error": employeeType.errors }, status=status.HTTP_400_BAD_REQUEST)
def get(self, request): company_id = getCompanyIdFrom(request) company = Company.objects.filter(id=company_id) serializer = CompanyListSerializer(company, many=True) return Response({"Success": "true", "response": serializer.data[0]}, status=status.HTTP_200_OK)