from wcs import publisher
from wcs.formdef import FormDef
from wcs.fields import TitleField, CommentField, TextField, \
- StringField, ItemField, EmailField, \
+ StringField, ItemField, ItemsField, EmailField, \
DateField, FileField, BoolField
continue
field_name = field_names[field_id]
data = object.data.get(field_id)
+ if data is None:
+ result[field_name] = None
+ continue
if isinstance(field, StringField) or isinstance(field, TextField) \
or isinstance(field, EmailField) or isinstance(field, ItemField):
result[field_name] = data
+ elif isinstance(field, ItemsField):
+ result[field_name] = data # liste => peux-être joindre sur ';'
elif isinstance(field, BoolField):
result[field_name] = (data == 'True')
elif isinstance(field, DateField):
result[field_name] = '%04d-%02d-%02d' % (data.tm_year,
data.tm_mon, data.tm_mday)
elif isinstance(field, FileField):
- if data is None:
- continue
if '.' in data.orig_filename:
extension = data.orig_filename.rpartition('.')[2].lower()
else: # il n'y a pas d'extension dans le nom de fichier