Updated time

This commit is contained in:
2025-09-05 11:39:49 -04:00
parent ca6e7ad778
commit 66f00aa7b5
2 changed files with 39 additions and 10 deletions

View File

@@ -35,6 +35,13 @@ def get_sidebar_counts():
upcoming_service_count = db.session.query(Service_Service).filter(Service_Service.scheduled_date >= now).count() upcoming_service_count = db.session.query(Service_Service).filter(Service_Service.scheduled_date >= now).count()
start_of_today = datetime.combine(today_date, datetime.min.time())
start_of_tomorrow = datetime.combine(today_date + timedelta(days=1), datetime.min.time())
today_service_count = db.session.query(Service_Service).filter(
Service_Service.scheduled_date >= start_of_today,
Service_Service.scheduled_date < start_of_tomorrow
).count()
return jsonify({ return jsonify({
"ok": True, "ok": True,
"counts": { "counts": {
@@ -44,9 +51,10 @@ def get_sidebar_counts():
"pending": pending_count, "pending": pending_count,
"automatic": automatic_count, "automatic": automatic_count,
"upcoming_service": upcoming_service_count, "upcoming_service": upcoming_service_count,
"today_service": today_service_count,
} }
}), 200 }), 200
except Exception as e: except Exception as e:
# Basic error handling # Basic error handling
return jsonify({"ok": False, "error": str(e)}), 500 return jsonify({"ok": False, "error": str(e)}), 500

View File

@@ -1,7 +1,7 @@
from flask import request, jsonify from flask import request, jsonify
from app.service import service from app.service import service
from app import db from app import db
from datetime import datetime, date from datetime import datetime, date, timedelta
from app.classes.customer import (Customer_Customer) from app.classes.customer import (Customer_Customer)
from app.classes.service import (Service_Service, from app.classes.service import (Service_Service,
Service_Service_schema, Service_Parts, Service_Parts_schema Service_Service_schema, Service_Parts, Service_Parts_schema
@@ -79,20 +79,41 @@ def get_upcoming_service_calls():
@service.route("/past", methods=["GET"]) @service.route("/past", methods=["GET"])
def get_past_service_calls(): def get_past_service_calls():
""" """
Fetches a list of all future service calls from today onwards. Fetches a list of all past service calls before today.
""" """
now = datetime.now() past_services = (
upcoming_services = (
Service_Service.query Service_Service.query
.filter(Service_Service.scheduled_date <= now) .filter(Service_Service.scheduled_date < datetime.combine(date.today(), datetime.min.time()))
.order_by(Service_Service.scheduled_date.asc()) .order_by(Service_Service.scheduled_date.asc())
.limit(100) .limit(100)
.all() .all()
) )
service_schema = Service_Service_schema(many=True) service_schema = Service_Service_schema(many=True)
result = service_schema.dump(upcoming_services) result = service_schema.dump(past_services)
return jsonify(result), 200
@service.route("/today", methods=["GET"])
def get_today_service_calls():
"""
Fetches a list of all service calls for today.
"""
start_of_today = datetime.combine(date.today(), datetime.min.time())
start_of_tomorrow = datetime.combine(date.today() + timedelta(days=1), datetime.min.time())
today_services = (
Service_Service.query
.filter(Service_Service.scheduled_date >= start_of_today)
.filter(Service_Service.scheduled_date < start_of_tomorrow)
.order_by(Service_Service.scheduled_date.asc())
.limit(100)
.all()
)
service_schema = Service_Service_schema(many=True)
result = service_schema.dump(today_services)
return jsonify(result), 200 return jsonify(result), 200
@@ -193,4 +214,4 @@ def update_service_parts(customer_id):
return jsonify({"ok": True, "message": "Service parts updated successfully"}), 200 return jsonify({"ok": True, "message": "Service parts updated successfully"}), 200
except Exception as e: except Exception as e:
db.session.rollback() db.session.rollback()
return jsonify({"error": str(e)}), 500 return jsonify({"error": str(e)}), 500