summaryrefslogtreecommitdiffstats
path: root/ipalib/parameters.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipalib/parameters.py')
-rw-r--r--ipalib/parameters.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/ipalib/parameters.py b/ipalib/parameters.py
index 5040234a9..60fb50236 100644
--- a/ipalib/parameters.py
+++ b/ipalib/parameters.py
@@ -715,14 +715,15 @@ class Param(ReadOnly):
if self.csv:
if type(value) not in (tuple, list):
value = (value,)
- newval = ()
+ newval = []
for v in value:
if isinstance(v, basestring):
- csvreader = self.__unicode_csv_reader([unicode(v)])
- newval += tuple(csvreader.next()) #pylint: disable=E1101
+ lines = unicode(v).splitlines()
+ for row in self.__unicode_csv_reader(lines):
+ newval.extend(row)
else:
- newval += (v,)
- return newval
+ newval.append(v)
+ return tuple(newval)
else:
return value