def employees(): all_my_depts = DepartmentModel.fetch_all_departments() allemps = EmployeeModel.fetch_all() # print(type(allemps)) if request.method == 'POST': name = request.form['fullName'] gender = request.form['gender'] email = request.form['email'] phone = request.form['phone'] deptId = request.form['department'] natId = request.form['natId'] kraPin = request.form['krapin'] basicsalary = request.form['basicsalary'] benefits = request.form['benefits'] if EmployeeModel.check_nationalId_exists(natId): flash('Employee exists', 'danger') return redirect(url_for('employees')) else: emp = EmployeeModel(fullName=name, gender=gender, email=email, phoneNumber=phone, nationalId=natId, department_id=deptId, kraPin=kraPin, basicSalary=basicsalary, benefits=benefits) emp.create_record() flash('Employee has successfully been added!', 'success') return redirect(url_for('employees')) return render_template('employees.html', madepts=all_my_depts, employees=allemps)
def employees(): all_records = DepartmentModel.fetch_department_records() all_employee_records = EmployeeModel.fetch_employee_records() if request.method == 'POST': employee_name = request.form['fullName'] department_name = request.form['department'] gender_name = request.form['gender'] email_name = request.form['email'] phoneNumber_name = request.form['phoneNumber'] idNumber_name = request.form['idNumber'] KRApin_name = request.form['KRApin'] salary_name = request.form['salary'] benefits_name = request.form['benefits'] if EmployeeModel.check_employee_exist(idNumber_name): print('existing record') else: try: employee_record = EmployeeModel(full_name=employee_name, gender=gender_name, email=email_name, phone_number=phoneNumber_name, national_id=idNumber_name, kra_pin=KRApin_name, salary=salary_name, benefits=benefits_name, department_id=department_name) employee_record.create_record() print('Successfully added') return redirect(url_for('employees')) except Exception as e: print("Unable to add record") return render_template("employees.html", mydepartments=all_records, myemployees=all_employee_records)