cwvreg.py
branchstable
changeset 2223 59588e2d5cd1
parent 2025 010a4b0fe855
child 2234 1fbcf202882d
child 2273 daf6e178659f
equal deleted inserted replaced
2222:81130047390d 2223:59588e2d5cd1
   292 
   292 
   293     # properties handling #####################################################
   293     # properties handling #####################################################
   294 
   294 
   295     def user_property_keys(self, withsitewide=False):
   295     def user_property_keys(self, withsitewide=False):
   296         if withsitewide:
   296         if withsitewide:
   297             return sorted(self['propertydefs'])
   297             return sorted(k for k in self['propertydefs']
       
   298                           if not k.startswith('sources.'))
   298         return sorted(k for k, kd in self['propertydefs'].iteritems()
   299         return sorted(k for k, kd in self['propertydefs'].iteritems()
   299                       if not kd['sitewide'])
   300                       if not kd['sitewide'] and not k.startswith('sources.'))
   300 
   301 
   301     def register_property(self, key, type, help, default=None, vocabulary=None,
   302     def register_property(self, key, type, help, default=None, vocabulary=None,
   302                           sitewide=False):
   303                           sitewide=False):
   303         """register a given property"""
   304         """register a given property"""
   304         properties = self._registries['propertydefs']
   305         properties = self._registries['propertydefs']