def set_raw_value(self, raw_data, value): FileFieldSet.set_raw_value(self, raw_data, value) # XXX hack! # XXX removing for_diff check breaks history logging, adding it breaks changed # fields indication. Workaround is needed if getattr(self.form, 'for_diff', False) and self.clean_value: raw_data[self.prefix+'path'] = self.clean_value.name
def __init__(self, *args, **kwargs): required = kwargs.pop('required', None) if required is not None: conv = kwargs.get('conv', self.conv) kwargs['conv'] = conv(required=required) FileFieldSet.__init__(self, *args, **kwargs)
class FormWithFile(Form): fields = [ FileFieldSet('file'), ]