From 1313ac7c52e67a2f93ec80723f2bbeda9f83f27d Mon Sep 17 00:00:00 2001 From: joamag Date: Thu, 10 Jan 2019 19:33:49 +0000 Subject: [PATCH] Conditional header parsing support --- src/appier_extras/parts/admin/models/base.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/appier_extras/parts/admin/models/base.py b/src/appier_extras/parts/admin/models/base.py index b9f991e3..250347c7 100644 --- a/src/appier_extras/parts/admin/models/base.py +++ b/src/appier_extras/parts/admin/models/base.py @@ -346,6 +346,7 @@ def _csv_import( callback_header = None, strict = False, named = False, + header = True, delimiter = ",", quotechar = "\"", quoting = csv.QUOTE_MINIMAL, @@ -364,7 +365,8 @@ def _csv_import( args, _varargs, kwargs = appier.legacy.getargspec(callback)[:3] has_header = True if "header" in args or kwargs else False has_map = True if "map" in args or kwargs else False - header = next(csv_reader) + if header: header = next(csv_reader) + else: header = [] if not is_unicode: header = [value.decode(encoding) for value in header] if callback_header: callback_header(header) if named: tuple_t = collections.namedtuple("csv_tuple", header)