Junaidb commited on
Commit
dbcfea9
·
verified ·
1 Parent(s): 8bed360

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -28
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 html>
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="button" class="btn-submit" onclick="submitData()">Submit Application</button>
276
  </div>
277
  </form>
278
  </div>
279
 
280
  <script>
281
- async function submitData() {
282
- const payload = {
283
- "name": document.getElementById('name').value,
284
- "registration_number": document.getElementById('registration_number').value,
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',