Added service plan. Password change
This commit is contained in:
@@ -6,6 +6,7 @@ from flask_login import login_required
|
||||
from app.employees import employees
|
||||
from app import db
|
||||
from app.classes.employee import Employee_Employee, Employee_Employee_schema
|
||||
from app.classes.auth import Auth_User
|
||||
from app.classes.stats_employee import Stats_Employee_Oil, Stats_Employee_Office
|
||||
|
||||
@employees.route("/<int:userid>", methods=["GET"])
|
||||
@@ -13,7 +14,26 @@ from app.classes.stats_employee import Stats_Employee_Oil, Stats_Employee_Office
|
||||
def get_specific_employee(userid):
|
||||
employee = db.session \
|
||||
.query(Employee_Employee) \
|
||||
.filter(Employee_Employee.id == userid) \
|
||||
.filter(Employee_Employee.user_id == userid) \
|
||||
.first()
|
||||
|
||||
# Get active status from Auth_User
|
||||
user = db.session.query(Auth_User).filter(Auth_User.id == userid).first()
|
||||
active_status = user.active if user else 1
|
||||
|
||||
employee_schema = Employee_Employee_schema(many=False)
|
||||
employee_data = employee_schema.dump(employee)
|
||||
employee_data['active'] = active_status
|
||||
|
||||
return jsonify(employee_data)
|
||||
|
||||
|
||||
@employees.route("/byid/<int:employee_id>", methods=["GET"])
|
||||
@login_required
|
||||
def get_employee_by_id(employee_id):
|
||||
employee = db.session \
|
||||
.query(Employee_Employee) \
|
||||
.filter(Employee_Employee.id == employee_id) \
|
||||
.first()
|
||||
employee_schema = Employee_Employee_schema(many=False)
|
||||
return jsonify(employee_schema.dump(employee))
|
||||
@@ -169,7 +189,7 @@ def employee_edit(employee_id):
|
||||
e_type = request.json["employee_type"]
|
||||
e_start_date = request.json["employee_start_date"]
|
||||
e_end_date = request.json["employee_end_date"]
|
||||
|
||||
e_active = request.json.get("active", 1)
|
||||
|
||||
get_employee = db.session \
|
||||
.query(Employee_Employee) \
|
||||
@@ -187,6 +207,12 @@ def employee_edit(employee_id):
|
||||
if e_end_date != 'None':
|
||||
get_employee.employee_end_date = e_end_date
|
||||
|
||||
# Update active status in Auth_User
|
||||
user = db.session.query(Auth_User).filter(Auth_User.id == get_employee.user_id).first()
|
||||
if user:
|
||||
user.active = int(e_active)
|
||||
db.session.add(user)
|
||||
|
||||
db.session.add(get_employee)
|
||||
db.session.commit()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user