Download Install Tutorial Docs FAQ Tools WikiLicense Team IRC Planet Involvement Shop Book

Changeset 1028

Show
Ignore:
Timestamp:
03/29/06 07:00:23
Author:
rdelon
Message:

Implemented #478

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/cherrypy/lib/defaultformmask.py

    r768 r1028  
    11"""Default mask for the form.py module""" 
     2 
     3import warnings 
     4warnings.warn("cherrypy.lib.defaultformmask is deprecated and might disappear in future versions of CherryPy", DeprecationWarning, stacklevel = 2) 
    25 
    36from xml.sax.saxutils import quoteattr as q 
     
    6063            vals = [field.currentValue] 
    6164        i = '<input name=%s type="hidden" value=%%s />' % q(field.name) 
    62         return [i % q(v) for v in vals] 
     65        return ''.join([i % q(v) for v in vals]) 
    6366    elif field.typ in ('checkbox', 'radio'): 
    6467        res.append('<td>') 
  • trunk/cherrypy/lib/form.py

    r856 r1028  
    11"""Simple form handling module.""" 
     2 
     3import warnings 
     4warnings.warn("cherrypy.lib.form is deprecated and might disappear in future versions of CherryPy", DeprecationWarning, stacklevel = 2) 
    25 
    36import cherrypy 
     
    710class FormField: 
    811     
    9     def __init__(self, label, name, typ, mask=None, mandatory=0, size=15
     12    def __init__(self, label, name, typ, mask=None, mandatory=0, size='15'
    1013                 optionList=[], defaultValue='', defaultMessage='', validate=None): 
    1114        self.isField = 1 
     
    5255    method = "post" 
    5356    enctype = "" 
    54      
     57 
     58    def __init__(self, action = "postForm", method = "post", enctype = "", header = defaultformmask.defaultHeader, footer = defaultformmask.defaultFooter, headerLabel = "", footerLabel = ""): 
     59        self.action = action 
     60        self.method = method 
     61        self.enctype = enctype 
     62        self.header = header 
     63        self.footer = footer 
     64        self.headerLabel = headerLabel 
     65        self.footerLabel = footerLabel 
     66 
    5567    def formView(self, leaveValues=0): 
    5668        if self.enctype: 
     
    5971            enctypeTag = "" 
    6072         
    61         res = ['<form method="%s" %s action="postForm">' 
    62                % (self.method, enctypeTag)] 
     73        res = ['<form method="%s" %s action="%s">' 
     74               % (self.method, enctypeTag, self.action)] 
     75        res.append(self.header(self.headerLabel)) 
     76 
    6377        for field in self.fieldList: 
    6478            res.append(field.render(leaveValues)) 
    65         res.append["</form>"] 
     79 
     80        res.append(self.footer(self.footerLabel)) 
     81        res.append("</form>") 
    6682         
    6783        return "".join(res) 

Hosted by WebFaction

Log in as guest/cpguest to create tickets