added hot water
This commit is contained in:
@@ -7,7 +7,7 @@ from app.classes.service import (Service_Service,
|
||||
Service_Service_schema, Service_Parts, Service_Parts_schema,
|
||||
Service_Plans, Service_Plans_schema
|
||||
)
|
||||
|
||||
from app.classes.auto import Auto_Delivery
|
||||
|
||||
@service.route("/all", methods=["GET"])
|
||||
def get_all_service_calls():
|
||||
@@ -359,23 +359,35 @@ def get_service_parts(customer_id):
|
||||
else:
|
||||
return jsonify({
|
||||
"customer_id": customer_id, "oil_filter": "", "oil_filter_2": "",
|
||||
"oil_nozzle": "", "oil_nozzle_2": ""
|
||||
"oil_nozzle": "", "oil_nozzle_2": "", "hot_water_tank": 0
|
||||
}), 200
|
||||
|
||||
@service.route("/parts/update/<int:customer_id>", methods=["POST"])
|
||||
def update_service_parts(customer_id):
|
||||
data = request.get_json()
|
||||
if not data:
|
||||
return jsonify({"error": "No data provided"}), 400
|
||||
parts = Service_Parts.query.filter_by(customer_id=customer_id).first()
|
||||
if not parts:
|
||||
parts = Service_Parts(customer_id=customer_id)
|
||||
db.session.add(parts)
|
||||
parts.oil_filter = data.get('oil_filter', parts.oil_filter)
|
||||
parts.oil_filter_2 = data.get('oil_filter_2', parts.oil_filter_2)
|
||||
parts.oil_nozzle = data.get('oil_nozzle', parts.oil_nozzle)
|
||||
parts.oil_nozzle_2 = data.get('oil_nozzle_2', parts.oil_nozzle_2)
|
||||
try:
|
||||
data = request.get_json()
|
||||
|
||||
if not data:
|
||||
return jsonify({"error": "No data provided"}), 400
|
||||
|
||||
get_customer = db.session.query(Customer_Customer).filter(Customer_Customer.id == customer_id).first()
|
||||
parts = Service_Parts.query.filter_by(customer_id=customer_id).first()
|
||||
if not parts:
|
||||
parts = Service_Parts(customer_id=customer_id)
|
||||
db.session.add(parts)
|
||||
parts.oil_filter = data.get('oil_filter', parts.oil_filter)
|
||||
parts.oil_filter_2 = data.get('oil_filter_2', parts.oil_filter_2)
|
||||
parts.oil_nozzle = data.get('oil_nozzle', parts.oil_nozzle)
|
||||
parts.oil_nozzle_2 = data.get('oil_nozzle_2', parts.oil_nozzle_2)
|
||||
parts.hot_water_tank = data.get('hot_water_tank', parts.hot_water_tank if parts.hot_water_tank is not None else 0)
|
||||
|
||||
# Sync to Auto_Delivery if customer is automatic
|
||||
if get_customer and get_customer.customer_automatic == 1:
|
||||
get_auto = db.session.query(Auto_Delivery).filter(Auto_Delivery.customer_id == customer_id).first()
|
||||
if get_auto:
|
||||
get_auto.hot_water_summer = parts.hot_water_tank
|
||||
db.session.add(get_auto)
|
||||
|
||||
db.session.commit()
|
||||
return jsonify({"ok": True, "message": "Service parts updated successfully"}), 200
|
||||
except Exception as e:
|
||||
@@ -383,6 +395,7 @@ def update_service_parts(customer_id):
|
||||
return jsonify({"error": str(e)}), 500
|
||||
|
||||
|
||||
|
||||
@service.route("/payment/<int:service_id>/<int:payment_type>", methods=["PUT"])
|
||||
def process_service_payment(service_id, payment_type):
|
||||
service = db.session.query(Service_Service).filter(Service_Service.id == service_id).first()
|
||||
|
||||
Reference in New Issue
Block a user