do not abort on getting CSV out of uncompleted Table or Ranked Items fields

This commit is contained in:
Frédéric Péters 2012-09-19 14:44:11 +02:00
parent 854729fee2
commit 5644dbce0e
1 changed files with 8 additions and 0 deletions

View File

@ -971,6 +971,8 @@ class TableField(WidgetField):
return '\n'.join([indent + x for x in r])
def get_csv_heading(self):
if not self.columns:
return [self.label]
labels = []
for col in self.columns:
for row in self.rows:
@ -982,6 +984,8 @@ class TableField(WidgetField):
return labels
def get_csv_value(self, value):
if not self.columns:
return ['']
values = []
for i in range(len(self.columns)):
for j in range(len(self.rows)):
@ -1219,9 +1223,13 @@ class RankedItemsField(WidgetField):
return indent + ' / '.join(values)
def get_csv_heading(self):
if not self.items:
return [self.label]
return [self.label] + ['']*(len(self.items)-1)
def get_csv_value(self, value):
if not self.items:
return ['']
if type(value) is not dict:
value = {}
items = value.items()