diff --git a/CHANGES.rst b/CHANGES.rst index 3cefbb56fa..2e9c3f450e 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -4,6 +4,7 @@ Changelog 2.0.0 (unreleased) ------------------ +- #1826 Fix TypeError when creating Dynamic Analysis Specifications - #1821 API support for supermodel objects - #1820 Fix dynamic analysis specification listing error for empty excel columns - #1819 Fix rejection report is attached as a ".bin" file in notification email diff --git a/src/bika/lims/content/dynamic_analysisspec.py b/src/bika/lims/content/dynamic_analysisspec.py index 88281ce9e9..e19000d9b8 100644 --- a/src/bika/lims/content/dynamic_analysisspec.py +++ b/src/bika/lims/content/dynamic_analysisspec.py @@ -66,8 +66,9 @@ def validate_sepecs_file(data): "the following columns defined: '{}'" .format(", ".join(REQUIRED_COLUMNS)))) try: - header = map(lambda c: c.value, xls.worksheets[0].rows[0]) - except IndexError: + header_row = xls.worksheets[0].rows.next() + header = map(lambda c: c.value, header_row) + except (IndexError, AttributeError): raise Invalid( _("First sheet does not contain a valid column definition")) for col in REQUIRED_COLUMNS: