diff options
author | Antoine van Gelder <antoine@g7.org.za> | 2007-10-28 09:45:28 (GMT) |
---|---|---|
committer | Antoine van Gelder <antoine@g7.org.za> | 2007-10-28 09:45:28 (GMT) |
commit | 800e3caabcd9c85b0b2ae9299217ea31d0309545 (patch) | |
tree | 130af075b9cbc72eba462c58166c771739ded092 /persistence/joke.py | |
parent | 49eb6ebd4760b4bfcf009f7e887a3ef9a547061d (diff) |
Initial import
Diffstat (limited to 'persistence/joke.py')
-rw-r--r-- | persistence/joke.py | 94 |
1 files changed, 94 insertions, 0 deletions
diff --git a/persistence/joke.py b/persistence/joke.py new file mode 100644 index 0000000..8523593 --- /dev/null +++ b/persistence/joke.py @@ -0,0 +1,94 @@ +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# + +from util.persistence import Persistent, PersistentProperty + + +class Joke(object): + __metaclass__ = Persistent + + @PersistentProperty + def id(): + '''some doc string''' + def default(self): return 0 + def get(self): return self.__id + def set(self, value): self.__id = value + + @PersistentProperty + def image(): + '''the image for the joke''' + def get(self): return self.__image + def set(self, value): self.__image = value + + @PersistentProperty + def image_blob(): + '''raw image data''' + def get(self): return self.__image_blob + def set(self, value): self.__image_blob = value + + @PersistentProperty + def text(): + '''the joke question''' + def get(self): return self.__text + def set(self, value): self.__text = value + + @PersistentProperty + def answer(): + '''the joke answer''' + def get(self): return self.__answer + def set(self, value): self.__answer = value + + @PersistentProperty + def joker(): + '''the author of the joke''' + def get(self): return self.__joker + def set(self, value): self.__joker = value + + @PersistentProperty + def joker_location(): + '''the location of the author''' + def get(self): return self.__joker_location + def set(self, value): self.__joker_location = value + + @PersistentProperty + def joker_country(): + '''the country of the author''' + def get(self): return self.__joker_country + def set(self, value): self.__joker_country = value + + @PersistentProperty + def show(): + '''should this joke be visible to others''' + def default(self): return False + def get(self): return self.__show + def set(self, value): self.__show = value + + + def test_data(self): + #self.image = 'resources/knockknock.png' + self.text = '''Knock, knock +Who's there ? +Alex. +Alex who?''' + self.answer = 'Alex plain later, just let me in!' + self.joker = 'hummingbird' + self.joker_location = 'Cape Town' + self.joker_country = 'South Africa' + self.show = True + + return self + + +
\ No newline at end of file |