# HG changeset patch # User Sylvain Thénault # Date 1254128492 -7200 # Node ID 35a67ac6efe81426cb844a10ab18a3903daf4e69 # Parent 438576c5b1d1dca6723848571138332dcae03750 support name metadata on guess_field; add name_field to FileField 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'