diff options
author | Alexander Sulfrian <alexander@sulfrian.net> | 2009-04-16 10:42:24 +0200 |
---|---|---|
committer | Alexander Sulfrian <alexander@sulfrian.net> | 2009-04-16 10:42:24 +0200 |
commit | 9e4e6b7727df521bd187ca209e2a0ebc10f4a382 (patch) | |
tree | 6598f7c232391db821456e55b12ef4b71c0e3a68 /item.py | |
parent | 188d0883ef4eda09da91cfa6e4cffd583dd999ac (diff) | |
download | todolist-9e4e6b7727df521bd187ca209e2a0ebc10f4a382.tar.gz todolist-9e4e6b7727df521bd187ca209e2a0ebc10f4a382.tar.xz todolist-9e4e6b7727df521bd187ca209e2a0ebc10f4a382.zip |
first trys
Diffstat (limited to 'item.py')
-rw-r--r-- | item.py | 29 |
1 files changed, 29 insertions, 0 deletions
@@ -0,0 +1,29 @@ +class item: + readOnly = ['id'] + + def __init__(self, title, created, priority): + self.id = -1 + self.title = title + self.created = created + self.priority = priority + + def setId(self, id): + if self.id == -1: + self.id = id + + def getTitle(self): + return self.title + + def getCreatedAt(self): + return self.created + + def getPriority(self): + return self.priority + + def __setattr__(self, name, value): + if name not in item.readOnly: + if name not in self.__dict__ or self.__dict__[name] != value: + self.__dict__[name] = value + + if 'observer' in self.__dict__: + self.observer.notifyChange(self) |