Пример #1
0
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)