Changeset 225

Show
Ignore:
Timestamp:
06/09/06 10:18:59 (3 years ago)
Author:
matt
Message:

Allow SelectOtherChoice?'s otherOption to be specialised pre instance and add an
example of how it can be used.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/formal/__init__.py

    r203 r225  
    5050registerAdapter(converters.DateToDateTupleConverter, Date, iformal.IDateTupleConvertible) 
    5151registerAdapter(converters.BooleanToStringConverter, Boolean, iformal.IBooleanConvertible) 
     52registerAdapter(converters.BooleanToStringConverter, Boolean, iformal.IStringConvertible) 
    5253registerAdapter(converters.IntegerToStringConverter, Integer, iformal.IStringConvertible) 
    5354registerAdapter(converters.FloatToStringConverter, Float, iformal.IStringConvertible) 
  • trunk/formal/examples/selections.py

    r196 r225  
    5454                formal.widgetFactory(formal.SelectOtherChoice, options=['Mr', 
    5555                    'Mrs'])) 
     56        form.addField('selectOtherCustomOther', formal.String(), 
     57                formal.widgetFactory(formal.SelectOtherChoice, options=['Mr', 
     58                    'Mrs'], otherOption=('...','Other (Please Enter)'))) 
    5659        form.addField('selectOtherRequired', formal.String(required=True), 
    5760                formal.widgetFactory(formal.SelectOtherChoice, options=['Mr', 
  • trunk/formal/widget.py

    r196 r225  
    288288    template = None 
    289289 
    290     def __init__(self, original, options=None): 
     290    def __init__(self, original, options=None, otherOption=None): 
    291291        self.original = original 
    292292        if options is not None: 
    293293            self.options = options 
     294        if otherOption is not None: 
     295            self.otherOption = otherOption 
    294296        if self.template is None: 
    295297            self.template = loaders.xmlfile(util.resource_filename('formal',