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
class FileForm(Form): fields = [ Field('accept', label='I accept the terms of service', conv=convs.Bool(check_terms), widget=widgets.CheckBox()), FileFieldSet('file', label='File', conv=FileFieldSetConv(required=True), widget=FileFieldSet.widget(template='fileinput.html')), ]
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)
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)