try again

This commit is contained in:
Kenneth Kehl
2025-01-16 13:31:40 -08:00
parent e600087266
commit 4519a5a333
2 changed files with 5 additions and 8 deletions

View File

@@ -28,10 +28,6 @@ class CsvFileValidator:
self.message = message
def __call__(self, form, field):
if not Spreadsheet.approves_headers(field.data):
raise ValidationError(
f"{field.data.filename} does not have headers in row 1"
)
if not Spreadsheet.can_handle(field.data.filename):
raise ValidationError(
"{} is not a spreadsheet that Notify can read".format(

View File

@@ -32,9 +32,6 @@ class Spreadsheet:
self._csv_data = converted.getvalue()
return self._csv_data
@classmethod
def approves_headers(cls, field_data):
raise Exception(f"Field data {field_data}")
@classmethod
def can_handle(cls, filename):
@@ -46,7 +43,11 @@ class Spreadsheet:
@staticmethod
def normalise_newlines(file_content):
return "\r\n".join(file_content.read().decode("utf-8").splitlines())
rows = file_content.read().decode("utf-8").splitlines()
if rows.get(0) is None or rows[0] == "":
raise Exception("No header row")
return "\r\n".join(rows)
@classmethod
def from_rows(cls, rows, filename=""):