def post(self, empID): body = request.get_json() employee = EmployeeLogin.objects(_id=empID).first() if employee != None: try: apprasials = ApprasialsandAllowance( year=body["appraisalYear"], amount=body["appraisalAmount"]) allowances = ApprasialsandAllowance( year=body["allowanceYear"], amount=body["allowanceAmount"]) remList = [ "appraisalYear", "appraisalAmount", "allowanceYear", "allowanceAmount" ] [body.pop(key) for key in remList] body["_id"] = empID body["apprasialsOverTheYears"] = [apprasials] body["allowancesOverTheYears"] = [allowances] EmployeeSalary(**body).save() return {"Status": "OK"}, 200 except Exception as e: return {"Status": "Falied", "Exception": str(e)}, 400 else: return {"employee": "Not Found"}, 404
def get(self, empID): employee = EmployeeLogin.objects(_id=empID).first() if employee != None: attendance = EmployeeAttendance.objects(_id=empID) return loads(attendance.to_json()), 200 else: return {"employee": "Not Found"}, 400
def post(self): body = request.get_json() try: body["employeePassword"] = generate_password_hash(body["employeePassword"]) EmployeeLogin(**body).save() return {"Status": "OK"}, 200 except Exception as e: return {"Status": "Falied", "Execption": str(e)}, 500
def get(self, empID): employee = EmployeeLogin.objects(_id=empID).first() if employee != None: emp = EmployeeWorkDetails.objects(_id=empID) data = loads(emp.to_json()) return data, 200 else: return {"employee": "Not Found"}, 404
def get(self, empID): employee = EmployeeLogin.objects(_id=empID).first() if employee != None: salary = EmployeeSalary.objects(_id=empID).first() salary["employeePF"] = salary.employeeSalary * (salary.employeePF / 100) data = loads(salary.to_json()) return data, 200 else: return {"employee": "Not Found"}, 404
def get(self): resp = [] employees = EmployeeLogin.objects() if employees: for employee in employees: data = employee.to_json() data = loads(data) # data = dumps(data, indent=2) resp.append(data) return {"employees": resp}, 200 else: return {"employees": None}, 404
def post(self, empID): body = request.get_json() try: emp = EmployeeLogin.objects(_id=empID).first() body["_id"] = emp._id if emp: EmployeePersonal(**body).save() return {"Status": "OK"}, 200 else: return {"Employee": "Not Found"}, 404 except Exception as e: return {"Status": "Failed", "Exception": str(e)}, 400
def post(self, empID): body = request.get_json() try: employee = EmployeeLogin.objects(_id=empID).first() if employee != None: day = DaysOfTheWeek(remark=body["remark"]) week = WeeklyUpdate(weeklyAttendance=[day]) blpt = AttendanceBluePrint(week=[week]) EmployeeAttendance(_id=empID, employeeAttendance=[blpt]).save() return {"Status": "OK"}, 200 else: return {"emplpoyee": "Not Found"}, 404 except Exception as e: return {"Status": "Failed", "Exception": str(e)}, 500
def post(self, empID): body = request.get_json() employee = EmployeeLogin.objects(_id=empID).first() if employee != None: try: body["_id"] = empID dept = Departments.objects(_id=body["departmentId"]).first() if dept != None: body["position"] = [getPosition(dept.departmentName)] EmployeeWorkDetails(**body).save() return {"Status": "OK"}, 200 except Exception as e: return {"Status": "Failed", "Exception": str(e)}, 500 else: return {"employee": "Not Found"}, 404
def get(self, empID): emp = EmployeeLogin.objects(_id=empID).first() if emp: try: employee = EmployeePersonal.objects(_id=emp._id).first() data = loads(employee.to_json()) data["employeeAge"] = employee.calculateYears( employee["employeeDOB"]) data["workingFor"] = employee.calculateYears( employee["employeeJoindate"]) DOB = dateToString(employee, "employeeDOB") Jdate = dateToString(employee, "employeeJoindate") data["employeeDOB"] = DOB data["employeeJoindate"] = Jdate return data, 200 except Exception as e: return {"Status": "Falied", "Execption": str(e)}, 500 else: return {"Employee": "Not Found"}, 404
def post(self, empID): body = request.get_json() employee = EmployeeLogin.objects(_id=empID).first() if employee != None: try: emp = EmployeePastTeams(_id=body["teamId"], joinedTeam=body["joinedTeam"], leftTeam=body["leftTeam"]) del body["teamId"], body["joinedTeam"], body["leftTeam"] body["_id"] = empID body["teamsWorked"] = [emp] # TODO: Change it to meaningful # body["prjectsWorked"] = "PRO240520935" EmployeeTeamDetails(**body).save() return {"Status": "OK"}, 200 except Exception as e: return {"Status": "Failed", "Exception": str(e)}, 500 else: {"Employee": "Not Found"}, 404