+
+ # TODO: login required
+ def create(self):
+ c.art = Art(uploader=c.user, **request.params)
+
+ try:
+ elixir.session.commit()
+ redirect(url('show_art', id=c.art.id))
+ except IntegrityError:
+ # hurr, there must be a better way to do this but I am lazy right now
+ hash = c.art.hash
+ elixir.session.rollback()
+ duplicate_art = Art.get_by(hash=hash)
+ h.flash("We already have that one.")
+ redirect(url('show_art', id=duplicate_art.id))
+
+
+ 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")