Example #1
0
 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
Example #2
0
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')),
    ]
Example #3
0
 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)
Example #4
0
 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)