Added service plan. Password change

This commit is contained in:
2025-09-06 12:28:37 -04:00
parent cd3f4471cc
commit a280194079
5 changed files with 230 additions and 12 deletions

View File

@@ -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()