Ignore:
Timestamp:
14/12/09 16:03:12 (12 years ago)
Author:
astephen
Message:

adding more good stuff for the midas extraction bits.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cows_wps/trunk/cows_wps/renderer/form_renderer.py

    r6117 r6124  
    3333        return html 
    3434 
    35     def renderTextInput(self, name, dtype, optional=False, default=None): 
     35    def renderTextInput(self, name, dtype, optional=False, default=None, multiple=False): 
    3636        """ 
    3737        Returns HTML for text input including onChange validator. 
     
    3939 
    4040        Populates with default value if not None. 
     41        If multiple is true then makes box bigger. 
    4142        """ 
    4243        if default == None: default = "" 
     
    5455 
    5556        (regex, msg) = validators[dtype] 
    56   
    57         html = """<input type="text" name="%s" id="%s" value="%s" onChange="validateTextInput(this.value, %s, '%s', %s);" /><br />\n""" % (name, name, default, regex, msg, js_opt) 
    58         html += """<script type="text/javascript">addValidator('%s', 'text', %s, '%s', %s);</script>\n""" % (name, regex, msg, js_opt) 
     57 
     58        if multiple == True: 
     59            on_change = "validateTextAreaInput";  
     60        else: 
     61            on_change = "validateTextInput"; 
     62 
     63        tag_contents = """name="%s" id="%s" value="%s" onChange="%s(this.value, %s, '%s', %s);" """ % (name, name, default, on_change, regex, msg, js_opt) 
     64 
     65        if multiple == True: 
     66            # Use textarea 
     67            html = """<textarea cols="50" rows="3" %s ></textarea>""" % tag_contents 
     68            html += """\n<script type="text/javascript">registerTextArea('%s');</script>""" % name 
     69 
     70            validator_type = "textarea" 
     71        else: 
     72            # Use text input 
     73            html = '<input type="text" %s />' % tag_contents 
     74            validator_type = "text" 
     75 
     76        html += """<br />\n<script type="text/javascript">addValidator('%s', '%s', %s, '%s', %s);</script>\n""" % (name, validator_type, regex, msg, js_opt) 
    5977        return html 
    6078 
Note: See TracChangeset for help on using the changeset viewer.