diff -r 438576c5b1d1 -r 35a67ac6efe8 web/formfields.py --- a/web/formfields.py Mon Sep 28 10:56:37 2009 +0200 +++ b/web/formfields.py Mon Sep 28 11:01:32 2009 +0200 @@ -320,10 +320,12 @@ widget = FileInput needs_multipart = True - def __init__(self, format_field=None, encoding_field=None, **kwargs): + def __init__(self, format_field=None, encoding_field=None, name_field=None, + **kwargs): super(FileField, self).__init__(**kwargs) self.format_field = format_field self.encoding_field = encoding_field + self.name_field = name_field def actual_fields(self, form): yield self @@ -331,6 +333,8 @@ yield self.format_field if self.encoding_field: yield self.encoding_field + if self.name_field: + yield self.name_field def render(self, form, renderer): wdgs = [self.get_widget(form).render(form, self, renderer)] @@ -342,6 +346,8 @@ xml_escape(form.req.build_url('data/puce_down.png')), form.req._('show advanced fields'))) wdgs.append(u'