Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -70,7 +70,7 @@ async def Ingest(request:PPD):
|
|
| 70 |
@app.get("/", response_class=HTMLResponse)
|
| 71 |
async def static_page():
|
| 72 |
return """
|
| 73 |
-
<!DOCTYPE
|
| 74 |
<html lang="en">
|
| 75 |
<head>
|
| 76 |
<meta charset="UTF-8">
|
|
@@ -217,83 +217,77 @@ async def static_page():
|
|
| 217 |
<div class="instruction-text">Official Registration Form for Domesticated Equines. Please complete all required fields.</div>
|
| 218 |
</div>
|
| 219 |
|
| 220 |
-
<form id="registrationForm">
|
| 221 |
<div class="grid">
|
| 222 |
<div class="field full">
|
| 223 |
<label for="name">Full Legal Name <span class="required-star">*</span></label>
|
| 224 |
-
<input id="name" type="text" placeholder="e.g. John Doe" required>
|
| 225 |
</div>
|
| 226 |
|
| 227 |
<div class="field">
|
| 228 |
<label for="registration_number">Registration Number</label>
|
| 229 |
-
<input id="registration_number" type="text" required>
|
| 230 |
</div>
|
| 231 |
|
| 232 |
<div class="field">
|
| 233 |
<label for="phone_number">Phone Number</label>
|
| 234 |
-
<input id="phone_number" type="text" placeholder="(555) 000-0000" required>
|
| 235 |
</div>
|
| 236 |
|
| 237 |
<div class="field full">
|
| 238 |
<label for="address">Mailing Address</label>
|
| 239 |
-
<input id="address" type="text" required>
|
| 240 |
</div>
|
| 241 |
|
| 242 |
<div class="field">
|
| 243 |
<label for="aadhar">Aadhar / ID Number</label>
|
| 244 |
-
<input id="aadhar" type="text" required>
|
| 245 |
</div>
|
| 246 |
|
| 247 |
<div class="field">
|
| 248 |
<label for="parentage">Parentage / Lineage</label>
|
| 249 |
-
<input id="parentage" type="text" required>
|
| 250 |
</div>
|
| 251 |
|
| 252 |
<div class="field">
|
| 253 |
<label for="total_ponies">Total Quantity of Ponies</label>
|
| 254 |
-
<input type="number" id="total_ponies" required>
|
| 255 |
</div>
|
| 256 |
|
| 257 |
<div class="field">
|
| 258 |
<label for="stand">Assigned Stand</label>
|
| 259 |
-
<input id="stand" type="text" required>
|
| 260 |
</div>
|
| 261 |
|
| 262 |
<div class="field checkbox-group">
|
| 263 |
-
<input type="checkbox" id="license" required>
|
| 264 |
<label for="license" style="margin-bottom:0">License Held</label>
|
| 265 |
</div>
|
| 266 |
|
| 267 |
<div class="field checkbox-group">
|
| 268 |
-
<input type="checkbox" id="renewal" required>
|
| 269 |
<label for="renewal" style="margin-bottom:0">Applied for Renewal</label>
|
| 270 |
</div>
|
| 271 |
</div>
|
| 272 |
|
| 273 |
<div class="button-row">
|
| 274 |
<button type="button" class="btn-clear" onclick="clearForm()">Clear Form</button>
|
| 275 |
-
<button type="
|
| 276 |
</div>
|
| 277 |
</form>
|
| 278 |
</div>
|
| 279 |
|
| 280 |
<script>
|
| 281 |
-
async function submitData() {
|
| 282 |
-
|
| 283 |
-
|
| 284 |
-
|
| 285 |
-
"phone_number": document.getElementById('phone_number').value,
|
| 286 |
-
"address": document.getElementById('address').value,
|
| 287 |
-
"aadhar": document.getElementById('aadhar').value,
|
| 288 |
-
"parentage": document.getElementById('parentage').value,
|
| 289 |
-
"total_ponies": document.getElementById('total_ponies').value,
|
| 290 |
-
"stand": document.getElementById('stand').value,
|
| 291 |
-
"license": document.getElementById('license').checked,
|
| 292 |
-
"renewal": document.getElementById('renewal').checked
|
| 293 |
-
};
|
| 294 |
-
|
| 295 |
-
// Basic validation check
|
| 296 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 297 |
try {
|
| 298 |
const res = await fetch('/dataingestion', {
|
| 299 |
method: 'POST',
|
|
|
|
| 70 |
@app.get("/", response_class=HTMLResponse)
|
| 71 |
async def static_page():
|
| 72 |
return """
|
| 73 |
+
<!DOCTYPE html5>
|
| 74 |
<html lang="en">
|
| 75 |
<head>
|
| 76 |
<meta charset="UTF-8">
|
|
|
|
| 217 |
<div class="instruction-text">Official Registration Form for Domesticated Equines. Please complete all required fields.</div>
|
| 218 |
</div>
|
| 219 |
|
| 220 |
+
<form id="registrationForm" onsubmit="submitData(event)">
|
| 221 |
<div class="grid">
|
| 222 |
<div class="field full">
|
| 223 |
<label for="name">Full Legal Name <span class="required-star">*</span></label>
|
| 224 |
+
<input id="name" name="name" type="text" placeholder="e.g. John Doe" required>
|
| 225 |
</div>
|
| 226 |
|
| 227 |
<div class="field">
|
| 228 |
<label for="registration_number">Registration Number</label>
|
| 229 |
+
<input id="registration_number" name="registration_number" type="text" required>
|
| 230 |
</div>
|
| 231 |
|
| 232 |
<div class="field">
|
| 233 |
<label for="phone_number">Phone Number</label>
|
| 234 |
+
<input id="phone_number" name="phone_number" type="text" placeholder="(555) 000-0000" required>
|
| 235 |
</div>
|
| 236 |
|
| 237 |
<div class="field full">
|
| 238 |
<label for="address">Mailing Address</label>
|
| 239 |
+
<input id="address" name="address" type="text" required>
|
| 240 |
</div>
|
| 241 |
|
| 242 |
<div class="field">
|
| 243 |
<label for="aadhar">Aadhar / ID Number</label>
|
| 244 |
+
<input id="aadhar" name="aadhar" type="text" required>
|
| 245 |
</div>
|
| 246 |
|
| 247 |
<div class="field">
|
| 248 |
<label for="parentage">Parentage / Lineage</label>
|
| 249 |
+
<input id="parentage" name="parentage" type="text" required>
|
| 250 |
</div>
|
| 251 |
|
| 252 |
<div class="field">
|
| 253 |
<label for="total_ponies">Total Quantity of Ponies</label>
|
| 254 |
+
<input type="number" id="total_ponies" name="total_ponies" required>
|
| 255 |
</div>
|
| 256 |
|
| 257 |
<div class="field">
|
| 258 |
<label for="stand">Assigned Stand</label>
|
| 259 |
+
<input id="stand" name="stand" type="text" required>
|
| 260 |
</div>
|
| 261 |
|
| 262 |
<div class="field checkbox-group">
|
| 263 |
+
<input type="checkbox" id="license" name="license" required>
|
| 264 |
<label for="license" style="margin-bottom:0">License Held</label>
|
| 265 |
</div>
|
| 266 |
|
| 267 |
<div class="field checkbox-group">
|
| 268 |
+
<input type="checkbox" id="renewal" name="renewal" required>
|
| 269 |
<label for="renewal" style="margin-bottom:0">Applied for Renewal</label>
|
| 270 |
</div>
|
| 271 |
</div>
|
| 272 |
|
| 273 |
<div class="button-row">
|
| 274 |
<button type="button" class="btn-clear" onclick="clearForm()">Clear Form</button>
|
| 275 |
+
<button type="submit" class="btn-submit">Submit Application</button>
|
| 276 |
</div>
|
| 277 |
</form>
|
| 278 |
</div>
|
| 279 |
|
| 280 |
<script>
|
| 281 |
+
async function submitData(e) {
|
| 282 |
+
|
| 283 |
+
|
| 284 |
+
e.preventDefault()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 285 |
|
| 286 |
+
|
| 287 |
+
|
| 288 |
+
const form = document.getElementById('registrationForm');
|
| 289 |
+
const formData = new FormData(form);
|
| 290 |
+
const payload = Object.fromEntries(formData.entries());
|
| 291 |
try {
|
| 292 |
const res = await fetch('/dataingestion', {
|
| 293 |
method: 'POST',
|