mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-08-24 00:07:02 -04:00
Introduce validation and error handling for validation preview
This commit is contained in:
@@ -769,7 +769,10 @@ class ServiceUpdateEmailBranding(StripWhitespaceForm):
|
|||||||
class PDFUploadForm(StripWhitespaceForm):
|
class PDFUploadForm(StripWhitespaceForm):
|
||||||
file = FileField_wtf(
|
file = FileField_wtf(
|
||||||
'Upload a letter in PDF format to check if it fits in the printable area',
|
'Upload a letter in PDF format to check if it fits in the printable area',
|
||||||
validators=[FileAllowed(['pdf'], 'PDF documents only!')]
|
validators=[
|
||||||
|
FileAllowed(['pdf'], 'PDF documents only!'),
|
||||||
|
DataRequired(message="You need to upload a file to submit")
|
||||||
|
]
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -248,13 +248,19 @@ def platform_admin_letter_validation_preview():
|
|||||||
message, pages, result = None, [], None
|
message, pages, result = None, [], None
|
||||||
form = PDFUploadForm()
|
form = PDFUploadForm()
|
||||||
|
|
||||||
if request.method == "POST":
|
if form.validate_on_submit():
|
||||||
pdf_file = form.file.data
|
pdf_file = form.file.data
|
||||||
response = validate_letter(pdf_file)
|
try:
|
||||||
if response.status_code == 200:
|
response = validate_letter(pdf_file)
|
||||||
pages=response.json()["pages"]
|
if response.status_code == 200:
|
||||||
message = response.json()["message"]
|
pages=response.json()["pages"]
|
||||||
result = response.json()["result"]
|
message = response.json()["message"]
|
||||||
|
result = response.json()["result"]
|
||||||
|
except HTTPError as error:
|
||||||
|
if error.status_code == 400:
|
||||||
|
flash("Something was wrong with the file you tried to upload. Please upload a valid PDF file.")
|
||||||
|
else:
|
||||||
|
raise e
|
||||||
|
|
||||||
return render_template(
|
return render_template(
|
||||||
'views/platform-admin/letter-validation-preview.html',
|
'views/platform-admin/letter-validation-preview.html',
|
||||||
|
|||||||
Reference in New Issue
Block a user