mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-08-24 00:07:02 -04:00
Set accepted files for contact list upload
This commit is contained in:
@@ -379,6 +379,7 @@ def send_uploaded_letter(service_id, file_id):
|
||||
@user_has_permissions('send_messages')
|
||||
def upload_contact_list(service_id):
|
||||
form = CsvUploadForm()
|
||||
allowed_spreadsheet_file_extensions = ','.join([f'.{ext}' for ext in Spreadsheet.ALLOWED_FILE_EXTENSIONS])
|
||||
|
||||
if form.validate_on_submit():
|
||||
try:
|
||||
@@ -415,6 +416,7 @@ def upload_contact_list(service_id):
|
||||
return render_template(
|
||||
'views/uploads/contact-list/upload.html',
|
||||
form=form,
|
||||
allowed_spreadsheet_file_extensions=allowed_spreadsheet_file_extensions,
|
||||
)
|
||||
|
||||
|
||||
@@ -449,6 +451,7 @@ def check_contact_list(service_id, upload_id):
|
||||
)
|
||||
|
||||
non_empty_column_headers = list(filter(None, recipients.column_headers))
|
||||
allowed_spreadsheet_file_extensions = ','.join([f'.{ext}' for ext in Spreadsheet.ALLOWED_FILE_EXTENSIONS])
|
||||
|
||||
if len(non_empty_column_headers) > 1 or not template_type or not recipients:
|
||||
return render_template(
|
||||
@@ -457,6 +460,7 @@ def check_contact_list(service_id, upload_id):
|
||||
original_file_name=original_file_name,
|
||||
template_type=template_type,
|
||||
form=form,
|
||||
allowed_spreadsheet_file_extensions=allowed_spreadsheet_file_extensions
|
||||
)
|
||||
|
||||
if recipients.too_many_rows or not len(recipients):
|
||||
@@ -465,6 +469,7 @@ def check_contact_list(service_id, upload_id):
|
||||
recipients=recipients,
|
||||
original_file_name=original_file_name,
|
||||
form=form,
|
||||
allowed_spreadsheet_file_extensions=allowed_spreadsheet_file_extensions
|
||||
)
|
||||
|
||||
row_errors = get_errors_for_csv(recipients, template_type)
|
||||
@@ -475,6 +480,7 @@ def check_contact_list(service_id, upload_id):
|
||||
original_file_name=original_file_name,
|
||||
row_errors=row_errors,
|
||||
form=form,
|
||||
allowed_spreadsheet_file_extensions=allowed_spreadsheet_file_extensions
|
||||
)
|
||||
|
||||
if recipients.has_errors:
|
||||
@@ -483,6 +489,7 @@ def check_contact_list(service_id, upload_id):
|
||||
recipients=recipients,
|
||||
original_file_name=original_file_name,
|
||||
form=form,
|
||||
allowed_spreadsheet_file_extensions=allowed_spreadsheet_file_extensions
|
||||
)
|
||||
|
||||
metadata_kwargs = {
|
||||
|
||||
Reference in New Issue
Block a user