tags = OneToMany('Tag')
discussion = ManyToOne('Discussion')
- # def __init__(self, **kwargs):
- # # I wanted to check for the existence of the file, but...
- # # for some reason this FieldStorage object always conditions as falsey.
- # # self.hash = save_file("art", kwargs.pop('file'))
- # super(Art, self).__init__(**kwargs)
- # # this is what super is doing, pretty much.
- # # for key, value in kwargs.items():
- # # setattr(self, key, value)
- # left for posterity.
-
def set_file(self, file):
self.hash = save_file("art", file)
self.original_filename = file.filename
tagger = ManyToOne('User', ondelete='cascade')
tagtext = ManyToOne('TagText')
- # this text setter is no longer useful since I changed the way Art#add_tags works
- # but I'll leave it in here just for several minutes nostalgia.
- # def set_text(self, text):
- # self.tagtext = TagText.get_by(text=text)
- # if not self.tagtext:
- # self.tagtext = TagText(text=text)
- #
- # text = property(lambda self: self.tagtext.text, set_text)
-
def __unicode__(self):
if not self.tagtext:
return "(broken)"
rater = ManyToOne('User', ondelete='cascade')
score = Field(Integer)
- # @score.setter
- # def score(self, value):
-
options = {-1:"sucks", 0:"undecided", 1:"good", 2:"great"}
default = 0
- # options = ["sucks","neutral","good","great"]
-
Rating.reverse_options = dict (zip(Rating.options.values(), Rating.options.keys()))
+
+
+
+class UserRelation(Entity):
+ related = ManyToOne("User")
+ art = ManyToOne("Art")
+ type = Field(String) # by for of
+
+
+# class CharacterRelation(Entity):
+# pass