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

Ticket #478: form.diff

  • form.py

    old new  
    66 
    77class FormField: 
    88     
    9     def __init__(self, label, name, typ, mask=None, mandatory=0, size=15
     9    def __init__(self, label, name, typ, mask=None, mandatory=0, size='15'
    1010                 optionList=[], defaultValue='', defaultMessage='', validate=None): 
    1111        self.isField = 1 
    1212        self.label = label 
     
    4848 
    4949 
    5050class Form: 
    51      
    52     method = "post" 
    53     enctype = "" 
    54      
     51 
     52    def __init__(self, action = "postForm", method = "post", enctype = "", header = defaultformmask.defaultHeader, footer = defaultformmask.defaultFooter, headerLabel = "", footerLabel = ""): 
     53        self.action = action 
     54        self.method = method 
     55        self.enctype = enctype 
     56        self.header = header 
     57        self.footer = footer 
     58        self.headerLabel = headerLabel 
     59        self.footerLabel = footerLabel 
     60 
    5561    def formView(self, leaveValues=0): 
    5662        if self.enctype: 
    5763            enctypeTag = 'enctype="%s"' % self.enctype 
    5864        else: 
    5965            enctypeTag = "" 
    60          
    61         res = ['<form method="%s" %s action="postForm">' 
    62                % (self.method, enctypeTag)] 
     66 
     67        res = ['<form method="%s" %s action="%s">' 
     68               % (self.method, enctypeTag, self.action)] 
     69        res.append(self.header(self.headerLabel)) 
    6370        for field in self.fieldList: 
    6471            res.append(field.render(leaveValues)) 
    65         res.append["</form>"] 
    66          
     72        res.append(self.footer(self.footerLabel)) 
     73        res.append("</form>") 
    6774        return "".join(res) 
    6875     
    6976    def validateFields(self): 
  • defaultformmask.py

    old new  
    5959        else: 
    6060            vals = [field.currentValue] 
    6161        i = '<input name=%s type="hidden" value=%%s />' % q(field.name) 
    62         return [i % q(v) for v in vals] 
     62        return ''.join([i % q(v) for v in vals]) 
    6363    elif field.typ in ('checkbox', 'radio'): 
    6464        res.append('<td>') 
    6565        for option in field.optionList: 

Hosted by WebFaction

Log in as guest/cpguest to create tickets