Changeset 290

Show
Ignore:
Timestamp:
08/10/07 14:35:05 (1 year ago)
Author:
tim
Message:

fixed the immutable settings (readonly, etc)

Files:

Legend:

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

    r289 r290  
    2626        if len(self.parsers) > 1: 
    2727            tp = T.select(name=namer('tparser'),id=render_cssid(namer('tparser'))) 
     28            if readonly: 
     29                tp(class_='disabled', disabled='disabled')         
     30             
    2831            for k,v in self.parsers: 
    2932                if k == tparser: 
     
    5760         
    5861    def renderImmutable(self, ctx, key, args, errors): 
    59         tparsers = self.original.type 
    60         tvalue = self.original.value 
    6162        namer = self._namer(key) 
    62         tparser = args.get(namer('tp'), [''])[0] 
    63         tvalue = args.get(key, [''])[0] 
     63        if errors: 
     64            tparser = args.get(namer('tparser'), [''])[0] 
     65            tvalue = args.get(namer('tvalue'), [''])[0] 
     66        else: 
     67            value = args.get(key) 
     68            if value is not None: 
     69                tparser = value.type 
     70                tvalue = value.value 
     71            else: 
     72                tparser = None 
     73                tvalue = '' 
     74         
    6475        return self._renderTag(ctx, tparser, tvalue, namer, True) 
    6576