X-Git-Url: http://git.veekun.com/zzz-floof.git/blobdiff_plain/69d5189cc4fb2ca63418a0741bf744cf5fee8bc9..ee952326340b2251b42db34f4823b0495338be86:/floof/model/art.py diff --git a/floof/model/art.py b/floof/model/art.py index b709610..1bde59b 100644 --- a/floof/model/art.py +++ b/floof/model/art.py @@ -52,7 +52,7 @@ class Art(Entity): if tag: elixir.session.delete(tag) - else: + else: if len(text) > 50: raise "Long Tag!" # can we handle this more gracefully? # sqlite seems happy to store strings much longer than the supplied limit... @@ -66,7 +66,7 @@ class Art(Entity): def rate(self, score, user): return update_or_create(Rating, {"rater":user, "art":self}, {"score":score}) - + def user_score(self, user): rating = Rating.get_by(rater=user, art=self) if rating: @@ -104,19 +104,19 @@ class TagText(Entity): def __unicode__(self): return self.text - + class Rating(Entity): art = ManyToOne('Art', ondelete='cascade') rater = ManyToOne('User', ondelete='cascade') score = Field(Integer) - + # @score.setter - # def score(self, value): - + # 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())) \ No newline at end of file