Super-simple comment display.
[zzz-floof.git] / floof / model / art.py
index b709610..451383b 100644 (file)
@@ -12,6 +12,7 @@ from pylons import config
 
 from floof.lib.file_storage import get_path, save_file
 from floof.lib.dbhelpers import find_or_create, update_or_create
+import floof.model.comments
 
 class Art(Entity):
     title = Field(Unicode(120))
@@ -20,6 +21,7 @@ class Art(Entity):
 
     uploader = ManyToOne('User', required=True)
     tags = OneToMany('Tag')
+    discussion = ManyToOne('Discussion')
 
     # def __init__(self, **kwargs):
     #     # I wanted to check for the existence of the file, but...
@@ -52,7 +54,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 +68,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 +106,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
+
+Rating.reverse_options = dict (zip(Rating.options.values(), Rating.options.keys()))