Updated time
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user