X-Git-Url: http://git.veekun.com/zzz-floof.git/blobdiff_plain/366dedf71b3cdd775251c7cea4b1519b44b37164..7c20a2661d532fe1e338f0f0dfb9fe42113ab103:/floof/controllers/art.py diff --git a/floof/controllers/art.py b/floof/controllers/art.py index 5186daa..d598292 100644 --- a/floof/controllers/art.py +++ b/floof/controllers/art.py @@ -9,6 +9,7 @@ log = logging.getLogger(__name__) import elixir from floof.model.art import Art, Rating +from floof.model.comments import Discussion from sqlalchemy.exceptions import IntegrityError @@ -20,10 +21,6 @@ class ArtController(BaseController): if id: c.art = h.get_object_or_404(Art, id=id) - # def index(): - # c.artwork = Art.query.order_by(Art.id.desc()).all() - # return render - def new(self): """ New Art! """ return render("/art/new.mako") @@ -31,6 +28,7 @@ class ArtController(BaseController): # TODO: login required def create(self): c.art = Art(uploader=c.user, **request.params) + c.art.discussion = Discussion(count=0) try: elixir.session.commit() @@ -49,7 +47,7 @@ class ArtController(BaseController): if c.user: c.your_score = c.art.user_score(c.user) return render("/art/show.mako") - + # TODO: login required def rate(self, id): @@ -59,8 +57,8 @@ class ArtController(BaseController): score = int(score) else: score = Rating.reverse_options.get(score) - + c.art.rate(score, c.user) elixir.session.commit() - + redirect(url('show_art', id=c.art.id))