generic owners shall live in settings

This commit is contained in:
gwen
2012-12-11 11:18:53 +01:00
parent ca2f4487dd
commit cda5d8c0bd
3 changed files with 21 additions and 10 deletions

View File

@ -114,7 +114,10 @@ class Setting():
frozen = True
# enables validation function for options if set
validator = False
# ____________________________________________________________
# generic owner
owner = owners.user
#____________________________________________________________
# properties methods
def has_properties(self):
"has properties means the Config's properties attribute is not empty"
@ -134,7 +137,7 @@ class Setting():
"deletes property propname in the Config's properties attribute"
if self.has_property(propname):
self.properties.remove(propname)
#____________________________________________________________
def set_permissive(self, permissive):
if not isinstance(permissive, list):
raise TypeError('permissive must be a list')
@ -183,7 +186,12 @@ class Setting():
def set_owner(self, owner):
":param owner: sets the default value for owner at the Config level"
if not isinstance(owner, owners.Owner):
raise TypeError("invalid generic owner {0}".format(str(owner)))
self.owner = owner
def get_owner(self):
return self.owner
# Setting is actually a singleton
settings = Setting()