summaryrefslogtreecommitdiffstats
path: root/item.py
diff options
context:
space:
mode:
authorAlexander Sulfrian <alexander@sulfrian.net>2009-04-16 10:42:24 +0200
committerAlexander Sulfrian <alexander@sulfrian.net>2009-04-16 10:42:24 +0200
commit9e4e6b7727df521bd187ca209e2a0ebc10f4a382 (patch)
tree6598f7c232391db821456e55b12ef4b71c0e3a68 /item.py
parent188d0883ef4eda09da91cfa6e4cffd583dd999ac (diff)
downloadtodolist-9e4e6b7727df521bd187ca209e2a0ebc10f4a382.tar.gz
todolist-9e4e6b7727df521bd187ca209e2a0ebc10f4a382.tar.xz
todolist-9e4e6b7727df521bd187ca209e2a0ebc10f4a382.zip
first trys
Diffstat (limited to 'item.py')
-rw-r--r--item.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/item.py b/item.py
new file mode 100644
index 0000000..c2accaa
--- /dev/null
+++ b/item.py
@@ -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)