Changeset 65

Show
Ignore:
Timestamp:
2009年02月24日 14时13分58秒 (3 years ago)
Author:
jiangx
Message:

Fixed #16: Blank setting can also be saved.

Location:
trunk/pysvnmanager/hooks/plugins
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/pysvnmanager/hooks/plugins/CommitLogCheck.py

    r50 r65  
    159159        self.set_config(self.key_switch, switch) 
    160160        self.set_config(self.key_size, size) 
    161         if permit: 
    162             self.set_config(self.key_permit, permit) 
    163         if prohibit: 
    164             self.set_config(self.key_prohibit, prohibit) 
     161        self.set_config(self.key_permit, permit) 
     162        self.set_config(self.key_prohibit, prohibit) 
    165163        self.save() 
    166164         
  • trunk/pysvnmanager/hooks/plugins/ReadonlySvnMirror.py

    r50 r65  
    5151        Simply call 'has_config()'. 
    5252        """ 
    53         return self.has_config(self.key_switch) and self.has_config(self.key_admin) 
     53        return self.has_config(self.key_switch) 
    5454     
    5555    def install_info(self): 
     
    6969                result += "- " + _("Readonly mirror disabled.") 
    7070            result += "\n" 
    71             result += "- " + _("Admin user: ") + "``" + self.get_config(self.key_admin) + "``" 
    72                  
     71            admin = self.get_config(self.key_admin) 
     72            if admin: 
     73                result += "- " + _("Admin user: ") + "``" + self.get_config(self.key_admin) + "``" 
     74 
    7375        return result 
    7476     
     
    129131        admin = params.get('admin') 
    130132        if not admin: 
    131             raise Exception(_("Wrong configuration.")) 
     133            switch = 'no' 
    132134        self.set_config(self.key_switch, switch) 
    133135        self.set_config(self.key_admin, admin) 
  • trunk/pysvnmanager/hooks/plugins/__init__.py

    r50 r65  
    200200                key = self.key 
    201201 
    202         if value == "": 
    203             if hasattr(self, "value"): 
    204                 value = self.value 
     202        if value == "" and hasattr(self, "value"): 
     203            value = self.value 
    205204         
    206205        if hasattr(self, "section"): 
     
    227226                key = self.key 
    228227 
    229         if value == "": 
    230             if not hasattr(self, "value"): 
    231                 raise Exception, _("Plugin not fully implemented.") 
    232             else: 
    233                 value = self.value 
     228        if value == "" and hasattr(self, "value"): 
     229            value = self.value 
    234230         
    235231        if hasattr(self, "section"):