diff --git a/django_code/cloudmanager/db_interaction.py b/django_code/cloudmanager/db_interaction.py
index ca3e3e3..e031e68 100644
--- a/django_code/cloudmanager/db_interaction.py
+++ b/django_code/cloudmanager/db_interaction.py
@@ -1,5 +1,6 @@
import psycopg2
from django.http import HttpResponse
+from django.views.decorators.http import require_POST
from kubernetes_connection import apps as kubernetes_connection
import datetime
from cloudmanager import credentials
@@ -13,6 +14,25 @@ def DB_generation(host_in,port_in,user_in,password_in,db_in):
db = psycopg2.connect(host=host_in, port=port_in, user=user_in, password=password_in,database=db_in)
return db
+@require_POST
+def change_schedule(request):
+ # HTMX sends these via standard POST data
+ schedule_id = request.POST.get('schedule_id')
+ server_name = request.POST.get('server_name')
+
+ if not schedule_id or not server_name:
+ return HttpResponse("Missing parameters.", status=400)
+
+ try:
+ # --- Your Core Logic Here ---
+ # e.g., Server.objects.filter(name=server_name).update(schedule_id=schedule_id)
+ print(f"Updating {server_name} to schedule profile {schedule_id}")
+
+ # Return a success message that will instantly inject into the server's status div
+ return HttpResponse("✓ Updated successfully!")
+
+ except Exception as e:
+ return HttpResponse(f"Error: {str(e)}", status=500)
def Launch_sql_query(sql,db):
# prepare a cursor object using cursor() method