From a1fd6c893a16715ca3e6cfdc7100ca36f2e0aa77 Mon Sep 17 00:00:00 2001
From: James <james2.burt@live.uwe.ac.uk>
Date: Thu, 8 May 2025 10:50:20 +0100
Subject: [PATCH] Trained Regression fix + return to home page button All code
 is in ActualProjectCode/ DjangoProject

---
 .../DjangoProject/templates/modelForms/approveInvoice.html   | 1 +
 .../DjangoProject/templates/modelForms/billingsView.html     | 2 +-
 .../DjangoProject/templates/modelForms/deleteBillings.html   | 1 +
 .../DjangoProject/templates/modelForms/deleteModel.html      | 1 +
 .../DjangoProject/templates/modelForms/deleteRecord.html     | 1 +
 .../DjangoProject/templates/modelForms/deleteUsers.html      | 1 +
 .../DjangoProject/templates/modelForms/genBillings.html      | 1 +
 .../DjangoProject/templates/modelForms/interactionView.html  | 2 +-
 .../DjangoProject/templates/modelForms/manageInvoice.html    | 2 +-
 .../DjangoProject/templates/modelForms/manageModels.html     | 2 +-
 .../DjangoProject/templates/modelForms/manageUsers.html      | 2 +-
 .../DjangoProject/templates/modelForms/mlUpload.html         | 4 ++--
 .../DjangoProject/templates/modelForms/updateModel.html      | 1 +
 .../DjangoProject/templates/modelForms/updateUsers.html      | 1 +
 .../DjangoProject/templates/modelForms/userUpload.html       | 5 +++--
 .../DjangoProject/templates/modelForms/viewUploads.html      | 2 +-
 ActualProjectCode/DjangoProject/templates/profile.html       | 2 +-
 Working Models/Trained_Regression.py                         | 3 ++-
 18 files changed, 22 insertions(+), 12 deletions(-)

diff --git a/ActualProjectCode/DjangoProject/templates/modelForms/approveInvoice.html b/ActualProjectCode/DjangoProject/templates/modelForms/approveInvoice.html
index 533a806..0f7cd31 100644
--- a/ActualProjectCode/DjangoProject/templates/modelForms/approveInvoice.html
+++ b/ActualProjectCode/DjangoProject/templates/modelForms/approveInvoice.html
@@ -55,6 +55,7 @@
 <body>
 
     <div class="container">
+        <p><a href="{% url 'profile' %}" style="display: inline-block; background-color: #4CAF50; color: white; text-decoration: none; padding: 10px 15px; border-radius: 5px; font-weight: bold; margin-bottom: 20px; transition: background-color 0.3s ease;">Return to Profile</a></p>
         <p>Are you sure you want to approve this billing?</p>
         <form action="{% url 'approveInvoice' invoice.billingID %}" method="POST">
             {% csrf_token %}
diff --git a/ActualProjectCode/DjangoProject/templates/modelForms/billingsView.html b/ActualProjectCode/DjangoProject/templates/modelForms/billingsView.html
index 5fe0364..e1f6d8b 100644
--- a/ActualProjectCode/DjangoProject/templates/modelForms/billingsView.html
+++ b/ActualProjectCode/DjangoProject/templates/modelForms/billingsView.html
@@ -144,7 +144,7 @@
 <body>
 
     <div class="container">
-        <p><a href="{% url 'profile' %}">Return to Profile</a></p>
+        <p><a href="{% url 'profile' %}" style="display: inline-block; background-color: #4CAF50; color: white; text-decoration: none; padding: 10px 15px; border-radius: 5px; font-weight: bold; margin-bottom: 20px; transition: background-color 0.3s ease;">Return to Profile</a></p>
 
         <!-- Filter Form Section -->
         <div class="filter-section">
diff --git a/ActualProjectCode/DjangoProject/templates/modelForms/deleteBillings.html b/ActualProjectCode/DjangoProject/templates/modelForms/deleteBillings.html
index 430dac3..a2c11a9 100644
--- a/ActualProjectCode/DjangoProject/templates/modelForms/deleteBillings.html
+++ b/ActualProjectCode/DjangoProject/templates/modelForms/deleteBillings.html
@@ -56,6 +56,7 @@
 <body>
 
     <div class="container">
+        <p><a href="{% url 'profile' %}" style="display: inline-block; background-color: #4CAF50; color: white; text-decoration: none; padding: 10px 15px; border-radius: 5px; font-weight: bold; margin-bottom: 20px; transition: background-color 0.3s ease;">Return to Profile</a></p>
         <p>Are you sure you want to delete this billing?</p>
         <form action="{% url 'deleteBillings' record.billingID %}" method="POST">
             {% csrf_token %}
diff --git a/ActualProjectCode/DjangoProject/templates/modelForms/deleteModel.html b/ActualProjectCode/DjangoProject/templates/modelForms/deleteModel.html
index a00e87a..0b9adb3 100644
--- a/ActualProjectCode/DjangoProject/templates/modelForms/deleteModel.html
+++ b/ActualProjectCode/DjangoProject/templates/modelForms/deleteModel.html
@@ -60,6 +60,7 @@
 <body>
 
     <div class="container">
+        <p><a href="{% url 'profile' %}" style="display: inline-block; background-color: #4CAF50; color: white; text-decoration: none; padding: 10px 15px; border-radius: 5px; font-weight: bold; margin-bottom: 20px; transition: background-color 0.3s ease;">Return to Profile</a></p>
         <p>Are you sure you want to delete this model named "<strong>{{ model.modelTitle }}</strong>"</p>
         <form action="{% url 'deleteModel' model.modelID %}" method="POST">
             {% csrf_token %}
diff --git a/ActualProjectCode/DjangoProject/templates/modelForms/deleteRecord.html b/ActualProjectCode/DjangoProject/templates/modelForms/deleteRecord.html
index 10b6685..4669f56 100644
--- a/ActualProjectCode/DjangoProject/templates/modelForms/deleteRecord.html
+++ b/ActualProjectCode/DjangoProject/templates/modelForms/deleteRecord.html
@@ -56,6 +56,7 @@
 <body>
 
     <div class="container">
+        <p><a href="{% url 'profile' %}" style="display: inline-block; background-color: #4CAF50; color: white; text-decoration: none; padding: 10px 15px; border-radius: 5px; font-weight: bold; margin-bottom: 20px; transition: background-color 0.3s ease;">Return to Profile</a></p>
         <p>Are you sure you want to delete this record?</p>
 
         <form action="{% url 'deleteRecord' record.recordID %}" method="POST">
diff --git a/ActualProjectCode/DjangoProject/templates/modelForms/deleteUsers.html b/ActualProjectCode/DjangoProject/templates/modelForms/deleteUsers.html
index 602e5fc..5fc34a2 100644
--- a/ActualProjectCode/DjangoProject/templates/modelForms/deleteUsers.html
+++ b/ActualProjectCode/DjangoProject/templates/modelForms/deleteUsers.html
@@ -61,6 +61,7 @@
 <body>
 
     <div class="container">
+        <p><a href="{% url 'profile' %}" style="display: inline-block; background-color: #4CAF50; color: white; text-decoration: none; padding: 10px 15px; border-radius: 5px; font-weight: bold; margin-bottom: 20px; transition: background-color 0.3s ease;">Return to Profile</a></p>
         <p>Are you sure you want to delete the account named "<strong>{{ user.user }}</strong>"?</p>
 
         <form action="{% url 'deleteUsers' user.user_id %}" method="POST">
diff --git a/ActualProjectCode/DjangoProject/templates/modelForms/genBillings.html b/ActualProjectCode/DjangoProject/templates/modelForms/genBillings.html
index 03759d5..8429a7e 100644
--- a/ActualProjectCode/DjangoProject/templates/modelForms/genBillings.html
+++ b/ActualProjectCode/DjangoProject/templates/modelForms/genBillings.html
@@ -62,6 +62,7 @@
 <body>
 
     <div class="container">
+        <p><a href="{% url 'profile' %}" style="display: inline-block; background-color: #4CAF50; color: white; text-decoration: none; padding: 10px 15px; border-radius: 5px; font-weight: bold; margin-bottom: 20px; transition: background-color 0.3s ease;">Return to Profile</a></p>
         <h2>Billing Form</h2>
         <form action="" method="POST">
             {% csrf_token %}
diff --git a/ActualProjectCode/DjangoProject/templates/modelForms/interactionView.html b/ActualProjectCode/DjangoProject/templates/modelForms/interactionView.html
index f1fe774..cb4a576 100644
--- a/ActualProjectCode/DjangoProject/templates/modelForms/interactionView.html
+++ b/ActualProjectCode/DjangoProject/templates/modelForms/interactionView.html
@@ -74,7 +74,7 @@
 <body>
 
     <div class="container">
-        <p><a href="{% url 'profile' %}">Return to Profile</a></p>
+        <p><a href="{% url 'profile' %}" style="display: inline-block; background-color: #4CAF50; color: white; text-decoration: none; padding: 10px 15px; border-radius: 5px; font-weight: bold; margin-bottom: 20px; transition: background-color 0.3s ease;">Return to Profile</a></p>
 
         {% for record in interactions %}
             <div class="record">
diff --git a/ActualProjectCode/DjangoProject/templates/modelForms/manageInvoice.html b/ActualProjectCode/DjangoProject/templates/modelForms/manageInvoice.html
index 7edf8b6..8bba35b 100644
--- a/ActualProjectCode/DjangoProject/templates/modelForms/manageInvoice.html
+++ b/ActualProjectCode/DjangoProject/templates/modelForms/manageInvoice.html
@@ -88,7 +88,7 @@
 <body>
 
     <div class="container">
-        <p><a href="{% url 'profile' %}">Return to Profile</a></p>
+        <p><a href="{% url 'profile' %}" style="display: inline-block; background-color: #4CAF50; color: white; text-decoration: none; padding: 10px 15px; border-radius: 5px; font-weight: bold; margin-bottom: 20px; transition: background-color 0.3s ease;">Return to Profile</a></p>
 
         {% for invoice in billings %}
             {% if invoice.approvalStatus == 'unapproved' %}
diff --git a/ActualProjectCode/DjangoProject/templates/modelForms/manageModels.html b/ActualProjectCode/DjangoProject/templates/modelForms/manageModels.html
index 7ce2567..7a85e02 100644
--- a/ActualProjectCode/DjangoProject/templates/modelForms/manageModels.html
+++ b/ActualProjectCode/DjangoProject/templates/modelForms/manageModels.html
@@ -89,7 +89,7 @@
 <body>
 
     <div class="container">
-        <p><a href="{% url 'profile' %}">Return To Profile</a></p>
+        <p><a href="{% url 'profile' %}" style="display: inline-block; background-color: #4CAF50; color: white; text-decoration: none; padding: 10px 15px; border-radius: 5px; font-weight: bold; margin-bottom: 20px; transition: background-color 0.3s ease;">Return to Profile</a></p>
 
         {% for model in models %}
             <div class="user-card">
diff --git a/ActualProjectCode/DjangoProject/templates/modelForms/manageUsers.html b/ActualProjectCode/DjangoProject/templates/modelForms/manageUsers.html
index 01770e8..8024f3e 100644
--- a/ActualProjectCode/DjangoProject/templates/modelForms/manageUsers.html
+++ b/ActualProjectCode/DjangoProject/templates/modelForms/manageUsers.html
@@ -90,7 +90,7 @@
 <body>
 
     <div class="container">
-        <p><a href="{% url 'profile' %}">Return to Admin Profile</a></p>
+        <p><a href="{% url 'profile' %}" style="display: inline-block; background-color: #4CAF50; color: white; text-decoration: none; padding: 10px 15px; border-radius: 5px; font-weight: bold; margin-bottom: 20px; transition: background-color 0.3s ease;">Return to Profile</a></p>
 
         {% for p in profile %}
             <div class="user-card">
diff --git a/ActualProjectCode/DjangoProject/templates/modelForms/mlUpload.html b/ActualProjectCode/DjangoProject/templates/modelForms/mlUpload.html
index a85e26d..210756e 100644
--- a/ActualProjectCode/DjangoProject/templates/modelForms/mlUpload.html
+++ b/ActualProjectCode/DjangoProject/templates/modelForms/mlUpload.html
@@ -59,7 +59,7 @@
 
     <div class="container">
         <h2>Upload a new ML model</h2>
-        <p><a href="{% url 'profile' %}">Return to Profile</a></p>
+        <p><a href="{% url 'profile' %}" style="display: inline-block; background-color: #4CAF50; color: white; text-decoration: none; padding: 10px 15px; border-radius: 5px; font-weight: bold; margin-bottom: 15px; transition: background-color 0.3s ease; box-shadow: 0 2px 4px rgba(0,0,0,0.2);">Return to Profile</a></p>
         <form action="" method="post" enctype="multipart/form-data">
             {% csrf_token %}
             {{ form.as_p }}
@@ -68,4 +68,4 @@
     </div>
 
 </body>
-</html>
+</html>
\ No newline at end of file
diff --git a/ActualProjectCode/DjangoProject/templates/modelForms/updateModel.html b/ActualProjectCode/DjangoProject/templates/modelForms/updateModel.html
index e6be531..67a71af 100644
--- a/ActualProjectCode/DjangoProject/templates/modelForms/updateModel.html
+++ b/ActualProjectCode/DjangoProject/templates/modelForms/updateModel.html
@@ -78,6 +78,7 @@
 
     <div class="container">
         <form action="" method="POST">
+            <p><a href="{% url 'profile' %}" style="display: inline-block; background-color: #4CAF50; color: white; text-decoration: none; padding: 10px 15px; border-radius: 5px; font-weight: bold; margin-bottom: 20px; transition: background-color 0.3s ease;">Return to Profile</a></p>
             <h2>Updating Model <strong>{{ model.modelTitle }}</strong></h2>
             {% csrf_token %}
             {{ form.as_p }}
diff --git a/ActualProjectCode/DjangoProject/templates/modelForms/updateUsers.html b/ActualProjectCode/DjangoProject/templates/modelForms/updateUsers.html
index c15d367..e5c33c1 100644
--- a/ActualProjectCode/DjangoProject/templates/modelForms/updateUsers.html
+++ b/ActualProjectCode/DjangoProject/templates/modelForms/updateUsers.html
@@ -79,6 +79,7 @@
 <body>
 
     <div class="container">
+        <p><a href="{% url 'profile' %}" style="display: inline-block; background-color: #4CAF50; color: white; text-decoration: none; padding: 10px 15px; border-radius: 5px; font-weight: bold; margin-bottom: 20px; transition: background-color 0.3s ease;">Return to Profile</a></p>
         <form action="" method="POST">
             <h2>Form Submission</h2>
             {% csrf_token %}
diff --git a/ActualProjectCode/DjangoProject/templates/modelForms/userUpload.html b/ActualProjectCode/DjangoProject/templates/modelForms/userUpload.html
index 38b576a..9602e9d 100644
--- a/ActualProjectCode/DjangoProject/templates/modelForms/userUpload.html
+++ b/ActualProjectCode/DjangoProject/templates/modelForms/userUpload.html
@@ -13,6 +13,7 @@
 
         .container {
             display: flex;
+            flex-direction: column;
             justify-content: center;
             align-items: center;
             min-height: 100vh;
@@ -78,7 +79,7 @@
 </head>
 <body>
     <div class="container">
-        <p><a href="{% url 'profile' %}">Return to Profile</a></p>
+        <p><a href="{% url 'profile' %}" style="display: inline-block; background-color: #4CAF50; color: white; text-decoration: none; padding: 10px 15px; border-radius: 5px; font-weight: bold; margin-bottom: 20px; transition: background-color 0.3s ease;">Return to Profile</a></p>
         <form action="" method="POST" enctype="multipart/form-data">
             {% for model in models %}
                 <h2> {{ model.modelTitle }}</h2>
@@ -96,4 +97,4 @@
     </div>
 
 </body>
-</html>
+</html>
\ No newline at end of file
diff --git a/ActualProjectCode/DjangoProject/templates/modelForms/viewUploads.html b/ActualProjectCode/DjangoProject/templates/modelForms/viewUploads.html
index eb0ccbf..b7977b1 100644
--- a/ActualProjectCode/DjangoProject/templates/modelForms/viewUploads.html
+++ b/ActualProjectCode/DjangoProject/templates/modelForms/viewUploads.html
@@ -74,7 +74,7 @@
 <body>
 
     <div class="container">
-        <p><a href="{% url 'profile' %}">Return to Profile</a></p>
+        <p><a href="{% url 'profile' %}" style="display: inline-block; background-color: #4CAF50; color: white; text-decoration: none; padding: 10px 15px; border-radius: 5px; font-weight: bold; margin-bottom: 20px; transition: background-color 0.3s ease;">Return to Profile</a></p>
         {% for i in uploads %}
             <div class="record">
                 <p><strong>Record ID: </strong> {{ i.recordID }} </p>
diff --git a/ActualProjectCode/DjangoProject/templates/profile.html b/ActualProjectCode/DjangoProject/templates/profile.html
index ad63c14..0df0491 100644
--- a/ActualProjectCode/DjangoProject/templates/profile.html
+++ b/ActualProjectCode/DjangoProject/templates/profile.html
@@ -169,7 +169,7 @@
                 <h1 class="sectionTitle">AI Engineer Section</h1>
                 <!-- AI Section -->
                 <h2>Upload Dataset</h2>
-                <h2><a href="{% url 'userUpload' %}">Upload</a></h2>
+                <h2><a href="{% url 'mlUpload' %}">Upload</a></h2>
                 <h2>Access ML Interactions</h2>
                 <h2><a href="{% url 'interactionView' %}">All Interactions</a></h2>
                 <h2>Manage Models</h2>
diff --git a/Working Models/Trained_Regression.py b/Working Models/Trained_Regression.py
index de4f1b5..d89504f 100644
--- a/Working Models/Trained_Regression.py	
+++ b/Working Models/Trained_Regression.py	
@@ -10,6 +10,7 @@ from sklearn.metrics import mean_squared_error, r2_score
 # Path setup
 script_dir = os.path.dirname(os.path.abspath(__file__))
 csv_path = f"{sys.argv[2]}"
+input_path = os.path.dirname(csv_path)
 model_path = os.path.join(script_dir, "symbolic_model.pkl")
 scaler_path = os.path.join(script_dir, "symbolic_scaler.pkl")
 imputer_path = os.path.join(script_dir, "symbolic_imputer.pkl")
@@ -46,7 +47,7 @@ predictions = model.predict(X_scaled)
 #Save output
 output_df = df.copy()
 output_df[f"Predicted_{target_col}"] = predictions
-output_path = os.path.join(script_dir, "symbolic_regression_trained_data.csv") # error here with script_dir
+output_path = os.path.join(input_path, "symbolic_regression_trained_data.csv") # error here with script_dir
 output_df.to_csv(output_path, index=False)
 
 # Optional evaluation
-- 
GitLab