6c5e45404df479aade922b0048670effdc363c89
3 from pylons
import request
, response
, session
, tmpl_context
as c
, h
4 from pylons
.controllers
.util
import abort
, redirect_to
6 from floof
.lib
.base
import BaseController
, render
8 log
= logging
.getLogger(__name__
)
11 from floof
.model
.art
import Art
13 class ArtController(BaseController
):
16 # c.artwork = Art.query.order_by(Art.id.desc()).all()
21 return render("/art/new.mako")
25 print "PARAMS", request
.params
26 Art(uploaded_by
=c
.user
, **request
.params
)
27 elixir
.session
.commit()
28 redirect_to(controller
="main", action
="index")
31 c
.art
= h
.get_object_or_404(Art
, id=id)
33 c
.your_score
= c
.art
.user_score(c
.user
)
34 return render("/art/show.mako")
36 # TODO: login required
38 c
.art
= h
.get_object_or_404(Art
, id=id)
39 c
.art
.add_tags(request
.params
["tags"], c
.user
)
40 elixir
.session
.commit()
41 redirect_to(action
="show", id=c
.art
.id)
43 # TODO: login required
45 c
.art
= h
.get_object_or_404(Art
, id=id)
46 c
.art
.rate(request
.params
["score"], c
.user
)
47 elixir
.session
.commit()
48 redirect_to(action
="show", id=c
.art
.id)