From 8b371c3fea5158d02a829e1a9cb73f6c3e47a38c Mon Sep 17 00:00:00 2001 From: Scott Eppler Date: Wed, 25 Sep 2024 11:47:51 -0500 Subject: [PATCH 1/3] Update to use 'date' and 'tel' inputs --- templates/edit.html | 12 +++++------- templates/partials/form_class.html | 10 +++------- templates/partials/form_common.html | 4 +++- 3 files changed, 11 insertions(+), 15 deletions(-) diff --git a/templates/edit.html b/templates/edit.html index 1f59f73..547e218 100644 --- a/templates/edit.html +++ b/templates/edit.html @@ -20,7 +20,9 @@

{{ entry.full_name.S }}

- +
{% if entry.reg_type.S == 'competitor' %} @@ -30,12 +32,8 @@

{{ entry.full_name.S }}

- - - - - - +
diff --git a/templates/partials/form_class.html b/templates/partials/form_class.html index 7319619..1495edc 100644 --- a/templates/partials/form_class.html +++ b/templates/partials/form_class.html @@ -3,13 +3,9 @@
-
- - - - - - +
+
diff --git a/templates/partials/form_common.html b/templates/partials/form_common.html index c1b3af5..5b93bb7 100644 --- a/templates/partials/form_common.html +++ b/templates/partials/form_common.html @@ -17,6 +17,8 @@
- +
\ No newline at end of file From 24d23711829b1c82eb5fa19bfba1184ae60813cb Mon Sep 17 00:00:00 2001 From: Scott Eppler Date: Wed, 25 Sep 2024 11:49:52 -0500 Subject: [PATCH 2/3] Cleanup styles and scripts no longer needed --- app.py | 30 ------------------------------ static/js/form.js | 7 +------ 2 files changed, 1 insertion(+), 36 deletions(-) diff --git a/app.py b/app.py index 4e0b776..ac46205 100644 --- a/app.py +++ b/app.py @@ -415,12 +415,6 @@ def handle_form(): schools=school_list, enable_badges=badges_enabled, enable_address=address_enabled, - additional_stylesheets=[ - dict( - href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/css/bootstrap-datepicker.min.css", - integrity="sha384-5IbgsdqrjF6rAX1mxBZkKRyUOgEr0/xCGkteJIaRKpvW0Ag0tf6lru4oL2ZhcMvo", - ) - ], additional_scripts=[ dict( src=f"https://maps.googleapis.com/maps/api/js?key={maps_api_key}&libraries=places&callback=initMap&solution_channel=GMP_QB_addressselection_v1_cA", # noqa @@ -435,10 +429,6 @@ def handle_form(): src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.1.3/js/bootstrap.min.js", integrity="sha384-QJHtvGhmr9XOIpI6YVutG+2QOK9T+ZnN4kzFN1RtK3zEFEIsxhlmWl5/YESvpZ13", ), - dict( - src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/js/bootstrap-datepicker.min.js", - integrity="sha384-duAtk5RV7s42V6Zuw+tRBFcqD8RjRKw6RFnxmxIj1lUGAQJyum/vtcUQX8lqKQjp", - ), dict(src=url_for("static", filename="js/form.js")), ], ) @@ -862,12 +852,6 @@ def edit_entry_page(): button_style=button_style, schools=school_list, entry=entry, - additional_stylesheets=[ - dict( - href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/css/bootstrap-datepicker.min.css", - integrity="sha384-5IbgsdqrjF6rAX1mxBZkKRyUOgEr0/xCGkteJIaRKpvW0Ag0tf6lru4oL2ZhcMvo", - ) - ], additional_scripts=[ dict( src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js", @@ -877,10 +861,6 @@ def edit_entry_page(): src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.1.3/js/bootstrap.min.js", integrity="sha384-QJHtvGhmr9XOIpI6YVutG+2QOK9T+ZnN4kzFN1RtK3zEFEIsxhlmWl5/YESvpZ13", ), - dict( - src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/js/bootstrap-datepicker.min.js", - integrity="sha384-duAtk5RV7s42V6Zuw+tRBFcqD8RjRKw6RFnxmxIj1lUGAQJyum/vtcUQX8lqKQjp", - ), dict(src=url_for("static", filename="js/form.js")), ], ) @@ -1038,12 +1018,6 @@ def add_entry(): schools=school_list, enable_badges=badges_enabled, enable_address=address_enabled, - additional_stylesheets=[ - dict( - href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/css/bootstrap-datepicker.min.css", - integrity="sha384-5IbgsdqrjF6rAX1mxBZkKRyUOgEr0/xCGkteJIaRKpvW0Ag0tf6lru4oL2ZhcMvo", - ) - ], additional_scripts=[ dict( src=f"https://maps.googleapis.com/maps/api/js?key={maps_api_key}&libraries=places&callback=initMap&solution_channel=GMP_QB_addressselection_v1_cA", # noqa @@ -1058,10 +1032,6 @@ def add_entry(): src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.1.3/js/bootstrap.min.js", integrity="sha384-QJHtvGhmr9XOIpI6YVutG+2QOK9T+ZnN4kzFN1RtK3zEFEIsxhlmWl5/YESvpZ13", ), - dict( - src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/js/bootstrap-datepicker.min.js", - integrity="sha384-duAtk5RV7s42V6Zuw+tRBFcqD8RjRKw6RFnxmxIj1lUGAQJyum/vtcUQX8lqKQjp", - ), dict(src=url_for("static", filename="js/form.js")), ], ) diff --git a/static/js/form.js b/static/js/form.js index 613c862..a0db002 100644 --- a/static/js/form.js +++ b/static/js/form.js @@ -361,8 +361,6 @@ function calculateAge(dateString) { day: "2-digit", year: "numeric" }); - $('#datepicker').datepicker('update', formattedBirthdate); - document.getElementById("birthdate").value = formattedBirthdate if (ageClass == "") { document.getElementById("ageClass").innerHTML = "Competitors must be at least 4 years old!" @@ -404,7 +402,4 @@ function toggleMedsList() { document.getElementById("meds_list").required = false; document.getElementById("meds_list").value = ''; } -} -$(function () { - $('#datepicker').datepicker(); -}); +} \ No newline at end of file From 39d4cfbc67abd8e227a0dd31767de4d9e46a7699 Mon Sep 17 00:00:00 2001 From: Scott Eppler Date: Wed, 25 Sep 2024 11:50:16 -0500 Subject: [PATCH 3/3] Ruff linter update --- app.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/app.py b/app.py index ac46205..117b3fd 100644 --- a/app.py +++ b/app.py @@ -1,13 +1,14 @@ -from flask import Flask, flash, render_template, redirect, request, abort, url_for -from flask_login import LoginManager, UserMixin, login_required, login_user, logout_user -from boto3.dynamodb.conditions import Key -from datetime import datetime, timedelta, date -from argon2 import PasswordHasher -from argon2.exceptions import VerifyMismatchError -import boto3 import json import os +from datetime import date, datetime, timedelta + +import boto3 import stripe +from argon2 import PasswordHasher +from argon2.exceptions import VerifyMismatchError +from boto3.dynamodb.conditions import Key +from flask import Flask, abort, flash, redirect, render_template, request, url_for +from flask_login import LoginManager, UserMixin, login_required, login_user, logout_user app = Flask(__name__) app.secret_key = os.urandom(12) @@ -417,7 +418,7 @@ def handle_form(): enable_address=address_enabled, additional_scripts=[ dict( - src=f"https://maps.googleapis.com/maps/api/js?key={maps_api_key}&libraries=places&callback=initMap&solution_channel=GMP_QB_addressselection_v1_cA", # noqa + src=f"https://maps.googleapis.com/maps/api/js?key={maps_api_key}&libraries=places&callback=initMap&solution_channel=GMP_QB_addressselection_v1_cA", # noqa async_bool="true", defer="true", ), @@ -1020,7 +1021,7 @@ def add_entry(): enable_address=address_enabled, additional_scripts=[ dict( - src=f"https://maps.googleapis.com/maps/api/js?key={maps_api_key}&libraries=places&callback=initMap&solution_channel=GMP_QB_addressselection_v1_cA", # noqa + src=f"https://maps.googleapis.com/maps/api/js?key={maps_api_key}&libraries=places&callback=initMap&solution_channel=GMP_QB_addressselection_v1_cA", # noqa async_bool="true", defer="true", ),