saved searches is going awesome. Partial work on adding them as galleries
[zzz-floof.git] / floof / controllers / art.py
index e34543b..6c5e454 100644 (file)
@@ -1,6 +1,6 @@
 import logging
 
-from pylons import request, response, session, tmpl_context as c
+from pylons import request, response, session, tmpl_context as c, h
 from pylons.controllers.util import abort, redirect_to
 
 from floof.lib.base import BaseController, render
@@ -19,10 +19,30 @@ class ArtController(BaseController):
     def new(self):
         """ New Art! """
         return render("/art/new.mako")
-        
-        
+
+
     def upload(self):
         print "PARAMS", request.params
-        Art(**request.params)
+        Art(uploaded_by=c.user, **request.params)
         elixir.session.commit()
         redirect_to(controller="main", action="index")
+
+    def show(self, id):
+        c.art = h.get_object_or_404(Art, id=id)
+        if c.user:
+            c.your_score = c.art.user_score(c.user)
+        return render("/art/show.mako")
+        
+    # TODO: login required
+    def tag(self, id):
+        c.art = h.get_object_or_404(Art, id=id)
+        c.art.add_tags(request.params["tags"], c.user)
+        elixir.session.commit()
+        redirect_to(action="show", id=c.art.id)
+    
+    # TODO: login required
+    def rate(self, id):
+        c.art = h.get_object_or_404(Art, id=id)
+        c.art.rate(request.params["score"], c.user)
+        elixir.session.commit()
+        redirect_to(action="show", id=c.art.id)