Changeset 3122

Show
Ignore:
Timestamp:
01/22/08 01:40:31 (11 months ago)
Author:
ixokai
Message:

Added ability to specify how a permission-denied-field should be shown to a user.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • blackmagictickettweaksplugin/0.11/blackmagic/blackmagic.py

    r3121 r3122  
    3636                 
    3737                disabled = False 
     38                hidden = False 
    3839                perm = self.config.get('blackmagic', '%s.permission' % field, '').upper() 
    3940                if perm and perm not in req.perm: 
    40                     disabled = True 
     41                    denial = self.config.get('blackmagic', '%s.ondenial' % field, None) 
     42                    if denial: 
     43                        if denial == "disable": 
     44                            disabled = True 
     45                        elif denial == "hide": 
     46                            hidden = True 
     47                        else: 
     48                            disabled = True 
     49                    else: 
     50                        disabled = True 
    4151                     
    4252                if disabled or istrue(self.config.get('blackmagic', '%s.disable' % field, False)): 
     
    7282                    ) 
    7383                     
    74                 if istrue(self.config.get('blackmagic', '%s.hide' % field, None)): 
     84                if hidden or istrue(self.config.get('blackmagic', '%s.hide' % field, None)): 
    7585                    stream = stream | Transformer('//label[@for="field-%s"]' % field).replace(" ") 
    7686                    stream = stream | Transformer('//*[@id="field-%s"]' % field).replace(" ")